安装多个版本的chrome

fos*_*nux 4 google-chrome chrome-extension

如何安装多个版本的 Chrome?我想说,我想要 Chrome,而不是Chromium。或者是否有扩展(如 Firefox)?

mpb*_*mpb 6

2020 年 1 月更新: 我将这个答案分成 3 部分。

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

似乎相同的命令行选项适用于 Chrome:http : //www.ericdlarson.com/misc/chrome_command_line_flags.html

Chromium 的所有四个副本都运行相同版本的软件,但它们具有完全不同的配置、cookie、缓存等。

第 2 部分(2020 年 1 月):从 Snap手动安装多个版本的 Chromium 。

从 Ubuntu 19.10 开始,Ubuntu 现在将 Chromium 作为 snap 包分发。Ubuntu 不再通过.deb包提供 Chromium 。因此,此答案的第 3 部分现已过时。所以...下面是从 snap 包手动下载、手动安装和手动运行 Chromium 的说明。

警告: 以下说明以 Ubuntu/Canonical 肯定既不打算也不支持的方式使用 snap 包。通过这种方法安装 Chromium 可能会降低或危害 Chromium 的安全性。和/或这种方法可能会导致其他问题。继续需要您自担风险!!

步骤 1 - 安装先决条件

$ sudo apt-get install curl jq squashfs-tools
Run Code Online (Sandbox Code Playgroud)

步骤 2 - 手动查找并下载 Chromium 的 snap 包

下载当前活动 Chromium 包的 JSON 列表:

$ curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/chromium >> chromium.info
Run Code Online (Sandbox Code Playgroud)

查看 JSON 列表以查找所需包的 URL。注意:JSON 列表将包含多个架构、多个“风险”级别和多个轨道,因此请务必找到正确的 URL。

$ jq . chromium.info | less
Run Code Online (Sandbox Code Playgroud)

下载您选择的 snap 包。

$ wget 'https://api.snapcraft.io/api/v1/snaps/download/XKEcBqPM06H1Z7zGOdG5fbICuf8NWK5R_NNN.snap'
Run Code Online (Sandbox Code Playgroud)

注意:您的 URL 可能与上述类似,但带有特定数字而不是NNN

步骤 3 - 手动提取 snap 包

$ unsquashfs KEcBqPM06H1Z7zGOdG5fbICuf8NWK5R_NNN.snap
Run Code Online (Sandbox Code Playgroud)

截至 2020 年 1 月,Chromium 使用 149MB 的磁盘空间。

第 4 步- 手动运行提取的 Chromium 副本

提取的包将包含 Chrome 浏览器可执行文件和它使用的库。为了让浏览器找到它的库,您需要设置该LD_LIBRARY_PATH变量。如果您希望同时运行多个版本的 Chromium,则需要LD_LIBRARY_PATH在运行每个不同版本的 Chromium 之前进行适当的设置。每个版本都需要找到它的库,而且只需要找到它的库。

$ export LD_LIBRARY_PATH=<full_path_to>/squashfs-root/usr/lib/x86_64-linux-gnu
Run Code Online (Sandbox Code Playgroud)

注意:如果您的架构不是x86_64,那么您将需要x86_64在上面进行更改。

然后运行铬:

$ <full_path_to>/squalshfs-root/usr/lib/chromium-browser/chrome
Run Code Online (Sandbox Code Playgroud)

最后的想法:您可以随意提取.snap文件。您可以根据需要重命名squashfs-root目录。

第 3 部分(2016 年 12 月):从 .deb包手动安装多个版本的 Chromium

关于安装不同版本的 Chrome/Chromium,这似乎更棘手,但也许不太棘手。Chromium 是通过 启动的/usr/bin/chromium-browser,它是一个 shell 脚本。如果您查看此脚本,您会看到一个名为LIBDIR. 几乎所有的 Chromium 文件都安装在这个目录中,所以我希望我可以手动将 Chromium.deb文件提取到非标准位置,然后只需调整这个变量。(用于dpkg提取。)希望我可以同时安装和运行不同的版本。该chromium-browsershell脚本,甚至似乎预见到这样的配置:

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

更新:尝试上述操作后,多个版本的 Chromium 似乎都在工作。我安装了以下软件包的两组(不同版本):

chromium-browser
chromium-browser-l10n
chromium-codecs-ffmpeg-extra
Run Code Online (Sandbox Code Playgroud)

第一套由 安装apt-get install。节集是通过dpkg -x非标准位置手动安装的。

LIBDIR非标准chromium-browser脚本中的变量更改为适当的非标准路径后,两个版本似乎都可以同时运行。当然,我--user-data-dir对每个版本使用不同的。


Ali*_*jal 5

如果你想在你的机器上安装一个完全独立的Google Chrome,包括文件、文档文件夹、设置等,你可以查看Containers。

容器是一个类似虚拟机的系统,它将一个进程(或一组进程)与主系统隔离。

此处开发了一组适用于 Chrome 的 Docker 容器文件来帮助您入门。

注意:此方法可能不是最简单的,也许有一种更简单的方法可以完成您想要做的事情。