web-dev-qa-db-fra.com

Comment installer toutes les versions (stable / beta / unstable) de Google Chrome sans conflit?

J'ai la version stable de Google Chrome sur ma boîte. Et chaque fois que j'essaie d'installer des versions bêta ou/et instable, je rencontre le même problème:

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

Je dois supprimer la première version avant d'en installer une autre.

Je sais que je ne peux pas installer les packages existants côte à côte. Cela n'a pas besoin d'être fait via un système d'emballage! Je me fiche de la façon dont c'est fait. Il peut également s'agir d'un script bash fabriqué à la main ou de toute autre chose. L'objectif principal est de les avoir côte à côte sur mon Ubuntu. Il doit y avoir un moyen ..

Donc, résumant ma question: Comment puis-je installer toutes les versions de Google Chrome les unes à côté des autres?

10
sobi3ch

Il y a binaires Chromium disponibles qui ne polluent pas à l'intérieur de/bin, mais peuvent s'exécuter directement à partir de n'importe quel dossier.

Vous pouvez télécharger les fichiers binaires à partir de ici et les extraire dans n’importe quel dossier de votre choix, puis les exécuter côte à côte.

3
Nemo

Au cas où quelqu'un d'autre rencontrerait cette question - il semble que les responsables du package Chrome aient résolu le conflit dans les 3 packages publiés - google-chrome-stable/-beta/-unstable. Ceux-ci s'installent chacun dans des répertoires différents et via/etc/alternatives,/usr/bin/google-chrome est lié de manière souple à une version particulière (google-chrome-stable par défaut).

Testé sur Ubuntu 12.04 LTS avec Chrome 38 (stable) 39 (bêta) et 40 (instable).

6
bdruth

Tu ne peux pas faire ça. En effet, toutes ces versions (stable, beta et unstable) sont en conflit. Voir:

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

Maintenant, google-chrome est un nom général pour les distributions Linux:

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

J'ai installé google-chrome-beta sur mon système:

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

Comme vous pouvez le voir, le binaire google-chrome est fourni par google-chrome-beta sur mon système. Si j'installe stable, il sera fourni par stable. Alors, ils sont en conflit les uns avec les autres.

Si vous essayez d'installer google-chrome-beta via le paquet .deb distribué par Google, vous pouvez constater le même effet:

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

J'ai changé google-chrome-stable avec la version bêta et j'ai essayé d'installer via le package .deb.

Mais je ne suis pas sûr de ce qui se passera si vous pouvez obtenir (?) chrome le code source et le compiler, puis essayez de l'exécuter via ce binaire compilé. Peut-être que cela pourrait fonctionner pour le chrome. Depuis que vous pouvez télécharger son code source.

3
heartsmagic

C'est possible, mais vous devrez probablement télécharger le package apt-get download google-chrome-beta

Ensuite, vous devrez extraire les fichiers du package: dpkg -X google-chrome-beta-xyzabc.deb dir/

À partir de là, vous pouvez probablement exécuter le programme correctement, mais si ce n’est pas le cas, vous devrez manipuler les fichiers de contrôle, déterminer ce que fait le paquet d’installation, où il stocke les éléments et le modifier pour qu’il n’y ait plus de conflits.

C’est là que vous allez devoir passer beaucoup de temps à lire sur les fichiers .deb et vous aurez envie de tester des éléments sur une machine virtuelle pour ne pas gâcher votre installation.

1
Luke H

Avertissement: Cette solution fonctionne maintenant, mais il n'est pas garanti qu'elle soit à l'épreuve du temps.

Après avoir installé stable (et ses dépendances) le moyen pratique ...

Téléchargez un fichier .deb à partir d'ici (j'utilise unstable dans l'exemple): 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 l'instable a des dépendances différentes de celle que vous avez installée, son exécution échouera probablement - ou vous devrez installer ces bibliothèques manuellement.

1
vbence