如何用deb替换Snap应用程序,例如Gnome计算器?


2你能不能不卸载它,然后通过apt重新安装呢? - M. Becerra
1你可以按照这个答案来隐藏~/snap文件夹。如果你想停止使用整个Snapd生态系统,你可以尝试我的答案下面的链接 - Eskander Bejaoui
1是的,但我仍然可以在终端中看到它。 - sup
4从用户体验的角度来看,Snap应用相对于传统的APT同类产品(在17.10版本中是默认安装的)存在一些缺点:
  1. 它们的启动速度明显较慢(即使在一台一年前发布的旗舰笔记本上也是如此)。
  2. 它们无法适应系统范围的主题设置。 希望这些缺点能够很快得到解决,但在那之前,Eskander的解决方案是一个非常好的、简单的修复方法。
- sxc731
3个回答

Snap包在Ubuntu 18.04 LTS上默认安装的有:
- gnome-calculator - gnome-characters - gnome-logs - gnome-system-monitor 可以使用命令"sudo snap list"查找这些包。要移除默认的Snap应用程序,请使用:
sudo snap remove gnome-calculator gnome-characters gnome-logs gnome-system-monitor

然后使用以下命令安装它们的.deb对应文件:
sudo apt install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

此外,您可以使用以下方法从计算机中卸载整个Snapd生态系统:
sudo apt purge snapd squashfs-tools gnome-software-plugin-snap

Gnoem字符说“sudo snap remove gnome-calculator gnome-characters gnome-logs gnome-system-monitor”。 - sup
1@sup 我不确定我理解你的意思。 - Eskander Bejaoui
不,当然不是,粘贴错了,抱歉,我是指:sudo apt install gnome-characters会显示软件包 gnome-characters 不可用,但可以通过其他软件包引用。 - sup
这很奇怪,我非常确定这个软件包在packages.ubuntu.comlaunhpad上都是这样称呼的。你安装之前尝试过执行sudo apt update命令了吗? - Eskander Bejaoui
确实,更新数据库有帮助,不确定为什么其他的软件包安装正确,谢谢!我接受了另一个答案,因为我觉得它更容易理解,实际上我使用了你的解决方案,作为一个命令行的朋友。我应该自己查阅资料。 - sup
以图形方式进行检查,看每个应用程序是否容易操作,我不确定这样做是否更简单。 - Eskander Bejaoui
/snap/gnome-3-26-1604/ 是什么情况?它似乎是 Ubuntu Desktop 的一部分?有没有办法用 apt 包替换它们? - FooBar
@FooBar 那个是用于GNOME快照应用程序的SDK,而不是一个实际的程序。如果你不打算使用快照,那么你就不需要它。 - Eskander Bejaoui
1(i) 你在链接28-1804,确定它是相同的吗? (ii) 你的清单看起来很详尽,但我发现packagecore已安装,而我并没有添加它们 - 我只安装了最新版本的裸机Ubuntu LTS。它们是预先安装的吗? - FooBar
1是的,不一样,我给你链接了一个更新的版本,但概念是相同的。而且core是Snapd的一部分,如果Snapd被删除,它也会一并删除。 - Eskander Bejaoui
3感谢您提到Gnome默认作为Snap的信息,这真是太棒了。 - Gaurav Gandhi
1这太疯狂了。我在想为什么计算器突然加载得这么慢。这可能会让我放弃使用Ubuntu。 - dbrank0

这个答案适用于Ubuntu 18.04 LTS。16.04 LTS版本默认使用deb版本而不是snap版本。
图形化方式:
点击Ubuntu软件图标,搜索gnome-calc

enter image description here

点击依次验证哪个是哪个。当您点击已安装的版本并向下滚动时,您将看到:

enter image description here

请注意底部的Snap Store。
当您点击第二个并向下滚动时,您将看到:

enter image description here

现在您可以点击Remove按钮来移除Snap版本。同样地,点击Install按钮来安装deb版本。在这两种情况下,都会要求输入密码。

命令行方式

通过输入Ctrl+Alt+T来打开终端,并输入以下内容来移除Snap版本:

sudo snap remove gnome-calculator

输入以下内容以安装deb版本:
sudo apt install gnome-calculator

您将被要求输入密码。与图形界面不同,当您输入密码时,您将看不到任何*****,光标也不会移动。这是正常现象。
希望对您有所帮助。

2另外,请注意,通常情况下删除Snap软件包是安全的,因为Snaps会在其安装中提供自己的库文件(类似于Windows程序安装和其.db文件)。 - Aryo Adhi

这将在一个命令中删除除了corecore18之外的所有snap软件包。
sudo snap remove `sudo snap list | cut -d " " -f 1 | tail -n 2 | grep -v 'core' | tr '\n' ' '`

完成清除操作,请按照上述所提到的方法进行操作。
sudo apt -y purge snapd gnome-software-plugin-snap

我猜你可能在另一个软件包中见过 squashfs-tools