几天以来,eog 和 gimp 在从命令行启动时都失败了。我从两者中都收到相同的错误消息:
gimp: symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE
eog: symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE
这在所有默认终端、x-terminal 和 terminator 中都会发生。Snap 说所有软件包都是最新的。我束手无策了。我还应该看看什么?
谢谢!
编辑:gimp 和 eog 不是 snap 应用程序。以下是 snap list 的结果:
Name Version Rev Tracking Publisher Notes
bare 1.0 5 latest/stable canonical** base
code 7f329fe6 123 latest/stable vscode** classic
core 16-2.58.3 14946 latest/stable canonical** core
core18 20230320 2721 latest/stable canonical** base
core20 20230308 1852 latest/stable canonical** base
core22 20230325 607 latest/stable canonical** base
firefox 111.0.1-2 2487 latest/stable/… mozilla** -
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 194 latest/stable canonical** -
gnome-3-38-2004 0+git.6f39565 137 latest/stable/… canonical** -
gnome-42-2204 0+git.e7d97c7 68 latest/stable canonical** -
gtk-common-themes 0.1-81-g442e511 1535 latest/stable/… canonical** -
heroku v7.60.1 4092 latest/stable heroku** classic
hunspell-dictionaries-1-7-2004 1.7-20.04+pkg-6fd6 2 latest/stable brlin -
snap-store 41.3-66-gfe1e325 638 latest/stable/… canonical** -
snapd 2.58.3 18596 latest/stable canonical** snapd
snapd-desktop-integration 0.1 57 latest/stable/… canonical** -
spotify 1.2.8.923.g4f94bf0d 63 latest/stable spotify** -
编辑2:
alhq@al-ubuntu:~/Desktop$ which gimp
/usr/bin/gimp
alhq@al-ubuntu:~/Desktop$ which eog
/usr/bin/eog
答案1
我也在 VSCode 中提出了这个问题这里
正如其中一条评论指出的那样,安装gtk-4
库可以为他解决这个问题。
对于我来说,它已经安装了,在检查了 VSCode 终端环境之后,我将其缩小到基于 snap 的 VSCode 安装中设置的以下环境变量:
GTK_PATH
在 VSCode 终端中取消设置环境变量后:
unset GTK_PATH
我能够从 VSCode 终端执行 GUI 应用程序。
在 VSCode 中出现实际修复之前,可以暂时使用它来解决此问题。
作为一种更持久的解决方法,您还可以GTK_PATH
在 VS Code 用户设置中取消设置,运行“首选项:打开用户设置(JSON)”,并将其添加到您的settings.json
:
"terminal.integrated.env.linux": {
"GTK_PATH": ""
}
更新 2:2024-04-05
似乎 VSCode Snap 包(版本1.87.1) 为 GTK Toolkit 引入了更多的环境变量。
对于其他 GTK 构建应用程序,我还必须取消设置以下环境变量:
unset GIO_MODULE_DIR
对于希望通过 VSCode Snap Package 安装解决此问题的人,可以使用以下命令settings.json
:
"terminal.integrated.env.linux": {
"GTK_PATH": null,
"GIO_MODULE_DIR": null,
},