我想尝试更新的图像查看器 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
然而,
事实上它没有包含在 apt 包中
eog
,也未包含在 apt 包中,这很奇怪经过一番研究,看起来该库是 API 的一部分
flatpak
。事实上,flatpak 沙盒抽象有时被称为“门户”。
我并不是一名 Flatpak 开发人员,但我知道沙盒实现与共享 API 有很大不同。
我猜测该软件包最近从 flatpak 移植过来,并且该软件包的元数据中某处存在差异。
好消息是,它很可能在 上可用Flatpak
!尽管如果应用程序需要任何重要权限(即访问操作系统的设备或其他全局资源)才能运行,您很快就会知道我提到的那些差异。