如何并排安装所有版本(稳定/测试版/不稳定)的Google Chrome浏览器而不会发生冲突?


10

我的包装盒上装有稳定版的Google Chrome。每次我尝试安装Beta或/和不稳定版本时,都会遇到相同的问题:

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彼此相邻安装?


我不确定您想要什么。

我敢肯定,如果它可以在Windows和(尤其是)OSX上运行,那么它可以在Linux发行版上运行
sobi3ch 2012年

我不太确定。至少这不能通过软件包或任何存储库来工作。
heartmagic 2012年

Answers:


3

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

您可以从此处下载二进制文件并将其解压缩到您选择的任何文件夹中,并排运行它们。


6

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

已在带有Chrome 38(稳定版)39(测试版)和40(不稳定)的Ubuntu 12.04 LTS上进行了测试。


3

你不能那样做。这是因为所有这些版本(稳定版,beta版和不稳定版)相互冲突。看到:

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-beta提供了google-chrome二进制文件。如果我安装了稳定器,那么它将由稳定器提供。因此,它们彼此冲突。

如果您尝试通过从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

我已将Beta的google-chrome-stable更改为,并尝试通过.deb软件包进行安装。

但是我不确定如果可以获取(?)chrome源代码并进行编译,然后尝试通过此已编译的二进制文件运行它,会发生什么情况。也许这对Chromium有用。既然可以下载它的源代码。


是的,这就是我在说的。Chrome只是一种软件,因此它必须是一种实现方法。对不起,但是您向我展示了什么我已经知道了。基本上,您是在谈论google .deb软件包的限制。
sobi3ch 2012年

1
我试图解释为什么这不可能。我不知道你知道还是不知道。您的问题尚不清楚。
Heartsmagic

嘿,我不想粗鲁。我只是不喜欢您开始回答“您不能那样做”。:)仅此
而已

我说这是因为“你做不到”。至少现在。如果开发人员或打包人员可能会更改其Chrome浏览器系统,但现在不可以。
Heartsmagic

..我“是的,您可以” :)。仍然不同意您的看法,如果不存在某些软件包,这并不意味着您就无法摆脱困境。也许我们俩都从另一个角度看待这个问题。也许我应该改变问题。。但是无论如何,谢谢您的回答。
sobi3ch 2012年

1

这是可能的,但是您可能必须下载该软件包 apt-get download google-chrome-beta

然后,您必须解压缩软件包文件: dpkg -X google-chrome-beta-xyzabc.deb dir/

在这里,您可能可以很好地运行该程序,但是,如果没有,那么您就不得不弄弄控制文件,弄清安装包在做什么以及它在哪里放置和编辑它,这样就不会再有冲突了。

这是您将需要花费大量时间阅读.deb文件的地方,并且您将需要在虚拟机中进行测试,以免搞乱安装。


1

免责声明:此解决方案现在可以使用,但不能保证能够满足未来需求。

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

从此处下载.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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.