升级到 Ubuntu 20.04 后,由于符号查找错误,我的 gnome-control-center 不再加载:
$ gnome-control-center
gnome-control-center: symbol lookup error: /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: opj_image_data_alloc
我都试过了
$ sudo apt purge gnome-control-center
$ sudo apt install gnome-control-center
$ sudo apt purge libwebkit2gtk-4.0-37
$ sudo apt install libwebkit2gtk-4.0-37
我仍然得到相同的错误。如何修复未定义符号错误并让 gnome-control-center 运行?
编辑01
$ apt-cache policy libwebkit2gtk-4.0-37
给出
libwebkit2gtk-4.0-37:
Installed: 2.32.0-0ubuntu0.20.04.1
Candidate: 2.32.0-0ubuntu0.20.04.1
Version table:
*** 2.32.0-0ubuntu0.20.04.1 500
500 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
100 /var/lib/dpkg/status
2.28.1-1 500
500 http://us.archive.ubuntu.com/ubuntu focal/main amd64 Packages
和
$ ldd /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37 | grep local
给出
libsqlite3.so.0 => /usr/local/lib/libsqlite3.so.0 (0x00007fd5caa97000)
libopenjp2.so.7 => /usr/local/lib/libopenjp2.so.7 (0x00007fd5ca10c000)
编辑02
我把 .crash 文件的内容放在了 pastebin 中这里. 任何能够解释这些数据并找到解决方案的帮助都将不胜感激。
答案1
您必须删除本地库
sudo rm -v /usr/local/lib/libsqlite3.so.0
sudo rm -v /usr/local/lib/libopenjp2.so.7
答案2
我遇到了类似的问题,但是在 Ubuntu 23.04 到 23.10 升级上与“samba”相关的.so,并且需要 rm 然后安装包含该文件的包:
sudo rm /usr/lib/x86_64-linux-gnu/samba/libldbsamba-samba4.so.0
sudo apt install samba-libs