如何同时安装 Google Chrome 的所有版本(稳定版 / 测试版 / 不稳定版)而不发生冲突?

如何同时安装 Google Chrome 的所有版本(稳定版 / 测试版 / 不稳定版)而不发生冲突?

我的电脑上装有稳定版的 Google Chrome。每次我尝试安装测试版或/和不稳定版时,都会遇到同样的问题:

The following packages will be REMOVED
  google-chrome-stable
The following NEW packages will be installed
  google-chrome-beta
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 34.5 MB of archives.
After this operation, 3,109 kB of additional disk space will be used.
Do you want to continue [Y/n]? 

在安装另一个版本之前我需要删除第一个版本。

我知道我无法并排安装现有软件包。这不需要通过打包系统来完成!我不在乎它是如何完成的。它同样可以是手工制作的 bash 脚本或其他任何东西。主要目标是在我的 Ubuntu 上将它们并排放置。需要有一种方法。

总结一下我的问题:如何并排安装所有 Google Chrome 版本?

答案1

如果有人遇到这个问题 - 似乎 Chrome 软件包维护者已经消除了 3 个已发布软件包(google-chrome-stable / -beta / -unstable)中的冲突。它们分别安装到不同的目录中,并通过 /etc/alternatives、/usr/bin/google-chrome 软链接到特定版本(默认情况下为 google-chrome-stable)。

在 Ubuntu 12.04 LTS 上与 Chrome 38(稳定版)、39(测试版)和 40(不稳定版)一起测试。

答案2

Chromium 二进制文件不会污染 /bin 内部,但可以直接从任何文件夹运行。

您可以从以下位置下载二进制文件这里并将它们提取到您选择的任何文件夹中,然后并排运行它们。

答案3

你不能这么做。这是因为所有这些版本(稳定版、测试版和不稳定版)都相互冲突。请参阅:

apt-cache show google-chrome-beta | grep Conflict
Conflicts: google-chrome

现在,google-chrome 是 Linux 发行版的统称:

which google-chrome
/usr/bin/google-chrome

我的系统上安装了 google-chrome-beta:

dpkg -l | grep google
ii  google-chrome-beta                     22.0.1229.91-r158759                    

dpkg -S /usr/bin/google-chrome
google-chrome-beta: /usr/bin/google-chrome

如您所见,我的系统上的 google-chrome 二进制文件由 google-chrome-beta 提供。如果我安装稳定版,那么它将由稳定版提供。因此,它们相互冲突。

如果您尝试通过 Google 分发的 .deb 包安装 google-chrome-beta,您会看到相同的效果:

sudo LC_ALL=C dpkg --simulate -i google-chrome-beta_current_i386.deb
Selecting previously unselected package google-chrome-beta.
dpkg: regarding google-chrome-beta_current_i386.deb containing google-chrome-beta:
 google-chrome-beta conflicts with google-chrome
  google-chrome-stable provides google-chrome and is present and installed.
dpkg: error processing google-chrome-beta_current_i386.deb (--install):
 conflicting packages - not installing google-chrome-beta
Errors were encountered while processing:
 google-chrome-beta_current_i386.deb

我已将 google-chrome-stable 更改为 beta 并尝试通过 .deb 包进行安装。

但我不确定如果您可以获得(?)chrome 源代码并对其进行编译,然后尝试通过此编译后的二进制文件运行它,会发生什么。也许这对 Chromium 有效。因为您可以下载其源代码。

答案4

免责声明:此解决方案现在有效,但不能保证适用于未来。

安装稳定版(及其依赖项)后,以方便的方式......

从这里下载一个 .deb 文件(我在示例中使用不稳定的): https://www.chromium.org/getting-involved/dev-channel

mkdir tmp
dpkg-deb -R google-chrome-unstable_current_amd64.deb tmp
sudo cp -r tmp/opt/google/chrome-unstable /opt/google
sudo chmod 4755 /opt/google/chrome-unstable/chrome-sandbox

如果不稳定系统与您安装的依赖项有任何不同的依赖项,它可能会无法运行 - 或者您必须手动安装这些库。

相关内容