我正在进行一些测试,并决定删除一些库文件
/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
这里有两个选择:
您应该尝试使用 来修复此问题
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`