`
johnnywww
  • 浏览: 20856 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

glibc安装

 
阅读更多

转载文章
——安装glibc


有些软件可能要求系统的 Glibc 高于某个版本才可以正常运行,如果您的 Glibc 低于要求的版本,为了运行这些软件,您就不得不升级您的 Glibc了。比如:
qq: error while loading shared libraries: requires glibc 2.5 or later dynamic linker


您可以寻找已经编译好的rpm包或者使用源代码的方式升级Glibc。


RPM包方式安装glibc
RPM虽然比较容易安装,但就是依赖问题不好解决。给出一个下载地址:
http://mirrors.jtlnet.com/centos/5.5/os/i386/CentOS/
$ rpm –ivh glibc-2.5-49.i386.rpm


不过我用的是CentOS 4.8,貌似不能兼容……
error: Failed dependencies:
glibc-common = 2.5-49 is needed by glibc-2.5-49.i386
glibc > 2.3.4 conflicts with glibc-common-2.3.4-2.43.el4_8.3.i386


安装完成后,可以查看是否已升级:
$ ls -l /lib/libc.so.6
lrwxrwxrwx 1 root root 11 10-08 22:08 /lib/libc.so.6 -> libc-2.5.so


编译安装glibc
下载glibc
[root@localhost test]# pwd
/test
[root@localhost test]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.9.tar.bz2


下载glibc-linuxthreads
[root@localhost test]# wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.5.tar.bz2


解压
[root@localhost test]# tar -jvxf glibc-2.9.tar.bz2
[root@localhost test]# cd glibc-2.9
[root@localhost glibc-2.9]# tar -jvxf ../glibc-linuxthreads-2.5.tar.bz2


配置
[root@localhost glibc-2.9]# cd ..
[root@localhost test]# export CFLAGS="-g -O2 -march=i486"
[root@localhost test]# mkdir glibc-build
[root@localhost test]# cd glibc-build
[root@localhost glibc-build]# ../glibc-2.9/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin


安装
[root@localhost glibc-build]# make
[root@localhost glibc-build]# make install


安装编译过程中需要注意三点:
1、要将glibc-linuxthreads解压到glibc目录下。
2、不能在glibc当前目录下运行configure。
3、否则如果出现错误:error "glibc cannot be compiled without optimization",需要加上优化开关:[root@localhost test]# export CFLAGS="-g -O2 -march=i486"

分享到:
评论

相关推荐

    glibc-common-2.17-307.el7.1.x86_64_oracle_glibc_依赖glibc安装_

    标题中的"glibc-common-2.17-307.el7.1.x86_64_oracle_glibc_依赖glibc安装_"提到了glibc的一个特定版本,即2.17-307.el7.1,这是一个针对x86_64架构的Oracle服务器环境的glibc通用组件。 glibc是Linux下的一个开源...

    glibc-2.17-307.el7.1.i686_libc文件_依赖glibc安装_源码

    标题中的“glibc-2.17-307.el7.1.i686_libc文件_依赖glibc安装_源码”指的是Linux系统中一个重要的动态链接库——GNU C Library(通常简称为glibc)的一个特定版本。glibc是Linux操作系统下最基础、最核心的库,为...

    Glibc Binutils GCC 安装指南

    建议将新版本的Glibc安装到一个单独的目录中,以避免覆盖正在使用的Glibc。 - **编译目录**:Glibc不能在源码目录中直接编译,必须在一个额外的编译目录中进行。这有助于在遇到编译错误时能够方便地删除整个编译目录...

    glibc-2.2.5.tar.gz

    3. **安装**:执行`sudo make install`,将编译好的glibc安装到系统中。 4. **系统调整**:可能需要更新ld配置文件,确保glibc-2.2.5成为系统默认的C库。 在实际应用中,理解glibc的工作原理和使用技巧对于开发高效...

    glibc_2.16~2.18.zip

    这将使新版本的glibc安装到 `/usr` 目录下,避免与系统现有的glibc冲突。 6. **编译与安装**:执行`make`和`sudo make install`,编译并安装glibc。这一步可能需要一段时间。 7. **处理链接器**:安装完成后,你...

    glibc-ports-2.15

    5. **安装**:确认测试无误后,使用`make install`将编译好的glibc安装到系统的适当位置,通常为`/usr/lib`和`/usr/include`。这个过程需要管理员权限,因为它涉及到系统级别的文件更新。 6. **更新链接**:由于...

    glibc-2.18.tar.gz

    4. 安装:使用`sudo make install`命令将编译好的glibc安装到系统中。注意,这一步可能会覆盖现有的glibc版本,因此建议在非生产环境中进行测试。 5. 重启系统:为了确保glibc的更新生效,通常需要重启系统。 三、...

    alpine安装glibc的共享资源

    一旦glibc安装完毕,你的Alpine系统就可以运行那些依赖glibc的程序了。但是请注意,这可能会引入额外的兼容性问题和安全风险,因为glibc和musl之间可能存在差异。因此,建议尽量寻找不依赖glibc或者已经为Alpine优化...

    glibc2.14和15版本的解压包和安装包

    4. 使用`make install`将编译好的glibc安装到系统中。通常需要root权限,并可能需要先备份旧版本。 5. 更新动态链接器缓存(通常使用`ldconfig`命令)。 6. 确保所有依赖glibc的程序都正确链接到新版本,可能需要...

    glibc-2.14离线安装包及安装命令

    10. **Redis的安装**:在成功安装GLIBC-2.14后,你可以继续安装Redis 2.8.2,确保其依赖项已满足。可以使用`./configure`、`make`和`sudo make install`步骤进行编译和安装。 在离线环境中安装GLIBC需要特别小心,...

    glibc-2.14.tar.zip

    4. **安装**:编译成功后,使用 `sudo make install` 将编译好的 glibc 安装到系统路径中。注意,这通常需要root权限。 5. **更新链接**:安装完成后,可能需要更新系统的动态链接器缓存,使用 `sudo ldconfig` ...

    一键升级glibc2.14

    5. **编译和安装**:接下来,使用`make`命令编译源代码,然后使用`make install`将新版本的glibc安装到系统中。但是,直接安装可能会导致正在运行的系统出现问题,因为glibc是系统级的库,很多程序在运行时都依赖它...

    glibc 2.14 rpm 安装包及安装命令

    3. **安装RPM包**:使用`rpm`命令安装glibc 2.14。通常,你会使用`-ivh`选项,`-i`表示安装,`-v`表示详细模式,`-h`表示显示进度条。例如: ``` rpm -ivh glibc-2.14.rpm ``` 如果你遇到权限问题,可能需要...

    glibc-2.3.1.tar.gz

    4. **安装**:编译完成后,使用`sudo make install`命令将编译好的glibc安装到系统中。但请注意,直接替换系统关键库可能会导致系统不稳定,因此通常需要在非引导分区或chroot环境中进行。 5. **更新链接**:安装...

    glibc-2.14.1.tar.zip

    4. **安装**:编译无误后,使用`sudo make install`将编译好的glibc安装到系统中。请注意,这一步可能会覆盖现有的glibc,因此在生产环境中需要谨慎操作。 5. **验证**:安装完成后,可以通过运行`ldd --version`或...

    glibc-2.28-164.el8.aarch64.rpm

    离线安装包,亲测可用

    glibc-ports-2.4.tar.gz

    - **安装**:最后,使用`sudo make install`将glibc安装到系统路径中。注意,这一步可能需要root权限。 4. **glibc与系统调用** glibc作为系统调用的接口,将用户的C语言代码转换为内核理解的语言。例如,当程序...

    gcc-3.4.5-glibc-2.3.6

    5. **安装**:编译完成后,使用`sudo make install`将编译好的GCC和GLIBC安装到系统路径中。这个步骤通常需要管理员权限。 6. **验证**:安装完毕后,你可以通过`gcc --version`和`ldd --version`命令来验证GCC和...

    CentOS下glibc-2.17离线安装rpm包

    CentOS7下glibc离线安装rpm包,安装方式,解压上传到CentOS某个目录,cd这个目录,然后依次执行以下命令 rpm -ivh centos-release-scl-rh-2-3.el7.centos.noarch.rpm rpm -ivh centos-release-scl-2-3.el7.centos....

    glibc-ports-2.16.0.tar.gz

    《GNU C 库 (glibc) 2.16.0 深度解析与安装指南》 GNU C 库(glibc)是 Linux 和其他类 Unix 系统上广泛使用的标准 C 库,它是软件开发的核心组件,为程序提供各种系统调用、基本数据类型和函数。glibc-ports-...

Global site tag (gtag.js) - Google Analytics