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

lon*_*nix 96 package-management ppa chromium snap

我刚刚发现 Chromium 只会作为 snap 包发布。

我怎样才能继续获得铬,而不会突然出现?如果不从源代码构建,这可能吗?

笔记:

  • 请让我们继续回答上述问题 - 而不是“你对 snap 有什么看法?”
  • 我不是在问如何删除 snap(我意识到这会破坏 Ubuntu)......只是如何像现在一样使用铬,一个 deb。

更新

不,这不是该链接问题的重复。我不需要知道“为什么这么快”。我想知道如何在没有 snap 的情况下使用它。

现在有从源代码构建,以及下面提到的一些随机 PPA。我希望有人可以为我们提供值得信赖的替代方案。

小智 55

您可以使用Debian buster存储库中的Chromium 。
例如,如果您的 Ubuntu 版本是eoan(19.10):

  1. 删除 Ubuntu 铬包:

     sudo apt remove chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加 Debian buster 存储库。创建一个/etc/apt/sources.list.d/debian.list包含以下内容的文件:

     deb http://deb.debian.org/debian buster main
     deb http://deb.debian.org/debian buster-updates main
     deb http://deb.debian.org/debian-security buster/updates main
    
    Run Code Online (Sandbox Code Playgroud)
  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 AA8E81B4331F7F50
     sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A
    
    Run Code Online (Sandbox Code Playgroud)
  4. 配置 apt 固定。创建一个/etc/apt/preferences.d/chromium.pref包含以下内容的文件:

     # Note: 2 blank lines are required between entries
     Package: *
     Pin: release a=eoan
     Pin-Priority: 500
    
     Package: *
     Pin: origin "ftp.debian.org"
     Pin-Priority: 300
    
     # Pattern includes 'chromium', 'chromium-browser' and similarly
     # named dependencies:
     Package: chromium*
     Pin: origin "ftp.debian.org"
     Pin-Priority: 700
    
    Run Code Online (Sandbox Code Playgroud)
  5. 再次安装 Chromium

     sudo apt update
     sudo apt install chromium
    
    Run Code Online (Sandbox Code Playgroud)

这应该从debian-security存储库安装最新的 Chromium,如下所示:

$ 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]
Run Code Online (Sandbox Code Playgroud)

如您所见,只有与 Chromium 相关的软件包是从 Debian 存储库中获取的,但所有其他软件包libminizip1仍然来自您的 Ubuntu 存储库。

  • “我也可能会放弃 Ubuntu”......也考虑到这一点。即使切换到 Debian,切换也太麻烦了。 (8认同)
  • 在 22.04.1 LTS 上为我工作,使用 bullseye 而不是 buster。 (7认同)
  • 安全 deb 给了我错误,必须使用:deb http://security.debian.org/buster/updates main contrib non-free (4认同)
  • @lonix 我还没有从我的系统中删除 snapd,但是 `snap list` 告诉我它目前管理的唯一东西是它自己和 gtk-common-themes。我可能只是安装它,以防 Canonical 最终用 snaps 替换更重要的 deb 包。(如果他们这样做,我也可能会放弃 Ubuntu。)只要我的主目录没有混乱的 snap 目录,我现在可以容忍潜伏在后台的 snapd。如果他们修复 [bug 1575053](https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1575053) 并从那里的错误中学习,它甚至可能对我有用。 (3认同)
  • 谢谢@Ferroao。当我将“deb http://security.debian.org/debian-security buster/updates main contrib non-free”添加到 debian.list 而不是上面的最后一行时,它起作用了! (3认同)
  • 在这个回答之后,Debian 已经将他们的存储库从 ftp 子域更改为 deb。请参阅 https://wiki.debian.org/SourcesList#Example_sources.list (3认同)
  • 有人设法让它在 ubuntu 22.04 上运行吗? (3认同)
  • 我使用了类似的方法。详情请见:https://askubuntu.com/a/1206502/164224 (2认同)
  • 我该如何更新这个版本? (2认同)

小智 9

目前,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
Run Code Online (Sandbox Code Playgroud)

  • 这在上面已经提到了。对于某些人来说,这可能是一种选择,但请记住,这只是一些随机 PPA——谁知道它是否安全使用?已接受答案中的方法可确保您在没有恶意软件的情况下获得 Chrome。 (10认同)
  • 一般来说,对浏览器等庞大的软件使用随机 PPA 可能不是一个好主意。即使它是开源的,可审计性也接近于零。 (2认同)

ygo*_*goe 8

如果您可以使用 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
Run Code Online (Sandbox Code Playgroud)

您可以从正常的Chrome 下载页面获取下载 URL ,然后滚动到页面的最底部并选择“其他平台”。该 URL 不会直接显示,但您可以在下载历史记录中看到它。

apt而不是dpkg还负责安装所有依赖项——哪个 snap 不是其中之一。

通过阅读该包中的几个文件,我的印象是它安装了一个自动更新 Chrome 安装的 cron 作业,就像我们从 Windows 知道的那样。所以这对我来说看起来是一个非常可靠的解决方案,无需修改来自其他发行版甚至个人 PPA 的包源。它甚至可能更长时间可用,无需使用新发行版进行程序更新。

我已经在 Ubuntu 20.04 LTS 中安装了它,它对我有用,但我只是在 Web 服务器上无头使用它。不过,该软件包也包括用于图形桌面环境的配置文件。

  • @nobar 我发现我的系统上安装了该软件包。我也注意到它前段时间更新了。所以我认为我下载的只是该软件包的副本,并且确实可以通过“apt”更轻松地获得它。 (2认同)

Dav*_*elt 6

为了完整起见:另一种选择是使用nix

# Install nix
curl -L https://nixos.org/nix/install | sh
. /home/$USER/.nix-profile/etc/profile.d/nix.sh
nix-env --install chromium
chromium
Run Code Online (Sandbox Code Playgroud)

不幸的是,为了将 chromium 放入您的启动器中,您需要执行whereis chromium并假设结果是/nix/store/bpmjh6lpsfn3fwrkqx9kp1013x4hqk2y-user-environment/bin/chromium,创建~/.local/share/applications/chromium.desktop(例如通过gedit ~/.local/share/applications/chromium.desktop

[Desktop Entry]
Name=chromium
Exec=/nix/store/bpmjh6lpsfn3fwrkqx9kp1013x4hqk2y-user-environment/bin/chromium
Comment=
Terminal=false
Icon=gnome-panel-launcher
Type=Application
Run Code Online (Sandbox Code Playgroud)

虽然这基本上有效,但铬有时会与此解决方案一起挂起,我不知道为什么。因此,如果您同意 Debian 解决方案,请坚持使用它。

  • 只需删除 nix 文件夹即可:/sf/ask/3635062301/ 如果您想进一步说明为什么使用 nix 安装 chromium 对您不起作用,也许可以提供一个解决方案,以防其他人也遇到这个问题。 (2认同)

use*_*867 6

Chromium 现在在 Flathub 上以 Flatpak 封装格式提供: https ://flathub.org/apps/details/org.chromium.Chromium

虽然 Flatpak 与 Snap 类似,但我认为它符合许多 Linux 用户通常寻求的自由标准,比 Snap 好得多。


小智 5

在 Ubuntu 22.04 中,您可以使用 Rob Savoury 的存储库并按照此处的说明进行操作。

首先取下按扣。

sudo snap remove chromium
Run Code Online (Sandbox Code Playgroud)

然后安装 repo,然后再次安装 chromium。

  sudo add-apt-repository ppa:savoury1/ffmpeg4
  sudo add-apt-repository ppa:savoury1/chromium
  sudo apt-get update
  sudo apt-get install chromium-browser
Run Code Online (Sandbox Code Playgroud)

注意:我个人不认识 Rob,从其他人的存储库安装软件总是存在风险。

  • 这已经被提到过很多次了——尽管它对某些人来说是一个选择,但请记住它只是一些随机的 PPA——谁知道它是否可以安全使用?已接受答案中的方法可确保您获得没有恶意软件的铬。 (3认同)

归档时间:

查看次数:

37262 次

最近记录:

4 年,4 月 前