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-cache和man aptitude)的语法,请参见相应的手册页。
我觉得这些回答错过了一个关键点。Snap 包有修订。如果你这样做
snap list --all
Run Code Online (Sandbox Code Playgroud)
您可能会看到不止一次列出一些快照。如果您查看修订号,您会发现它们具有不同的修订号。您还会注意到,在注释字段中,具有最低修订号的快照被标记为“已禁用”。
我不是 snap 专家,但我的猜测是这是对更改回滚的内置支持的一部分。基本上,当 snap 安装一个 snap 包的新版本时,它会禁用以前的版本,但保持安装并安装新版本,使其处于活动状态。如果用户随后遇到新版本的问题,您可以禁用新版本并重新启用以前的版本。
这与将应用程序安装为 debian 包和 snap 包无关。虽然这可能发生,但它与为应用程序安装的 snap 包数量无关。
| 归档时间: |
|
| 查看次数: |
4808 次 |
| 最近记录: |