如何在没有 snap 的情况下安装 Chromium?

如何在没有 snap 的情况下安装 Chromium?

我刚刚发现 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):

  1. 删除 Ubuntu Chromium 软件包:

    sudo apt remove chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra
    
  2. 添加 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
    
  3. 添加 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
    
  4. 将 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
    
  5. /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
    
  6. 再次安装 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 好得多。

相关内容