答案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>
下应用程序的修订号。Rev
snap 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