Come installare tutte le versioni (stable / beta / unstable) di Google Chrome fianco a fianco senza conflitti?


10

Ho la versione stabile di Google Chrome sulla mia scatola. E ogni volta che sto cercando di installare versioni beta o / e instabili, mi imbatto nello stesso 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]? 

Devo rimuovere la prima versione prima di installarne un'altra.

So di non poter installare i pacchetti esistenti fianco a fianco. Non deve essere eseguito tramite il sistema di imballaggio! Non mi interessa come è fatto. Allo stesso modo può essere realizzato a mano o con bash script. L'obiettivo principale è di averli uno accanto all'altro sul mio Ubuntu. Deve esserci un modo ..

Riassumendo quindi la mia domanda: come posso installare tutte le versioni di Google Chrome una accanto all'altra?


Non sono sicuro che ciò che vuoi sia possibile.

Sono sicuro che puoi farlo, se funziona su Windows e (soprattutto) su OSX, può funzionare anche su distribuzioni Linux
sobi3ch

Non ne sono così sicuro. Almeno questo non funziona tramite pacchetti o repository.
heartsmagic,

Risposte:


3

Sono disponibili file binari di Chromium che non inquinano all'interno di / bin, ma possono essere eseguiti direttamente da qualsiasi cartella.

Puoi scaricare i binari da qui ed estrarli in qualsiasi cartella di tua scelta ed eseguirli fianco a fianco.


6

Nel caso in cui qualcuno dovesse imbattersi in questa domanda - sembra che i manutentori del pacchetto Chrome abbiano rimosso il conflitto nei 3 pacchetti pubblicati - google-chrome-stable / -beta / -unstable. Ognuno di essi viene installato in directory diverse e tramite / etc / alternatives, / usr / bin / google-chrome è collegato a una versione particolare (google-chrome-stable di default).

Testato su Ubuntu 12.04 LTS con Chrome 38 (stabile) 39 (beta) e 40 (instabile).


3

Non puoi farlo. Questo perché tutte queste versioni (stabile, beta e instabile) sono in conflitto tra loro. Vedere:

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

Ora, google-chrome è un nome generico per le distribuzioni Linux:

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

Ho google-chrome-beta installato sul mio 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

Come vedi binario google-chrome è fornito da google-chrome-beta sul mio sistema. Se installo stable, allora sarà fornito da stable. Quindi, sono in conflitto tra loro.

Se provi a installare google-chrome-beta tramite il pacchetto .deb distribuito da Google puoi vedere lo stesso effetto:

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

Ho cambiato google-chrome-stable con beta e ho provato ad installare tramite il pacchetto .deb.

Ma non sono sicuro di cosa succede se riesci a ottenere (?) Il codice sorgente di Chrome e compilarlo, quindi prova a eseguirlo tramite questo binario compilato. Forse questo potrebbe funzionare per Chromium. Dal momento che è possibile scaricare il suo codice sorgente.


sì, è di questo che sto parlando. Chrome è solo un software, quindi deve essere un modo per farlo. Scusa ma cosa mi hai mostrato, lo so già. E fondamentalmente stai parlando dei limiti dei pacchetti .deb di google.
sobi3ch,

1
Ho cercato di spiegare perché questo non è possibile. Non sapevo che tu lo sapessi o non lo sapessi. Nella tua domanda questo non è chiaro.
heartsmagic,

ehi, non volevo maleducato. Semplicemente non mi piace l'inizio della tua risposta "Non puoi farlo." :) tutto qui
sobi3ch,

L'ho detto perché "non puoi farlo". Almeno adesso. Se sviluppatori o packager cambiano il loro sistema per Chrome forse, ma non ora.
heartsmagic

..e io "sì, puoi" :). Non sei ancora d'accordo con te, se non esiste un pacchetto non significa che lo stretto non puoi. Probabilmente entrambi guardiamo questo problema da una prospettiva diversa. Forse dovrei cambiare domanda .. Ma grazie comunque per la risposta.
sobi3ch,

1

Questo è possibile, ma probabilmente dovrai scaricare il pacchetto apt-get download google-chrome-beta

Quindi dovrai estrarre i file del pacchetto: dpkg -X google-chrome-beta-xyzabc.deb dir/

Da qui puoi probabilmente eseguire il programma correttamente, ma in caso contrario, dovrai armeggiare con i file di controllo e capire cosa sta facendo il pacchetto di installazione e dove colloca le cose e modificarlo in modo che non ci siano più conflitti.

Qui è dove dovrai trascorrere molto tempo a leggere i .debfile e vorrai testare le cose in una macchina virtuale in modo da non rovinare l'installazione.


1

Dichiarazione di non responsabilità: questa soluzione funziona ora, ma non è garantita per essere a prova di futuro.

Dopo aver installato stable (e le sue dipendenze) nel modo più conveniente ...

Scarica un file .deb da qui (sto usando unstable nell'esempio): 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

Se unstable ha dipendenze diverse da quella che hai installato, probabilmente non funzionerà - o devi installare quelle librerie manualmente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.