如何安装多个版本的 Chrome?我想说,我想要 Chrome,不是Chromium。或者有扩展程序吗(例如 Firefox)?
答案1
2020 年 1 月更新: 我把这个答案分为三个部分。
第 1 部分(2016 年 12 月):跑步多种配置的相同版本铬。
我使用以下命令启动了四个不同的 Chromium 副本--user-data-dir
:
chromium-browser --user-data-dir=/home/<user>/.config/chromium1
chromium-browser --user-data-dir=/home/<user>/.config/chromium2
chromium-browser --user-data-dir=/home/<user>/.config/chromium3
chromium-browser --user-data-dir=/home/<user>/.config/chromium4
看起来相同的命令行选项适用于 Chrome: http://www.ericdlarson.com/misc/chrome_command_line_flags.html
Chromium 的所有四个副本都运行相同版本的软件,但它们具有完全不同的配置、cookie、缓存等。
第 2 部分(2020 年 1 月):手动安装多个版本铬来自 Snap。
从 Ubuntu 19.10 开始,Ubuntu 现在将 Chromium 作为 snap 包分发。Ubuntu 不再通过.deb
包提供 Chromium。因此,本答案的第 3 部分现已过时。因此...以下是从 snap 包手动下载、手动安装和手动运行 Chromium 的说明。
警告: 以下说明使用 snap 包的方式肯定不是 Ubuntu/Canonical 想要的也不是支持的。通过这种方法安装 Chromium 可能会降低或损害 Chromium 的安全性。并且/或者这种方法可能会导致其他问题。请自行承担风险!
步骤1- 安装先决条件
$ sudo apt-get install curl jq squashfs-tools
第2步- 手动查找并下载 Chromium 的 snap 包
下载当前活动的 Chromium 包的 JSON 列表:
$ curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/chromium >> chromium.info
查看 JSON 列表以找到所需软件包的 URL。注意:JSON 列表将包含多个架构、多个“风险”级别和多个轨道,因此请确保找到正确的 URL。
$ jq . chromium.info | less
下载您选择的 snap 包。
$ wget 'https://api.snapcraft.io/api/v1/snaps/download/XKEcBqPM06H1Z7zGOdG5fbICuf8NWK5R_NNN.snap'
注意:您的 URL 可能与上面的类似,但带有一个特定数字而不是NNN
。
步骤3- 手动提取 snap 包
$ unsquashfs KEcBqPM06H1Z7zGOdG5fbICuf8NWK5R_NNN.snap
截至 2020 年 1 月,Chromium 使用了 149MB 的磁盘空间。
步骤4- 手动运行提取的 Chromium 副本
解压的包将包含 Chromium 浏览器可执行文件及其使用的库。为了让浏览器找到它的库,您需要设置变量LD_LIBRARY_PATH
。如果您希望同时运行多个版本的 Chromium,则需要在运行每个不同版本的 Chromium 之前进行适当设置LD_LIBRARY_PATH
。每个版本都需要找到其库,并且只需要找到其库。
$ export LD_LIBRARY_PATH=<full_path_to>/squashfs-root/usr/lib/x86_64-linux-gnu
注意:如果您的架构不是x86_64
,那么您将需要x86_64
在上述内容中进行更改。
然后运行铬:
$ <full_path_to>/squalshfs-root/usr/lib/chromium-browser/chrome
最后的想法:您可以将.snap
文件提取到任何您喜欢的地方。您可以squashfs-root
根据需要重命名目录。
第 3 部分(2016 年 12 月):手动安装多个版本铬来自 .deb包
关于安装不同的版本Chrome/Chromium 的,这似乎比较棘手,但也许不是太棘手。Chromium 通过 启动/usr/bin/chromium-browser
,这是一个 shell 脚本。如果您查看此脚本,您会看到一个名为 的变量LIBDIR
。几乎所有的 Chromium 文件都安装在这个目录中,所以我希望我可以手动将 Chromium.deb
文件提取到非标准位置,然后只需调整这个变量。(用于dpkg
进行提取。)希望到那时我可以有不同的版本安装并同时运行。该chromium-browser
shell 脚本甚至似乎预料到了这样的配置:
LIBDIR=/usr/lib/chromium-browser
# [snip]
readonly UPSTREAM_VERSION="<version>"
if test -x "${LIBDIR}/${UPSTREAM_VERSION}"/chromium-browser; then
LIBDIR="${LIBDIR}/${UPSTREAM_VERSION}"
fi
readonly LIBDIR
更新:尝试上述操作后,多个版本的 Chromium 似乎都可以正常工作。我安装了以下两套(不同版本)软件包:
chromium-browser
chromium-browser-l10n
chromium-codecs-ffmpeg-extra
第一组由 安装。部分组通过在非标准位置apt-get install
手动安装。dpkg -x
LIBDIR
将非标准chromium-browser
脚本中的变量更改为适当的非标准路径后,两个版本似乎可以同时运行。当然,我--user-data-dir
对每个版本使用不同的。
答案2
如果您想在您的机器上安装一个完全独立的 Google Chrome,包括文件、文档文件夹、设置等,您可以查看容器。
容器是一个类似虚拟机的系统,它将一个进程(或一组进程)与主系统隔离开来。
已经开发了一套适用于 Chrome 的 Docker 容器文件这里帮助您入门。
注意:这种方法可能不是最简单的,也许有更简单的方法来完成您想做的事情。
答案3
答案4
- 下载该
deb
程序包。 - 解压 (
ar xo /path/to/file.deb
) - 解压
data.tar.xz
(tar -xvf ...
) - 跑步
opt/google/chrome/google-chrome
(显然这会绕过通常处理 deb 包的 dpkg 所做的依赖解析。但是,您为现有版本的 Chrome 安装的任何内容都很有可能也满足第二个要求。如果不行 - 您可以在位于同一个 deb 中的文件中检查control
它们control.tar.gz
)