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


Я не уверен, что то, что вы хотите, возможно.

Я уверен, что вы можете сделать это, если он работает на Windows и (особенно) на OSX, он может работать и на дистрибутивах Linux
sobi3ch

Я не уверен По крайней мере, это не работает через пакеты или любой репозиторий.
heartsmagic

Ответы:


3

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

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


6

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

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


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-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.

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


да, это то, о чем я говорю. Chrome - это просто программное обеспечение, поэтому оно должно быть способом сделать это. Извините, но что вы мне показали, я уже знаю. И в основном вы говорите об ограничениях пакетов Google .deb.
sobi3ch

1
Я пытался объяснить, почему это невозможно. Я не мог знать, что ты знаешь или не знаешь этого. В вашем вопросе это не ясно.
heartsmagic

эй, я не хотел грубить Мне просто не нравится начало твоего ответа "Ты не можешь этого сделать". :) вот и все
sobi3ch

Я сказал это, потому что «ты не можешь сделать это». По крайней мере, прямо сейчас. Если разработчики или упаковщики поменяют свою систему на Chrome, может быть, но не сейчас.
Heartmagic

..и я "да, ты можешь" :). Все еще не согласен с вами, если какой-то пакет не существует, это не значит, что вы не можете его убрать. Вероятно, мы оба смотрим на эту проблему под другим углом. Может быть, я должен изменить вопрос .. Но спасибо за ваш ответ в любом случае.
sobi3ch

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.