为什么在 Ubuntu 18.04 上安装了两个名称相同的软件版本,我可以删除其中一个吗?

jor*_*rdy 9 snap

Gnome 系统监视器在应用程序概述中列出了两次。使用软件中心,我确定其中一个是 snap 版本,而另一个不是 snap。它们在应用程序概述中似乎相同。Gnome Calculator 是另一个例子,我相信还有更多。

我可以删除快照版本并使用另一个版本而没有任何问题吗?

正如问题明确指出的那样:为什么在 Ubuntu 18.04 上安装了两个名称相同的软件版本?这个问题的建议副本没有回答这个问题。

顺便说一句,Gnome System Monitor 的非快照(apt 版本)在软件中心中列出了两次,更加混乱,都列为版本 3.28.2-0Ubuntu1。为什么会这样?

Ubuntu 18.04 版全新安装(不是升级)。

N0r*_*ert 11

用 Snaps 替换一些 GNOME 应用程序是开发人员决定支持现代光泽非极客 GNOME“功能”。

如何删除这样的快照?通过snap list以下方式搜索它们:

$ snap list
Name                  Version  Rev   Tracking  Developer  Notes
core                  16-2.33  4830  stable    canonical  core
gnome-3-26-1604       3.26.0   64    stable/…  canonical  -
gnome-calculator      3.28.1   178   stable/…  canonical  -
gnome-characters      3.28.2   101   stable/…  canonical  -
gnome-logs            3.28.2   37    stable/…  canonical  -
gnome-system-monitor  3.26.0   45    stable/…  canonical  -
Run Code Online (Sandbox Code Playgroud)

然后删除它们,例如

snap remove gnome-system-monitor
Run Code Online (Sandbox Code Playgroud)

然后安装常规包,例如

sudo apt install gnome-system-monitor
Run Code Online (Sandbox Code Playgroud)

一些 deb 包可以作为其他包的依赖项安装到系统中。例如gnome-system-monitor是以下包的依赖项:

$ apt-cache rdepends gnome-system-monitor
gnome-system-monitor
Reverse Depends:
  gnome-core
  vanilla-gnome-desktop
  ubuntu-unity-desktop
  ubuntu-budgie-desktop
  gnome-applets
 |compiz-gnome
  cinnamon-desktop-environment

$ aptitude why gnome-system-monitor 
i   xinit        Recommends gnome-terminal | xterm | x-session-manager | x-windo
                            w-manager | x-terminal-emulator                     
p   compiz       Provides   x-window-manager                                    
p   compiz       Depends    compiz-gnome                                        
p   compiz-gnome Recommends gnome-system-monitor | mate-system-monitor         
Run Code Online (Sandbox Code Playgroud)

有关所用命令(man apt-cacheman aptitude)的语法,请参见相应的手册页。


Tim*_*m X 6

我觉得这些回答错过了一个关键点。Snap 包有修订。如果你这样做

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

您可能会看到不止一次列出一些快照。如果您查看修订号,您会发现它们具有不同的修订号。您还会注意到,在注释字段中,具有最低修订号的快照被标记为“已禁用”。

我不是 snap 专家,但我的猜测是这是对更改回滚的内置支持的一部分。基本上,当 snap 安装一个 snap 包的新版本时,它会禁用以前的版本,但保持安装并安装新版本,使其处于活动状态。如果用户随后遇到新版本的问题,您可以禁用新版本并重新启用以前的版本。

这与将应用程序安装为 debian 包和 snap 包无关。虽然这可能发生,但它与为应用程序安装的 snap 包数量无关。