如何恢复 /usr/share 和 /var/lib/dpkg 中意外删除的系统文件?

如何恢复 /usr/share 和 /var/lib/dpkg 中意外删除的系统文件?

今天早些时候,我不小心运行了一个

rm -rf /usr/share

并让它运行大约 15 秒。然后为了修复错误,我继续卸载所有桌面和一堆其他文件,包括 /var/lib/dpkg。

我仍然无法恢复这些文件。除了重新安装操作系统,我还能做什么?

非常感谢帮助

答案1

我知道已经晚了几个月了,但是对于 dpkg,我能够通过找到适合我的 dpkg 文件来让一切再次运行,该文件来自这里: https://launchpad.net/ubuntu/trusty/+package/dpkg 我选择了适合我自己的 .deb 文件(我的电脑运行在 amd64 上)

我点击下载,然后点击保存文件(没有 dpkg,软件中心就无法工作)。下载后,我点击 .deb 文件并打开它,然后将其解压到我称为 Dpkg 的文件夹中(当然,您可以随意命名它)。

无论出于什么原因,我都无法将可执行文件复制到正确的位置,所以我只能一次移动一个。例如,我将所有可执行文件从名为 usr/bin 的文件夹移到 /usr/bin

    cd /home/jeremie/Downloads/Dpkg/usr/bin 
    sudo mv dpkg /usr/bin
    sudo mv dpkg-deb /usr/bin

等等。将所有可执行文件移出该文件夹后,我仍然遇到 start-stop-daemon 问题,因此我不得不将其从 sbin 文件夹中移出

    cd /home/jeremie/Downloads/Dpkg/sbin 
    sudo mv start-stop-daemon /sbin

最后我跑了:

    sudo apt-get update
    sudo apt-get install --reinstall dpkg

现在 dpkg 已经开始工作了。

相关内容