为什么apt软件包安装的是snap软件包而不是chromium-browser?

当我做的时候
apt-get install chromium-browser

它会下载一些 .deb 文件,然后安装一个 snap 包。
Selecting previously unselected package chromium-browser.
(Reading database ... 227048 files and directories currently installed.)
Preparing to unpack .../chromium-browser_77.0.3865.120-0ubuntu1~snap1_amd64.deb
...
=> Installing the chromium snap
==> Checking connectivity with the snap store
==> Installing the chromium snap
Warning: /snap/bin was not found in your $PATH. If you've not restarted your
         session since you installed snapd, try doing that. Please see
         https://forum.snapcraft.io/t/9469 for more details.

chromium 78.0.3904.70 from Canonical✓ installed
=> Snap installation complete
Unpacking chromium-browser (77.0.3865.120-0ubuntu1~snap1) ...
Setting up chromium-browser (77.0.3865.120-0ubuntu1~snap1) ...
Processing triggers for mime-support (3.63ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.32.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu1) ...
(base) keddad@keddad:~$

但我并没有要求通过snap获取铬,我想要获取一个正常的.deb软件包。虽然它能用,但感觉就是不对劲。如果我想要获取一个snap软件包,我会使用snap命令,而不是apt命令。为什么这种行为被认为是正常的呢?

3已经宣布:https://ubuntu.com/blog/chromium-in-ubuntu-deb-to-snap-transition - mikewhatever
这个回答解决了您的问题吗?https://askubuntu.com/a/1208738/1041922 - Evgeniy Bespalov
1这是一个转向Firefox的绝佳机会。 - Sqerstet
如果他们给了你选择的机会,你可能不会去做。所以他们没有给。 - Organic Marble
1@Sqerstet 我对Chromium强制使用snap以及其他一些存在多年的错误感到不满,但Chromium似乎并不关心修复它们。几个月前,我决定转换到Firefox。我没有后悔。我仍然使用Chromium进行网站测试,但Firefox现在是我的主要浏览器。 - Gael
毫不意外地,在安装完该软件包后,Chromium无法启动。 - Dmitry C.
4个回答


2有没有办法绕过这个问题?我尝试添加了Chromium的PPA,但它仍然要求我安装snapd。 - hiigaran
1使用Y PPA Manager快速搜索PPA,可以找到ppa:system76/proposed,其中包含Chromium deb package 76.0.3809.100-1pop1,但该版本已过时(意味着不安全)。因此,我建议您进行Ubuntu 18.04 LTS的全新安装(将获得支持直至2023年)。 - N0rbert
谢谢。我能够解决我最初的问题,不需要一个特定于Chromium的浏览器,但将来会记住这个。 - hiigaran
1这可能是可以预料的,但肯定不正常,请原谅,没有阅读过有关此事的具体信息的人不会期望到这一点,因为apt和apt-get的手册中甚至没有提到存在snaps。 - user1708042
4由于 Chromium Snap 版本具有硬编码的白名单,仅支持“http”、“https”、“mailto”、“snap”、“help”、“apt”和“zoommtg”,这导致几乎所有其他类型的 URL 都无法正常工作。如果您尝试打开一个 Slack/notListed 的 URL,则会默默失败...请参见:https://bugs.launchpad.net/snapd/+bug/1776873 - Munchies
2Linux代表着自由。让我们选择,为什么要把限制强加给我们呢? - GunJack
5snap-based chromium的一个新改进功能是它无法访问我在Ubuntu 20.04系统上创建的独立挂载的/opt分区上的任何内容。除非snap-based chromium允许访问除其所在分区之外的其他分区,否则我将继续使用非snap-based版本。 - HippoMan
根据那个博客,Snap被选择是因为Chromium的稳定版本频繁更新,给Ubuntu团队带来了更多工作;所以Snap减轻了Ubuntu团队的工作负担,但对用户造成了一些干扰;他们还说Snap能够在后台持续安装软件(无需用户知晓或允许),这样用户就不需要操心;然而,如果你有一个deb包,你可以将其复制到离线计算机并使用sudo dpkg -i *.deb进行安装,而Snap会花很长时间安装Chromium,并且不显示任何信息,不知道它如何威胁到系统。 - jmarina

我遇到了同样的问题。我在我的Ubuntu上禁用/删除了snap/snapd,并且由于Chromium的原因,我不想再次安装它。由于Ubuntu和Debian通常是兼容的,我从Debian的软件源中安装了Chromium。你可以在这里找到更多信息:https://askubuntu.com/a/1206153/1038363

5这可能是这里最好的解决方案,因为Canonical试图强制使用snapd,尽管最初声称它永远不会取代apt。 - Tmanok
我尝试了一段时间,但它非常不稳定——可能是因为库的差异。因此,我放弃了在我的工作站和笔记本上使用Ubuntu(自2006年以来断断续续地使用),并转而使用Manjaro。 - lnostdal


请注意,API密钥缺失,您需要自行添加。引自存储库的引述:“某些Chromium功能,包括同步,需要API密钥,该密钥未包含在以下软件包中。” - Munchies

如果您正在寻找适用于Ubuntu 20.04+的.deb(而非snap)软件包:
您可以在此处获取所有当前支持的Ubuntu版本(最新版本和LTS)的最新官方.deb构建: https://launchpad.net/~phd/+archive/ubuntu/chromium-browser/ 这是一个PPA存储库,其中包含最初发布于Ubuntu 18.04 LTS(Bionic)的官方Ubuntu软件包,并在新版本发布后进行更新。