我有一个目录,其中/usr/lib/x86_64-linux-gnu/
有几个文件从该目录中删除。我该如何重新安装 x86_64-linux-gnu 目录?我的操作系统是 ubuntu 16.04。
答案1
查找所有已更改或缺少文件的软件包debsums
,将其限制为包含路径的坏文件的软件包/usr/lib/x86_64-linux-gnu/
,获取软件包名称,删除重复项,然后重新安装这些软件包:
sudo apt install debsums
sudo debsums -s 2>&1 | fgrep '/usr/lib/x86_64-linux-gnu/' | awk '{print$6}' | uniq | xargs sudo apt install --reinstall
您可能希望运行第二行xargs echo
而不是xargs
第一次来检查要重新安装的内容,然后xargs
如果所呈现的软件包列表是可以接受的,则运行它。
答案2
我最近在使用 Ubuntu 16.04.4 LTS 服务器和 Samba 4.3.11 时遇到了同样的问题。
这为我修复了这个问题:
apt-get install --reinstall samba-common smbclient samba-common-bin