lon*_*nix 96 package-management ppa chromium snap
我刚刚发现 Chromium 只会作为 snap 包发布。
我怎样才能继续获得铬,而不会突然出现?如果不从源代码构建,这可能吗?
笔记:
更新
不,这不是该链接问题的重复。我不需要知道“为什么这么快”。我想知道如何在没有 snap 的情况下使用它。
现在有从源代码构建,以及下面提到的一些随机 PPA。我希望有人可以为我们提供值得信赖的替代方案。
小智 55
您可以使用Debian buster
存储库中的Chromium 。
例如,如果您的 Ubuntu 版本是eoan
(19.10):
删除 Ubuntu 铬包:
sudo apt remove chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra
Run Code Online (Sandbox Code Playgroud)
添加 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)
添加 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)
配置 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)
再次安装 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 存储库。
小智 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)
如果您可以使用 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 服务器上无头使用它。不过,该软件包也包括用于图形桌面环境的配置文件。
为了完整起见:另一种选择是使用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 解决方案,请坚持使用它。
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,从其他人的存储库安装软件总是存在风险。
归档时间: |
|
查看次数: |
37262 次 |
最近记录: |