两个不同版本的 GNOME 运行时

sin*_*ium 5 gnome ubuntu-gnome snap 18.04

我使用的是 Ubuntu 18.04,我的 GNOME Shell 版本是 3.28。当我打开 Ubuntu Software 并检查已安装的软件时,我发现有 2 个不同版本的 GNOME 运行时(3.26 和 3.28):

Ubuntu软件

  1. 如何检查其中哪一个正在运行?
  2. 是否可以卸载其中之一(未使用的)?

Bea*_*nog 11

GNOME 运行时包含快照应用程序 (snaps) 所需的 GNOME 堆栈和共享库,它们的版本号可能与 GNOME Shell 版本号不同。

由于快照的性质,每次有新的快照更新时,都会下载新的堆栈和库。旧的不会自动删除,但会被禁用。要获取已安装快照的列表,请运行:

snap list --all
Run Code Online (Sandbox Code Playgroud)

你会看到一些快照有一个disabled标签。这些是您可以通过运行安全删除的快照:

snap remove <snap-name> --revision <rev-num>
Run Code Online (Sandbox Code Playgroud)

其中<snap-name>snap list --all命令输出中显示的应用程序名称,是.列<rev-num>下的应用程序修订号。Revsnap list --all

您可能会发现 GNOME 3.26 和 3.28 运行时的某些修订版已启用,有些已禁用。在这种情况下,您可以如上所述删除禁用的修订版,但不应删除启用的修订版,因为您的快照需要 GNOME 3.26 和 3.28 运行时的两个版本才能使其工作。


bor*_*rgr 6

除了其他答案之外,要清理所有旧版本的快照,请尝试:

LANG=C snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then sudo snap remove "$snapname" --revision="$rev"; fi; done
Run Code Online (Sandbox Code Playgroud)

改编自这个超级用户答案:如何删除已安装快照的旧版本