GNOME 运行时的两个不同版本

GNOME 运行时的两个不同版本

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

Ubuntu 软件

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

答案1

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

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

snap list --all

您将看到一些 snap 带有标签disabled。您可以通过运行以下命令安全地删除这些 snap:

snap remove <snap-name> --revision <rev-num>

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

您可能会发现 GNOME 3.26 和 3.28 运行时的一些修订版本已启用,而另一些修订版本已禁用。在这种情况下,您可以删除禁用的修订版本(如上所述),但不应删除启用的修订版本,因为您的 snap 需要 GNOME 3.26 和 3.28 运行时的两个版本才能运行。

答案2

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

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

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

相关内容