犯了一个错误,删除了 /usr/lib/x86_64-linux-gnu/ 中的部分文件,如何恢复这些文件?

犯了一个错误,删除了 /usr/lib/x86_64-linux-gnu/ 中的部分文件,如何恢复这些文件?

我正在进行一些测试,并决定删除一些库文件

/usr/lib/x86_64-linux-gnu/

(我知道这个想法很糟糕)删除这些文件的副作用是我无法打开 Ubuntu 的 gnome 或 unity 控制中心。当我通过运行 unity-control-center -v 打开控制中心时

/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: sqlite3_errstr
Failed to load module: /usr/lib/x86_64-linux-gnu/unity-control-center-1/panels/libinfo.so
** (unity-control-center:9666): DEBUG: Enabling debugging
/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: sqlite3_errstr
Failed to load module: /usr/lib/x86_64-linux-gnu/unity-control-center-1/panels/libinfo.so

我到处都遇到过这个错误,并尝试重新安装许多不同的库,但似乎都没有用。这与其他问题不同,因为可以通过安装正确的软件包来恢复库使用 Ubuntu 16.04.3 LTS

答案1

这里有两个选择:

  1. 您应该尝试使用 来修复此问题debsums。您可以使用它来查找丢失的文件,并使用以下命令重新安装它们的软件包:

    sudo apt-get install debsums
    sudo debsums_init
    sudo debsums --changed --silent
    

    然后使用以下方法手动重新安装提到的软件包

    sudo apt-get -f install
    
  2. 或者尝试查找所有包含以下文件的包/usr/lib/x86_64-linux-gnu/或与dpkg -S /usr/lib/x86_64-linux-gnu/重新安装相结合

    sudo apt-get install --reinstall `dpkg -S /usr/lib/x86_64-linux-gnu/ \
    | sed 's/,/ /g' | head -c-28`
    

相关内容