更新zlib导致系统崩溃
刚才安装某个程序的时候,提示缺少某些未定义的符号,网上搜了一下,原来是最新的zlib提供的,因此就赶紧下载了最新的zlib的代码,然后从源码安装,安装后执行ldconfig更新了library,结果过了一会系统出了一些莫名其妙的问题,sudo也不能用,然后就重启,结果重启发现就进不了系统了。。。
大致提示的是
Kernel panic - not syncing: Attempted to kill init!
Pid: 1, comm: systemd Not tainted 3.8.4-202.fc18.x86_64
后面就是调用栈了,发现问题出在btrfs里,难道这去年买的SSD现在就挂了?再仔细一看提到zlib,好家伙,原来是btrfs依赖了zlib,然后新的zlib在ldconfig的时候让/usr/lib64/libz.so 指向了不存在的 /usr/lib64/libz.so.1.2.8。
接上USB光驱,重启到rescue模式下,删除了 /usr/lib/libz.so.1.2.8并将 /usr/lib和/usr/lib64下的libz.so和libz.so.1指向了 libz.so.1.2.7,然后重启,正常进入桌面。。。
Last modified on 2013-06-05