¿Cómo instalar todas las versiones (estable / beta / inestable) de Google Chrome lado a lado sin conflictos?

10

Tengo la versión estable de Google Chrome en mi caja. Y cada vez que intento instalar versiones beta o inestables, me encuentro con el mismo problema:

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]? 

Necesito eliminar la primera versión antes de instalar otra.

Sé que no puedo instalar paquetes existentes uno al lado del otro. ¡No es necesario hacerlo a través del sistema de embalaje! No me importa cómo se hace. Igualmente puede ser hecho a mano bash script o cualquier otra cosa. El objetivo principal es tenerlos uno al lado del otro en mi Ubuntu. Tiene que haber un camino ...

Resumiendo mi pregunta: ¿cómo puedo instalar todas las versiones de Google Chrome una al lado de la otra?

sobi3ch
fuente
No estoy seguro de que lo que quieres sea posible.
Estoy seguro de que puede hacerlo, si está funcionando en las ventanas y (especialmente) OSX puede trabajar en cualquiera de las distribuciones Linux
sobi3ch
No estoy tan seguro. Al menos esto no funciona a través de paquetes o cualquier repositorio.
heartsmagic

Respuestas:

3

Hay disponibles binarios de Chromium que no contaminan dentro de / bin, pero pueden ejecutarse directamente desde cualquier carpeta.

Puede descargar los archivos binarios desde aquí y extraerlos a cualquier carpeta de su elección, y ejecutarlos uno al lado del otro.

Nemo
fuente
6

En caso de que alguien más se encuentre con esta pregunta, parece que los mantenedores de paquetes de Chrome han eliminado el conflicto en los 3 paquetes publicados: google-chrome-stable / -beta / -unstable. Cada uno de ellos se instala en diferentes directorios y a través de / etc / Alternatives, / usr / bin / google-chrome está vinculado por software a una versión en particular (google-chrome-stable por defecto).

Probado en Ubuntu 12.04 LTS con Chrome 38 (estable) 39 (beta) y 40 (inestable).

bdruth
fuente
3

No puedes hacer eso. Esto se debe a que todas estas versiones (estable, beta e inestable) se confunden entre sí. Ver:

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

Ahora, google-chrome es un nombre general para las distribuciones de Linux:

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

Tengo google-chrome-beta instalado en mi sistema:

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

Como puede ver, google-chrome binary es proporcionado por google-chrome-beta en mi sistema. Si instalo estable, entonces será proporcionado por estable. Por lo tanto, entran en conflicto entre sí.

Si intenta instalar google-chrome-beta a través del paquete .deb distribuido desde Google, puede ver el mismo efecto:

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

Cambié google-chrome-stable con beta e intenté instalarlo a través del paquete .deb.

Pero no estoy seguro de qué sucede si puede obtener (?) El código fuente de Chrome y compilarlo, luego intente ejecutarlo a través de este binario compilado. Quizás esto podría funcionar para Chromium. Ya que puedes descargar su código fuente.

corazon magico
fuente
Sí, de eso estoy hablando. Chrome es solo un software, por lo que debe ser una forma de hacerlo. Lo siento, pero ¿qué me mostraste? Ya lo sé. Y básicamente estás hablando de los límites de los paquetes de google .deb.
sobi3ch
1
Traté de explicar por qué esto no es posible. No podría saber que sabes o no sabes esto. En su pregunta esto no está claro.
heartsmagic
oye, no quería ser grosero. Simplemente no me gusta comenzar tu respuesta "No puedes hacer eso". :) eso es todo
sobi3ch
Lo dije porque "no puedes hacerlo". Al menos ahora mismo. Si los desarrolladores o empaquetadores cambian su sistema para Chrome, tal vez, pero no ahora.
heartsmagic
..y yo "sí puedes" :). Aún no estoy de acuerdo contigo, si algún paquete no existe, no significa que no puedas. Probablemente los dos estamos viendo este problema desde un ángulo diferente. Tal vez debería cambiar la pregunta ... Pero gracias por tu respuesta de todos modos.
sobi3ch
1

Esto es posible, pero probablemente tendrá que descargar el paquete apt-get download google-chrome-beta

Luego tendrá que extraer los archivos del paquete: dpkg -X google-chrome-beta-xyzabc.deb dir/

A partir de aquí, probablemente pueda ejecutar bien el programa, pero si no, tendrá que jugar con los archivos de control y averiguar qué está haciendo el paquete de instalación y dónde coloca las cosas y editarlo para que no haya más conflictos.

Aquí es donde necesitarás pasar mucho tiempo leyendo sobre .debarchivos y querrás probar cosas en una máquina virtual para no estropear tu instalación.

Luke H
fuente
1

Descargo de responsabilidad: esta solución funciona ahora, pero no se garantiza que sea a prueba de futuro.

Después de instalar estable (y sus dependencias) de la manera conveniente ...

Descargue un archivo .deb desde aquí (estoy usando inestable en el ejemplo): 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

Si el inestable tiene dependencias diferentes de la que instaló, probablemente no se ejecutará, o tendrá que instalar esas librerías manualmente.

vbence
fuente