10 votes

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

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 paquets existants côte à côte. Cela n'a pas besoin d'être fait via le système de paquets ! Je me fiche de la façon dont c'est fait. Cela peut également être un script bash ou n'importe quoi d'autre. Le but principal est de les avoir l'un à côté de l'autre sur mon Ubuntu. Il doit y avoir un moyen

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

6voto

bdruth Points 61

Au cas où quelqu'un d'autre rencontrerait cette question, il semble que les mainteneurs du paquet Chrome aient supprimé le conflit dans les 3 paquets 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).

3voto

Sergio Points 5161

Vous ne pouvez pas le faire. C'est parce que toutes ces versions (stable, beta et unstable) entrent 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 distros 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, alors il sera fourni par stable. Donc, ils sont en conflit l'un avec l'autre.

Si vous essayez d'installer google-chrome-beta via le paquet .deb distribué par Google, vous verrez 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 remplacé google-chrome-stable par beta et j'ai essayé d'installer via le paquet .deb.

Mais je ne suis pas sûr de ce qui se passe si vous pouvez obtenir ( ?) le code source de chrome et le compiler, puis essayer 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.

3voto

Nemo Points 9032

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

Vous pouvez télécharger les binaires à partir de aquí et les extraire dans le dossier de votre choix, puis les exécuter côte à côte.

1voto

Luke H Points 171

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 paquet : dpkg -X google-chrome-beta-xyzabc.deb dir/

D'ici, vous pouvez probablement exécuter le programme sans problème, mais si ce n'est pas le cas, vous devrez alors manipuler les fichiers de contrôle et découvrir ce que fait le paquet d'installation et où il place les choses, et le modifier pour qu'il n'y ait plus de conflits.

C'est là que vous allez devoir passer beaucoup de temps à lire les documents suivants .deb et vous voudrez tester les choses dans une machine virtuelle pour ne pas gâcher votre installation.

1voto

vbence Points 111

Avis de non-responsabilité : 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) de manière pratique...

Téléchargez un fichier .deb depuis 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 celles que vous avez installées, il ne fonctionnera probablement pas - ou vous devrez installer ces librairies manuellement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X