linux glib库删除
前言
因为误将glibc删除,导致系统大部分命令都不能使用,系统不能正常启动。
解决办法如下:
系统:CentOS 6.5 内核:2.6.32-431.el6.x86_64
插入系统光盘选择系统救援模式
默认会将原操作系统挂载到/mnt/sysimage目录下
- 创建挂载点,并挂载镜像
mkdir /media mount /dev/cdrom /media
复制所需要的依赖包
cp /media/Packages/glib* /mnt/sysimage/root/ cp /media/Packages/libgcc* /mnt/sysimage/root/
切换到原操作系统
chroot /mnt/sysimage
- root目录下原来有util.repo文件或util目录则删除掉。切换目录位置
- 将glibc-2.12-1.132.el6.x86_64.rpm包制作成repo格式的文件
rpm2cpio glibc-2.12-1.132.el6.x86_64.rpm > util.repo
- 目录下创建util目录
mkdir /mnt/sysimage/root/util cd util
- 解压缩util.repo,复制所有文件
cpio -idcuv < ../util.repo // cp -r /mnt/sysimage/root/util/lib64 /mnt/sysimage/lib64
- 回到root目录
cd /mnt/sysimage/root rpm -ivh glib*.rpm --force --nodeps rpm -ivh libgcc-4.7.0-1.fc17.x86_64.rpm
- 修改slinux
vim /etc/selinux/conf selinux = disable
- 重启系统,系统恢复正常
reboot