Ubuntu 22.04:gnome 之眼和 gimp 均因未定义的符号错误而失败

Ubuntu 22.04:gnome 之眼和 gimp 均因未定义的符号错误而失败

几天以来,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,
},

相关内容