她是GNU项目下的C语言标准库的实践者,也是Linux系统最基础的API之一。作为GNU/Linux操作系统的重要构件,她被其他所有运行库所广泛依赖。
在安装某软件时,系统提示她的版本过低,我曾天真地认为,如同其他软件那样,简单编译升级便可解决问题。
然而……
[sda]正假定了驱动器缓存:写透模式。
但系统毫无反应!这让我深感无知的代价。我必须立刻采取行动!
1. 在vmware管理软件中加载,设置开机读取,并进入bios,将设为启动项。
2. 进入安装界面,选择疑难解答选项。
3. 进入后选择救援CentOS系统的功能。
4. 界面跳出四个选项,我选择了继续操作。
5. 此时生成了一个独立的系统环境,原系统被挂载到/mnt/sysimage目录下。
6. 为了确认生效的版本,我执行了以下命令:
查看 /mnt/sysimage/lib64/libc.so.6 的详细信息
```
7. 为了修正版本,我移除了旧版本的libc.so.6并链接了centos支持的glibc-2.17版本。
```bash
rm -rf /mnt/sysimage/lib64/libc.so.6
ln -s /mnt/sysimage/lib64/libc-2.17.so
```
8. 我从的安装文件中对她进行了修复操作。
```bash
创建媒体文件夹:mkdir media
挂载到/media:mount /dev/cdrom /media
```
9. 对与她相关的组件进行了修复工作。
```bash
进入rpm包文件夹:cd /rpm/Packages/
使用rpm命令强制安装glibc相关包:rpm -ivh --force --root=/mnt/sysimage glibc
```
10. 修复完成后,我重启了系统,但仍然遇到了报错。
```plaintext
systemd[1]: 失败加载SELinux策略
```
11. 我再次启动界面并按e进行手动调整。
12. 在linux16行的末尾添加了selinux=0,然后按crtrl+x继续。
13. 系统成功重启。