前几天在生产环境安装R的时候有台机器因为glibc版本的原因装不上去,手贱把glibc卸载了,结果机器啥命令都用不了了,于是想办法修复。
网上的方法都不太好使,后来终于自己解决了。
用光盘,重启进入rescue模式,
rescue模式下会把原系统的根目录挂到/mnt/sysimage下,所以利用rescue模式把/mnt/sysimage目录下缺的文件恢复就行了。
进入rescue模式后:
进入rpm包目录
命令:
cd /run/install/repo/Package
安装glibc包
命令:
rpm -ivh ./glibc*.rpm --root /mnt/sysimage --nodeps –force
再次安装glibc包
命令:
rpm -ivh ./glibc*.rpm --root /mnt/sysimage --nodeps --force
此时会报libc.so,libpthread.so这两个包找不到,无法执行安装
把这两个包从/mnt/sysimage/lib64拷贝到/lib64下:
命令:
cp /mnt/sysimage/lib64/libc.so /lib64
cp /mnt/sysimage/lib64/ libpthread.so /lib64
安装glibc包
rpm -ivh ./glibc*.rpm --root /mnt/sysimage --nodeps –force
完成 重启
时间: 2024-10-10 13:35:38