fos*_*nux 4 google-chrome chrome-extension
如何安装多个版本的 Chrome?我想说,我想要 Chrome,而不是Chromium。或者是否有扩展(如 Firefox)?
2020 年 1 月更新: 我将这个答案分成 3 部分。
我使用以下方式启动了四个不同的 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、缓存等。
从 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
目录。
关于安装不同版本的 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
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
对每个版本使用不同的。
归档时间: |
|
查看次数: |
5695 次 |
最近记录: |