Comment installer côte à côte toutes les versions (stable / beta / instable) de Google Chrome sans conflits?

10

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 instables, 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 comment c'est fait. Il peut également être un script bash fabriqué à la main ou 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?

sobi3ch
la source
Je ne suis pas sûr que ce que vous voulez soit possible.
Je suis sûr que vous pouvez le faire, si cela fonctionne sur Windows et (en particulier) OSX, il peut fonctionner sur les distributions Linux
sobi3ch
Je ne suis pas si sur. Au moins, cela ne fonctionne pas via des packages ou un référentiel.
heartsmagic

Réponses:

3

Il existe des binaires Chromium qui ne polluent pas dans / bin, mais peuvent s'exécuter directement à partir de n'importe quel dossier.

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

Nemo
la source
6

Au cas où quelqu'un d'autre rencontrerait cette question - il semble que les responsables du package Chrome aient supprimé 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é à une version particulière (google-chrome-stable par défaut).

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

bdruth
la source
3

Tu ne peux pas faire ça. En effet, toutes ces versions (stables, bêta et instables) sont en conflit les unes avec les autres. 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. Donc, ils entrent en conflit les uns avec les autres.

Si vous essayez d'installer google-chrome-beta via le package .deb distribué par Google, vous pouvez voir 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é de l'installer via le package .deb.

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

cœur magique
la source
ouais c'est de ça que je parle. Chrome n'est qu'un logiciel, il doit donc être un moyen de le faire. Désolé mais qu'est-ce que tu m'as montré que je sais déjà. Et fondamentalement, vous parlez des limites des packages google .deb.
sobi3ch
1
J'ai essayé d'expliquer pourquoi ce n'est pas possible. Je ne pouvais pas savoir que tu le savais ou pas. Dans votre question, ce n'est pas clair.
heartsmagic
hé, je ne voulais pas grossier. Je n'aime tout simplement pas le début de votre réponse "Vous ne pouvez pas faire ça." :) c'est tout
sobi3ch
Je l'ai dit parce que "tu ne peux pas le faire". Au moins en ce moment. Si les développeurs ou les packagers changent leur système pour Chrome peut-être, mais pas maintenant.
heartsmagic
..et je "oui vous pouvez" :). Toujours en désaccord avec vous, si un paquet n'existe pas, cela ne signifie pas que vous ne pouvez pas le faire. Nous examinons probablement tous les deux ce problème sous un angle différent. Peut-être que je devrais changer de question .. Mais merci pour votre réponse quand même.
sobi3ch
1

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 sinon, vous devrez jouer avec les fichiers de contrôle et déterminer ce que fait le package d'installation et où il place les choses et le modifier afin qu'il n'y ait plus de conflits.

C'est là que vous allez devoir passer beaucoup de temps à lire sur les .debfichiers et vous voudrez tester des choses dans une machine virtuelle afin de ne pas gâcher votre installation.

Luke H
la source
1

Clause de non-responsabilité: cette solution fonctionne maintenant, mais n'est pas garantie pour l'avenir.

Après avoir installé stable (et ses dépendances) de manière 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, il ne fonctionnera probablement pas - ou vous devez installer ces bibliothèques manuellement.

vbence
la source