glibc的安装配置

glibc的安装配置

发布于 2017年7月3日 / Linux操作 / 0 条评论

glibc版本

查看系统glibc库版本可使用如下命令:

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

执行

ll /lib64/libc**

glibc安装

wget -P /root --no-check-certificate  https://down.cangshui.net/-mytargz/glibc-2.14.tar.gz
tar -xzvf /root/glibc-2.14.tar.gz

当前目录下得到目录glibc-2.14, 执行$cd glibc-2.14命令进入目录, 依次执行如下命令编译安装glibc-2.14:

cd /root/glibc-2.14
mkdir build	                   // 在glibc-2.14目录下建立build文件夹
cd build		             // 进入build目录
../configure --prefix=/opt/glibc-2.14            // 配置glibc并设置当前glibc-2.14安装目录
make && make install		         // 编译安装glibc-2.14库

glibc软链

安装完成后, 建立软链指向glibc-2.14, 执行如下命令:

rm -rf /lib64/libc.so.6 			// 先删除先前的libc.so.6软链
ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

注意

删除libc.so.6之后可能导致系统命令不可用的情况, 可使用如下方法解决:

LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so  ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

如果上述更新失败可使用如下命令还原:

LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6    // libc-2.12.so 此项是系统升级前的版本
### 麒麟操作系统 glibc 安装教程及配置方法 #### 查看现有 glibc 版本 为了确保系统的稳定性,在安装新的 glibc 前应先确认当前已安装的版本。可以通过以下两种方式来查看: - **使用 `ldd` 命令** 在终端中执行如下命令可获取到 glibc 的具体版本号: ```bash ldd --version ``` - **查询 RPM 数据库** 另一种途径是从 RPM 包管理器处检索信息,这有助于了解是否有多个不同版本共存于系统之中: ```bash rpm -qa | grep glibc ``` 上述操作能够帮助判断是否有必要更新现有的 C 库至更高版本[^1]。 #### 准备工作与注意事项 在准备升级或重新编译 glibc 之前,请务必注意备份重要数据并阅读官方文档中的迁移指南。由于 glibc 是许多应用程序运行的基础组件之一,任何不当修改都可能导致整个系统无法正常启动或者应用崩溃等问题发生。 #### 编译源码安装最新版 glibc (适用于高级用户) 对于希望获得最前沿特性的开发者来说,可以从 GNU 官方网站下载最新的稳定发行版 tarball 文件来进行本地构建。以下是简化后的流程概述: 1. 下载压缩包 访问 [GNU 官网](https://www.gnu.org/software/libc/) 获取最新发布的 .tar.gz 或者 .zip 形式的档案文件。 2. 解压归档 利用标准解压缩工具解开所得到的数据集: ```bash tar xf glibc-version.tar.gz cd glibc-version/ ``` 3. 创建独立目录用于编译过程 推荐做法是在项目根路径之外建立一个新的子文件夹作为临时空间存放中间产物: ```bash mkdir build && cd $_ ../configure --prefix=/usr/local/glibc-new make -j$(nproc) sudo make install ``` 完成以上步骤之后,新版本将会被放置在一个指定位置而不干扰原有环境;如果想要切换默认使用的共享对象,则需调整 `/etc/ld.so.conf.d/*` 中的相关设定项,并调用 ldconfig 更新缓存表单。 #### 使用预编译二进制包快速部署(推荐) 考虑到安全性和兼容性因素,建议大多数情况下通过受信任渠道分发的标准软件仓库来获取经过测试验证过的二进制形式发布物。针对银河麒麟 V10 发行版而言,默认已经包含了较为完善的生态支持体系,因此只需简单几步就能顺利完成所需功能模块的引入: ```bash sudo apt update sudo apt upgrade sudo apt-get install libc6-dev ``` 此序列指令不仅会自动处理好所有必要的依赖关系,而且还能保证后续维护工作的便捷高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值