如何升级GLIB库

系统:centos6

问题1:/lib64/libc.so.6:version 'GLIBC_2.16' not found

 

第一步:查看当前glibc的安装情况:

运行

strings /lib64/libc.so.6 | grep GLIBC

第二步:下载源码

   使用wget从官网下载 :

wget http://ftp.gnu.org/gnu/glibc/glibc-2.16.0.tar.xz

 

第三步:安装

 

解压
[root@localhost ~]# tar -xvf glibc-2.16.0.tar.xz
自定义安装目录
[root@localhost ~]# cd glibc-2.16.0
[root@localhost glibc-2.16.0]# mkdir build
[root@localhost glibc-2.16.0]# cd build
编译
[root@localhost build]# ../configure --prefix=/opt/glibc-2.16
安装
[root@localhost build]# make
[root@localhost build]# make install
添加环境变量
[root@localhost build]# vi /etc/profile
[root@localhost build]# export LD_LIBRARY_PATH =  $LD_LIBRARY_PATH:/opt/glibc-2.16/lib
使修改生效
[root@localhost build]# source /etc/profile

第四步:

 检查是否安装成功:

strings /lib64/libc.so.6 | grep GLIBC

 

问题2:No package 'glib-2.0' found

 

运行  yum install libgnomeui-devel即可。

 

问题3:GTK 的安装

 依次源码下载:

wget http://ftp.gnome.org/pub/gnome/sources/atk/1.30/atk-1.30.0.tar.gz
wget http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.21/gdk-pixbuf-2.21.4.tar.gz
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.26/glib-2.26.1.tar.gz

wget http://ftp.gnome.org/pub/gnome/sources/pango/1.27/pango-1.27.1.tar.gz

wget http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.0.tar.gz

安装过程中有可能需要安装的库有:

libjpeg-turbo 地址:https://zh.osdn.net/projects/sfnet_libjpeg-turbo/releases/

libtiff 地址:http://download.osgeo.org/libtiff/

安装方式:

     依次解压缩   tar -zxvf *.tar.gz
     编译  ./configure --prexf=/usr/local/ && make && make install

安装完成后输入 ll /usr/local/include查看,如图:

配置环境变量:

     vi /etc/profile

     如图所示:

使修改的环境变量立即生效:

 source /etc/profile

 

问题3:源码安装内核linux-4.4.73方式。

(1)下载内核源码,地址为:https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.4.73.tar.gz

(2)解压到/usr/src/目录。命令:tar -zxvf linux-4.4.73.tar.gz -C /usr/src/

(3)编译。进入linux-4.4.73目录,运行:make menuconfig命令。

若出现 fatal error: openssl/opensslv.h: No such file or directory的问题,需要安装openssl 和openssl-devel。使用yum 安装即可。

(4)运行make modules_install,然后运行make install

(5)重启系统,选择4.4.73内核。

### 如何进行 Glibc 升级 #### 1. 准备工作 在升级 Glibc 前,需确认当前系统的环境配置以及现有版本的信息。可以通过以下命令检查当前系统上已安装Glibc 版本: ```bash ldd --version ``` 此命令会显示类似于 `GNU libc` 的版本号[^2]。 #### 2. 下载目标版本的 Glibc 源码包 访问官方资源站点下载所需的 Glibc 版本源码文件。例如,在 Node.js 非正式构建页面中可能找到相关依赖信息[^1]。通常情况下,推荐从 GNU 官方网站获取最新的稳定版 Glibc 源码压缩包。 #### 3. 编译并安装新版本 Glibc 以下是基于 CentOS 系统的一般流程: - **解压源码** 将下载好的 tarball 文件解压到指定目录下。 ```bash tar -xvf glibc-<version>.tar.gz cd glibc-<version> ``` - **创建编译目录** 不建议直接在源代码根目录内完成整个构建过程,因此先新建一个子文件夹用于存放生成物。 ```bash mkdir build && cd build ``` - **运行配置脚本** 使用 `../configure` 脚本来初始化项目设置,并指明最终安装路径(如 `/opt/glibc-new-version`)。注意确保 `$PATH` 中存在可用的 C 编译器;如果没有,则需要先行安装 GCC 工具链。 ```bash ../configure --prefix=/opt/glibc-new-version ``` 如果遇到缺少必要工具的情况,请参照提示补充相应 RPM 包管理器组件[^4]。 - **启动实际编译环节** 利用多线程加速方式加快进程速度(假设 CPU 支持四个逻辑核心)。 ```bash make -j4 ``` - **部署成果** 创建必要的链接结构以便后续加载动态共享对象时能够正常定位到新的位置。 ```bash sudo mkdir -p /opt/glibc-new-version/etc/ sudo cp -r /etc/ld.so.conf* /opt/glibc-new-version/etc/ sudo make install ``` #### 4. 测试与验证 为了保证替换后的功能一致性,可尝试执行简单的程序调用来测试新版 Glibc 是否生效。 ```bash /opt/glibc-new-version/bin/ldd --version ``` 如果输出结果显示的是预期的新版本号,则说明更新成功[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值