Ubuntu 15.10升级至16.04后ldconfig丢失的解决咨询
解决Ubuntu 16.04升级后ldconfig丢失的问题
嘿,这个问题我之前帮朋友处理过,跨版本升级时偶尔会碰到系统关键工具丢失的情况,别慌,跟着下面的步骤一步步来就能恢复ldconfig,让系统正常运转:
第一步:手动恢复ldconfig文件
ldconfig是libc-bin包的一部分,我们可以通过重新获取这个包的文件来恢复它:
先确认你的系统架构,打开终端运行:
uname -m如果输出
x86_64就是64位系统,i386则是32位。获取Ubuntu 16.04版本的
libc-bindeb包:
你可以从Ubuntu官方软件包仓库找到对应版本的包,根据刚才确认的架构选择amd64(64位)或i386(32位)的deb文件下载到本地。解压deb包并提取ldconfig:
把下载好的deb文件放到某个目录(比如用户主目录),然后运行以下命令:ar x libc-bin_2.23-0ubuntu11_*.deb tar xvf data.tar.xz ./usr/sbin/ldconfig(注意:如果下载的包文件名和上面的不一致,替换成实际的文件名即可)
把提取出来的ldconfig放到正确路径并设置权限:
sudo mv ./usr/sbin/ldconfig /usr/sbin/ sudo chmod 755 /usr/sbin/ldconfig
第二步:修复系统包依赖
现在ldconfig已经回到原位,接下来需要修复可能损坏的包依赖,确保系统状态正常:
重新配置所有已安装的包:
sudo dpkg --configure -a自动修复损坏的依赖关系:
sudo apt-get install -f最后重新安装
libc-bin包,确保所有相关文件都完整无缺:sudo apt-get install --reinstall libc-bin
第三步:验证修复效果
运行以下命令确认ldconfig正常工作:
ldconfig -v
如果输出了系统库缓存的更新信息,说明问题已经解决,你可以继续进行后续的系统升级操作了。
内容的提问来源于stack exchange,提问作者Kostas Karkaletsis
相关产品推荐
相关产品推荐

