安装多个版本的 chrome

安装多个版本的 chrome

如何安装多个版本的 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-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

更新:尝试上述操作后,多个版本的 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

您可以设置多个用户,每个用户都有自己的个人资料。然后您可以右键单击 Chrome 窗口右上角附近的当前用户的名称来更改用户(下图中未显示)。

chrome://settings

答案4

  1. 下载该deb程序包。
  2. 解压 ( ar xo /path/to/file.deb)
  3. 解压data.tar.xztar -xvf ...
  4. 跑步opt/google/chrome/google-chrome

(显然这会绕过通常处理 deb 包的 dpkg 所做的依赖解析。但是,您为现有版本的 Chrome 安装的任何内容都很有可能也满足第二个要求。如果不行 - 您可以在位于同一个 deb 中的文件中检查control它们control.tar.gz

相关内容