Как установить все версии (стабильные / бета / неустойчивые) Google Chrome бок о бок без конфликтов?

10

У меня есть стабильная версия 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 рядом друг с другом?

    
задан sobi3ch 04.09.2012 в 14:07
источник

5 ответов

3

Существуют доступные бинарные файлы Chromium , которые не загрязняют внутри / bin, но могут запускаться непосредственно из любого папка.

Вы можете скачать двоичные файлы из здесь и извлечь их в любую папку по вашему выбору, и запускать их бок о бок.

    
ответ дан Nemo 20.04.2013 в 09:20
источник
6

В случае, если кто-то еще сталкивается с этим вопросом - кажется, что сторонние разработчики Chrome удалили конфликт в 3 опубликованных пакетах - google-chrome-stable / -beta / -unstable. Каждая из них устанавливается в разные каталоги и через / etc / alternatives, / usr / bin / google-chrome софт-привязана к определенной версии (по умолчанию - google-chrome-stable).

Протестировано на Ubuntu 12.04 LTS w / Chrome 38 (стабильно) 39 (бета) и 40 (нестабильно).

    
ответ дан bdruth 21.10.2014 в 19:08
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-бетами в моей системе. Если я установлю стабильную, то она будет обеспечена стабильной. Таким образом, они конфликтуют друг с другом.

Если вы попытаетесь установить google-chrome-beta через пакет .deb, распространяемый от Google, вы можете увидеть тот же эффект:

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 с бета-версией и попытался установить через пакет .deb.

Но я не уверен, что произойдет, если вы сможете получить (?) хром исходный код и скомпилировать его, а затем попытаться запустить его через этот скомпилированный двоичный файл. Возможно, это может работать для Chromium. Поскольку вы можете загрузить его исходный код.

    
ответ дан heartsmagic 26.09.2012 в 21:54
1

Это возможно, но вам, вероятно, придется загрузить пакет    apt-get download google-chrome-beta

Затем вам нужно будет распаковать файлы пакета:    dpkg -X google-chrome-beta-xyzabc.deb dir/

Отсюда вы можете запустить программу отлично, но если нет, то вам придется поиграть с файлами управления и выяснить, что делает пакет установки, и где он помещает вещи и редактировать их, поэтому конфликтов больше нет.

Здесь вам нужно будет потратить много времени на чтение файлов .deb , и вы захотите проверить вещи на виртуальной машине, чтобы не испортить вашу установку.

    
ответ дан Luke H 20.04.2013 в 09:17
1

Отказ от ответственности: это решение работает сейчас, но не гарантируется на будущее.

После установки стабильной (и ее зависимостей) удобный способ ...

Загрузите файл .deb отсюда (я использую в этом примере нестабильный): Ссылка

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

Если у неустойчивого есть разные зависимости от того, который вы установили, он, вероятно, не сработает - или вам нужно установить эти библиотеки вручную.

    
ответ дан vbence 30.04.2015 в 09:06