Gnome 4 snap 版本能与 Gnome 3 一起运行吗?

Gnome 4 snap 版本能与 Gnome 3 一起运行吗?

我想尝试更新的图像查看器 Eye Of Gnome (eog) 版本 4。我的计算机正在运行使用 Gnome 版本 3 的 Ubuntu 20.04.3 LTS。

我使用以下方法删除了 eog 3.36.3

sudo apt remove eog

并使用安装版本 40.2

sudo snap install eog

snap list现在告诉我我有:

eog   40.2     602  latest/stable  canonical✓  -

遗憾的是,eog 的这个 snap 安装不起作用。在 /var/log/syslog 中,我看到以下错误:

Sep 25 01:43:57 vw-dell zeitgeist-datah[7664]: zeitgeist-datahub.vala:210: Error during inserting events: GDBus.Error:org.gnome.zeitgeist.EngineError.InvalidArgument: Incomplete event: interpretation, manifestation and actor are required
Sep 25 01:43:57 vw-dell systemd[1874]: Started Application launched by gnome-shell.
Sep 25 01:43:57 vw-dell systemd[1874]: Started snap.eog.eog.25cc936e-2a05-4797-9de9-19c76cb0466a.scope.
Sep 25 01:43:57 vw-dell systemd[1874]: gnome-launched-eog_eog.desktop-8683.scope: Succeeded.
Sep 25 01:43:57 vw-dell eog_eog.desktop[8683]: /snap/eog/602/usr/bin/eog: error while loading shared libraries: libportal.so.0: cannot open shared object file: No such file or directory
Sep 25 01:43:57 vw-dell systemd[1874]: snap.eog.eog.25cc936e-2a05-4797-9de9-19c76cb0466a.scope: Succeeded.

Snap 是否旨在使最新版本的 eog 能够在 Ubuntu 20.04 下运行?

稍后编辑。根据 user535733 的建议,我提出了以下问题: https://gitlab.gnome.org/GNOME/eog/-/issues/211

答案1

对你的问题的一般回答是:“是的,Gnome 4 snap 应该可以和 Gnome 3 一起运行“。任何snap 应该运行于任何支持 snap 的 linux 系统。这就是 snap 系统的设计目的。

这是这些容器化应用程序格式的核心。它们在沙箱中运行,使用自己的库 - 或其他 snap 软件包提供的公共库(所谓的“stage-snaps”),如果尚未提供,则应该随 snap 自动安装。

您现在遇到的是一个有缺陷的 snap 包。显然它是在没有经过充分测试的情况下发布的。

答案2

太长不看

这可能是一次失败的移植尝试。搜索同一软件包的其他频道以查找较新的版本。如果它是新的,则可能有一个夜间版本,尽管我怀疑您是否在 上找到它stable。检查 Flatpak 以查找相同的软件包。您很可能会找到它。

结论

我觉得你的软件包好像坏了?它失败了,因为它找不到所需的共享库。

从技术角度来看,答案是:

你需要这个文件 libportal.so

然而,

  1. 事实上它没有包含在 apt 包中eog,也未包含在 apt 包中,这很奇怪

  2. 经过一番研究,看起来该库是 API 的一部分flatpak。事实上,flatpak 沙盒抽象有时被称为“门户”。

我并不是一名 Flatpak 开发人员,但我知道沙盒实现与共享 API 有很大不同。

我猜测该软件包最近从 flatpak 移植过来,并且该软件包的元数据中某处存在差异。

好消息是,它很可能在 上可用Flatpak!尽管如果应用程序需要任何重要权限(即访问操作系统的设备或其他全局资源)才能运行,您很快就会知道我提到的那些差异。

相关内容