转载文章
——安装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的一个特定版本,即2.17-307.el7.1,这是一个针对x86_64架构的Oracle服务器环境的glibc通用组件。 glibc是Linux下的一个开源...
标题中的“glibc-2.17-307.el7.1.i686_libc文件_依赖glibc安装_源码”指的是Linux系统中一个重要的动态链接库——GNU C Library(通常简称为glibc)的一个特定版本。glibc是Linux操作系统下最基础、最核心的库,为...
建议将新版本的Glibc安装到一个单独的目录中,以避免覆盖正在使用的Glibc。 - **编译目录**:Glibc不能在源码目录中直接编译,必须在一个额外的编译目录中进行。这有助于在遇到编译错误时能够方便地删除整个编译目录...
3. **安装**:执行`sudo make install`,将编译好的glibc安装到系统中。 4. **系统调整**:可能需要更新ld配置文件,确保glibc-2.2.5成为系统默认的C库。 在实际应用中,理解glibc的工作原理和使用技巧对于开发高效...
5. **安装**:确认测试无误后,使用`make install`将编译好的glibc安装到系统的适当位置,通常为`/usr/lib`和`/usr/include`。这个过程需要管理员权限,因为它涉及到系统级别的文件更新。 6. **更新链接**:由于...
这将使新版本的glibc安装到 `/usr` 目录下,避免与系统现有的glibc冲突。 6. **编译与安装**:执行`make`和`sudo make install`,编译并安装glibc。这一步可能需要一段时间。 7. **处理链接器**:安装完成后,你...
4. 安装:使用`sudo make install`命令将编译好的glibc安装到系统中。注意,这一步可能会覆盖现有的glibc版本,因此建议在非生产环境中进行测试。 5. 重启系统:为了确保glibc的更新生效,通常需要重启系统。 三、...
一旦glibc安装完毕,你的Alpine系统就可以运行那些依赖glibc的程序了。但是请注意,这可能会引入额外的兼容性问题和安全风险,因为glibc和musl之间可能存在差异。因此,建议尽量寻找不依赖glibc或者已经为Alpine优化...
10. **Redis的安装**:在成功安装GLIBC-2.14后,你可以继续安装Redis 2.8.2,确保其依赖项已满足。可以使用`./configure`、`make`和`sudo make install`步骤进行编译和安装。 在离线环境中安装GLIBC需要特别小心,...
4. 使用`make install`将编译好的glibc安装到系统中。通常需要root权限,并可能需要先备份旧版本。 5. 更新动态链接器缓存(通常使用`ldconfig`命令)。 6. 确保所有依赖glibc的程序都正确链接到新版本,可能需要...
4. **安装**:编译成功后,使用 `sudo make install` 将编译好的 glibc 安装到系统路径中。注意,这通常需要root权限。 5. **更新链接**:安装完成后,可能需要更新系统的动态链接器缓存,使用 `sudo ldconfig` ...
5. **编译和安装**:接下来,使用`make`命令编译源代码,然后使用`make install`将新版本的glibc安装到系统中。但是,直接安装可能会导致正在运行的系统出现问题,因为glibc是系统级的库,很多程序在运行时都依赖它...
3. **安装RPM包**:使用`rpm`命令安装glibc 2.14。通常,你会使用`-ivh`选项,`-i`表示安装,`-v`表示详细模式,`-h`表示显示进度条。例如: ``` rpm -ivh glibc-2.14.rpm ``` 如果你遇到权限问题,可能需要...
4. **安装**:编译完成后,使用`sudo make install`命令将编译好的glibc安装到系统中。但请注意,直接替换系统关键库可能会导致系统不稳定,因此通常需要在非引导分区或chroot环境中进行。 5. **更新链接**:安装...
4. **安装**:编译无误后,使用`sudo make install`将编译好的glibc安装到系统中。请注意,这一步可能会覆盖现有的glibc,因此在生产环境中需要谨慎操作。 5. **验证**:安装完成后,可以通过运行`ldd --version`或...
- **安装**:最后,使用`sudo make install`将glibc安装到系统路径中。注意,这一步可能需要root权限。 4. **glibc与系统调用** glibc作为系统调用的接口,将用户的C语言代码转换为内核理解的语言。例如,当程序...
离线安装包,亲测可用
5. **安装**:编译完成后,使用`sudo make install`将编译好的GCC和GLIBC安装到系统路径中。这个步骤通常需要管理员权限。 6. **验证**:安装完毕后,你可以通过`gcc --version`和`ldd --version`命令来验证GCC和...
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....
《GNU C 库 (glibc) 2.16.0 深度解析与安装指南》 GNU C 库(glibc)是 Linux 和其他类 Unix 系统上广泛使用的标准 C 库,它是软件开发的核心组件,为程序提供各种系统调用、基本数据类型和函数。glibc-ports-...