Jak zainstalować wszystkie wersje (stabilna / beta / niestabilna) Google Chrome obok siebie bez konfliktów?


10

Mam stabilną wersję Google Chrome na moim pudełku. I za każdym razem, gdy próbuję zainstalować wersję beta lub niestabilną, napotykam ten sam 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]? 

Muszę usunąć pierwszą wersję przed zainstalowaniem kolejnej.

Wiem, że nie mogę zainstalować istniejących pakietów obok siebie. Nie trzeba tego robić za pomocą systemu pakowania! Nie obchodzi mnie, jak to się robi. Może to być ręcznie wykonany skrypt bash lub cokolwiek innego. Głównym celem jest umieszczenie ich obok siebie na moim Ubuntu. Musi być jakiś sposób ...

Podsumowując moje pytanie: jak mogę zainstalować wszystkie wersje Google Chrome obok siebie?


Nie jestem pewien, czy to, czego chcesz, jest możliwe.

Jestem pewien, że możesz to zrobić, jeśli działa na systemie Windows i (szczególnie) OSX, może także działać na dystrybucjach Linuksa
sobi3ch

Nie jestem taki pewien. Przynajmniej nie działa to za pośrednictwem pakietów lub repozytorium.
heartsmagic

Odpowiedzi:


3

Dostępne są pliki binarne Chromium , które nie zanieczyszczają wewnątrz / bin, ale mogą działać bezpośrednio z dowolnego folderu.

Możesz pobrać pliki binarne stąd i wyodrębnić je do dowolnego wybranego folderu i uruchomić je obok siebie.


6

W przypadku, gdy ktoś napotka to pytanie - wygląda na to, że opiekunowie pakietów Chrome usunęli konflikt w 3 opublikowanych pakietach - google-chrome-stable / -beta / -unstable. Każda z nich instaluje się w różnych katalogach i poprzez / etc / alternatives, / usr / bin / google-chrome jest miękko połączony z określoną wersją (domyślnie stabilny w google-chrome).

Testowane na Ubuntu 12.04 LTS z Chrome 38 (stabilny) 39 (beta) i 40 (niestabilny).


3

Nie możesz tego zrobić. Wynika to z tego, że wszystkie te wersje (stabilna, beta i niestabilna) są ze sobą zgodne. Widzieć:

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

Teraz google-chrome to ogólna nazwa dystrybucji Linuksa:

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

Mam google-chrome-beta zainstalowany w moim systemie:

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

Jak widać, binarny google-chrome jest udostępniany przez google-chrome-beta w moim systemie. Jeśli zainstaluję stable, to będzie to zapewnione przez stable. Konfliktują się ze sobą.

Jeśli spróbujesz zainstalować google-chrome-beta za pośrednictwem pakietu .deb dystrybuowanego z Google, możesz zobaczyć ten sam efekt:

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

Zmieniłem google-chrome-stable z wersją beta i próbowałem zainstalować za pomocą pakietu .deb.

Ale nie jestem pewien, co się stanie, jeśli możesz pobrać (?) Kod źródłowy chrome i skompilować go, a następnie spróbować uruchomić go za pomocą tego skompilowanego pliku binarnego. Może to może zadziałać w przypadku Chromium. Ponieważ możesz pobrać jego kod źródłowy.


tak, o tym mówię. Chrome to tylko oprogramowanie, więc musi być na to sposób. Przepraszam, ale co mi pokazałeś, już wiem. I w zasadzie mówisz o limitach pakietów google .deb.
sobi3ch

1
Próbowałem wyjaśnić, dlaczego nie jest to możliwe. Nie mogłem wiedzieć, że o tym wiesz lub nie wiesz. W twoim pytaniu nie jest to jasne.
heartsmagic

hej, nie chciałem być niegrzeczny. Po prostu nie lubię początku twojej odpowiedzi „Nie możesz tego zrobić”. :) to wszystko
sobi3ch,

Powiedziałem to, ponieważ „nie możesz tego zrobić”. Przynajmniej teraz. Jeśli programiści lub pakujący zmienią swój system na Chrome, być może, ale nie teraz.
heartsmagic

..i ja „tak, możesz” :). Nadal nie zgadzam się z tobą, jeśli jakaś paczka nie istnieje, nie oznacza to, że nie możesz tego zrobić. Prawdopodobnie oboje patrzymy na ten problem z innej perspektywy. Może powinienem zmienić pytanie .. Ale i tak dziękuję za odpowiedź.
sobi3ch 10.10.12

1

Jest to możliwe, ale prawdopodobnie będziesz musiał pobrać pakiet apt-get download google-chrome-beta

Następnie musisz wyodrębnić pliki pakietu: dpkg -X google-chrome-beta-xyzabc.deb dir/

Stąd prawdopodobnie możesz dobrze uruchomić program, ale jeśli nie, będziesz musiał bawić się plikami kontrolnymi i sprawdzać, co robi pakiet instalacyjny, gdzie go umieszcza i edytować, aby nie było więcej konfliktów.

W tym miejscu będziesz musiał spędzić dużo czasu czytając o .debplikach i będziesz chciał przetestować rzeczy na maszynie wirtualnej, aby nie popsuć instalacji.


1

Oświadczenie: To rozwiązanie działa teraz, ale nie ma gwarancji, że będzie przyszłościowe.

Po zainstalowaniu stabilnego (i jego zależności) wygodny sposób ...

Pobierz plik .deb stąd (w przykładzie używam niestabilnego): 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

Jeśli niestabilna ma inne zależności od tej, którą zainstalowałeś, prawdopodobnie nie uruchomi się - lub będziesz musiał zainstalować te biblioteki ręcznie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.