犯了一个错误并删除了/ 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安装正确的软件包来恢复库
这里有两个选择:
-
你应该尝试用
debsums
解决这个问题。 您可以使用它找到丢失的文件,并使用以下命令重新安装它们的包:sudo apt-get install debsums sudo debsums_init sudo debsums --changed --silent
然后手动重新安装提到的包
sudo apt-get -f install
-
或者尝试查找所有包,其中包含/ 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`