Wie installiere ich alle Versionen (stabil / beta / instabil) von Google Chrome ohne Konflikte nebeneinander?

10

Ich habe die stabile Version von Google Chrome auf meiner Box. Und jedes Mal, wenn ich versuche, Beta-Versionen oder / und instabile Versionen zu installieren, stoße ich auf dasselbe Problem:

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

Ich muss die erste Version entfernen, bevor ich eine andere installiere.

Ich weiß, dass ich vorhandene Pakete nicht nebeneinander installieren kann. Dies muss nicht über ein Verpackungssystem erfolgen! Es ist mir egal, wie es gemacht wird. Es kann auch handgefertigtes Bash-Skript oder irgendetwas anderes sein. Hauptziel ist es, sie auf meinem Ubuntu nebeneinander zu haben. Es muss einen Weg geben ..

Fassen Sie also meine Frage zusammen: Wie kann ich alle Google Chrome-Versionen nebeneinander installieren?

sobi3ch
quelle
Ich bin mir nicht sicher, ob das, was Sie wollen, möglich ist.
Ich bin sicher, Sie können es tun, wenn es unter Windows und (insbesondere) OSX funktioniert, kann es auch unter Linux-Distributionen funktionieren
sobi3ch
Ich bin nicht sicher. Zumindest funktioniert dies nicht über Pakete oder ein Repository.
Herzensmagie

Antworten:

3

Es sind Chromium-Binärdateien verfügbar, die nicht in / bin verschmutzen, sondern direkt von jedem Ordner aus ausgeführt werden können.

Sie können die Binärdateien von hier herunterladen , in einen beliebigen Ordner Ihrer Wahl extrahieren und nebeneinander ausführen.

Nemo
quelle
6

Falls jemand anderes auf diese Frage stößt - es scheint, dass die Chrome-Paketbetreuer den Konflikt in den 3 veröffentlichten Paketen beseitigt haben - google-chrome-stabile / -beta / -unstable. Diese werden jeweils in verschiedenen Verzeichnissen installiert und über / etc / alternatives ist / usr / bin / google-chrome mit einer bestimmten Version verknüpft (standardmäßig google-chrome-stabil).

Getestet auf Ubuntu 12.04 LTS mit Chrome 38 (stabil) 39 (Beta) und 40 (instabil).

bdruth
quelle
3

Das kannst du nicht machen. Dies liegt daran, dass alle diese Versionen (stabil, Beta und instabil) miteinander in Konflikt stehen. Sehen:

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

Jetzt ist Google-Chrome ein allgemeiner Name für Linux-Distributionen:

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

Ich habe Google-Chrome-Beta auf meinem System installiert:

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

Wie Sie sehen können, wird Google-Chrome-Binärdatei von Google-Chrome-Beta auf meinem System bereitgestellt. Wenn ich Stable installiere, wird es von Stable bereitgestellt. Sie stehen also in Konflikt miteinander.

Wenn Sie versuchen, Google-Chrome-Beta über ein von Google vertriebenes .deb-Paket zu installieren, sehen Sie den gleichen Effekt:

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

Ich habe Google-Chrome-Stable mit Beta geändert und versucht, über das .deb-Paket zu installieren.

Ich bin mir jedoch nicht sicher, was passiert, wenn Sie (?) Chrome-Quellcode abrufen und kompilieren und dann versuchen können, ihn über diese kompilierte Binärdatei auszuführen. Vielleicht könnte dies für Chrom funktionieren. Da kann man seinen Quellcode herunterladen.

herzmagisch
quelle
Ja, das ist es, worüber ich rede. Chrome ist nur eine Software, also muss es eine Möglichkeit sein, dies zu tun. Entschuldigung, aber was hast du mir gezeigt, das weiß ich schon. Und im Grunde sprechen Sie über die Grenzen von Google .deb-Paketen.
sobi3ch
1
Ich habe versucht zu erklären, warum dies nicht möglich ist. Ich konnte nicht wissen, dass du das weißt oder nicht weißt. In Ihrer Frage ist dies nicht klar.
Herzensmagie
Hey, ich wollte nicht unhöflich sein. Ich mag es einfach nicht, wenn Ihre Antwort "Das können Sie nicht" beginnt. :) das ist alles
sobi3ch
Ich sagte es, weil "du es nicht kannst". Zumindest jetzt. Wenn Entwickler oder Packager ihr System möglicherweise für Chrome ändern, aber nicht jetzt.
Herzensmagie
..und ich "ja du kannst" :). Ich bin immer noch anderer Meinung als Sie. Wenn ein Paket nicht existiert, heißt das nicht, dass Sie es nicht können. Wahrscheinlich betrachten wir beide dieses Problem aus einem anderen Blickwinkel. Vielleicht sollte ich die Frage ändern. Aber trotzdem danke für deine Antwort.
sobi3ch
1

Dies ist möglich, aber Sie müssen das Paket wahrscheinlich herunterladen apt-get download google-chrome-beta

Dann müssen Sie die Paketdateien extrahieren: dpkg -X google-chrome-beta-xyzabc.deb dir/

Von hier aus können Sie das Programm wahrscheinlich einwandfrei ausführen, aber wenn nicht, müssen Sie mit den Steuerdateien herumspielen und herausfinden, was das Installationspaket tut und wo es die Dinge ablegt, und es bearbeiten, damit es keine Konflikte mehr gibt.

Hier müssen Sie viel Zeit damit verbringen, über .debDateien zu lesen , und Sie möchten Dinge in einer virtuellen Maschine testen, damit Sie Ihre Installation nicht durcheinander bringen.

Luke H.
quelle
1

Haftungsausschluss: Diese Lösung funktioniert jetzt, ist jedoch nicht garantiert zukunftssicher.

Nach der Installation von Stable (und seinen Abhängigkeiten) auf bequeme Weise ...

Laden Sie hier eine .deb-Datei herunter (ich verwende im Beispiel instabil): 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

Wenn die Instabilität andere Abhängigkeiten aufweist als die, die Sie installiert haben, kann sie wahrscheinlich nicht ausgeführt werden - oder Sie müssen diese Bibliotheken manuell installieren.

vbence
quelle