我刚刚发现 Chromium 将仅作为 snap 包发布。
在没有 snap 的情况下我怎样才能继续获取 chromium?如果不从源代码构建,这可能吗?
笔记:
- 请让我们继续回答上述问题 - 而不是“你对 snap 有什么意见?”
- 我不是问如何删除 snap - 只是问如何使用现在的 chromium,一个 deb。
更新
不,这不是那个链接问题的重复。我不需要知道“为什么它很简单”。我想知道如何使用它无按扣。
目前,我们正在从源代码构建,下面提到了一些随机的 PPA。我希望有人能为我们提供值得信赖的替代方案。
答案1
此答案适用于 Ubuntu 19.10 和 20.04。对于 22.04,请使用 Debian bullseye 中的软件包而不是 buster,如下所述。对于 Ubuntu 24.04,请参阅这回答。
您可以使用 Debian“buster”存储库中的 Chromium。
例如,如果您的 Ubuntu 版本是 Eoan (19.10):
删除 Ubuntu Chromium 软件包:
sudo apt remove chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra
添加 Debian“buster”存储库。创建一个
/etc/apt/sources.list.d/debian.list
包含以下内容的文件:deb [arch=amd64 signed-by=/usr/share/keyrings/debian-buster.gpg] http://deb.debian.org/debian buster main deb [arch=amd64 signed-by=/usr/share/keyrings/debian-buster-updates.gpg] http://deb.debian.org/debian buster-updates main deb [arch=amd64 signed-by=/usr/share/keyrings/debian-security-buster.gpg] http://deb.debian.org/debian-security buster/updates main
添加 Debian 签名密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DCC9EFBF77E11517 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A
将 GPG 密钥存储在
/usr/share/keyrings
sudo apt-key export 77E11517 | sudo gpg --dearmour -o /usr/share/keyrings/debian-buster.gpg sudo apt-key export 22F3D138 | sudo gpg --dearmour -o /usr/share/keyrings/debian-buster-updates.gpg sudo apt-key export E562B32A | sudo gpg --dearmour -o /usr/share/keyrings/debian-security-buster.gpg
/etc/apt/preferences.d/chromium.pref
配置 apt pinning。创建一个包含以下内容的文件:# Note: 2 blank lines are required between entries Package: * Pin: release a=eoan Pin-Priority: 500 Package: * Pin: origin "deb.debian.org" Pin-Priority: 300 # Pattern includes 'chromium', 'chromium-browser' and similarly # named dependencies: Package: chromium* Pin: origin "deb.debian.org" Pin-Priority: 700
再次安装 Chromium
sudo apt update sudo apt install chromium
这应该会从存储库安装最新的 chromium debian-security
,如下所示:
$ sudo apt install chromium
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
chromium-common chromium-sandbox libjpeg62-turbo libminizip1 libre2-5
Suggested packages:
chromium-l10n chromium-shell chromium-driver
The following NEW packages will be installed:
chromium chromium-common chromium-sandbox libjpeg62-turbo libminizip1 libre2-5
0 upgraded, 6 newly installed, 0 to remove and 9 not upgraded.
Need to get 56,6 MB of archives.
After this operation, 202 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://de.archive.ubuntu.com/ubuntu eoan/universe amd64 libminizip1 amd64 1.1-8build1 [20,2 kB]
Get:2 http://ftp.de.debian.org/debian buster/main amd64 libjpeg62-turbo amd64 1:1.5.2-2+b1 [134 kB]
Get:3 http://de.archive.ubuntu.com/ubuntu eoan/universe amd64 libre2-5 amd64 20190801+dfsg-1 [162 kB]
Get:4 http://ftp.de.debian.org/debian-security buster/updates/main amd64 chromium-common amd64 79.0.3945.130-1~deb10u1 [257 kB]
Get:5 http://ftp.de.debian.org/debian-security buster/updates/main amd64 chromium amd64 79.0.3945.130-1~deb10u1 [55,9 MB]
Get:6 http://ftp.de.debian.org/debian-security buster/updates/main amd64 chromium-sandbox amd64 79.0.3945.130-1~deb10u1 [141 kB]
如您所见,只有与 Chromium 相关的软件包是从 Debian 存储库获取的,但所有其他软件包libminizip1
仍然来自您的 Ubuntu 存储库。
答案2
如果您可以使用 Chrome 而不是 Chromium,那么您可以使用 Google 官方提供的 Debian 软件包:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt install ./google-chrome-stable_current_amd64.deb
您可以从正常获取下载 URLChrome 下载页面,然后滚动到页面最底部并选择“其他平台”。 URL 不会直接显示,但您可以在下载历史记录中看到它。
apt
而不是dpkg
还负责安装所有依赖项 – snap 不是其中之一。
通过阅读该软件包中的几个文件,我感觉它安装了一个 cron 作业,可以自动更新 Chrome 安装,就像我们从 Windows 中了解到的那样。所以在我看来,这是一个非常可靠的解决方案,无需修改来自其他发行版或个人 PPA 的软件包源。它甚至可能可以使用更长时间,不需要使用新发行版进行程序更新。
我已经在 Ubuntu 20.04 LTS 中安装了它,它对我来说很管用,但我只在 Web 服务器上无头使用它。不过,该软件包也包含图形桌面环境的配置文件。
答案3
目前,chromium-beta PPA 也能正常工作并且不需要 snap: https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
要添加此 PPA:
sudo add-apt-repository ppa:saiarcot895/chromium-beta
sudo apt-get update
答案4
Chromium 现在在 Flathub 上以 Flatpak 打包格式提供: https://flathub.org/apps/details/org.chromium.Chromium
虽然 Flatpak 与 Snap 相似,但我认为它符合许多 Linux 用户通常寻求的自由标准,比 Snap 好得多。