Bagaimana cara menginstal semua versi (stabil / beta / tidak stabil) Google Chrome berdampingan tanpa konflik?

10

Saya memiliki versi stabil Google Chrome di kotak saya. Dan setiap kali saya mencoba untuk menginstal versi beta atau / dan tidak stabil maka saya mengalami masalah yang sama:

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

Saya perlu menghapus versi pertama sebelum menginstal yang lain.

Saya tahu saya tidak bisa menginstal paket yang ada berdampingan. Tidak perlu dilakukan melalui sistem pengemasan! Saya tidak peduli bagaimana itu dilakukan. Sama-sama dapat dibuat oleh bash script atau yang lainnya. Tujuan utama adalah untuk memilikinya di samping satu sama lain di Ubuntu saya. Harus ada jalan ..

Jadi, rangkumlah pertanyaan saya: Bagaimana saya bisa menginstal semua versi Google Chrome di sebelah satu sama lain?

sobi3ch
sumber
Saya tidak yakin apa yang Anda inginkan itu mungkin.
Saya yakin Anda dapat melakukannya, jika bekerja pada windows dan (terutama) OSX dapat bekerja pada distro Linux
sobi3ch
Aku tidak terlalu yakin. Setidaknya ini tidak berfungsi melalui paket atau repositori apa pun.
heartsmagic

Jawaban:

3

Ada binari Chromium yang tidak mencemari bagian dalam / bin, tetapi dapat berjalan langsung dari folder apa pun.

Anda dapat mengunduh binari dari sini dan mengekstraknya ke folder pilihan Anda, dan menjalankannya berdampingan.

Nemo
sumber
6

Jika ada orang lain yang menemukan pertanyaan ini - tampaknya pengelola paket Chrome telah menghapus konflik dalam 3 paket yang dipublikasikan - google-chrome-stable / -beta / -unstable. Ini masing-masing menginstal ke direktori yang berbeda dan melalui / etc / alternatif, / usr / bin / google-chrome soft-linked ke versi tertentu (google-chrome-stable secara default).

Diuji pada Ubuntu 12,04 LTS dengan Chrome 38 (stabil) 39 (beta) dan 40 (tidak stabil).

bdruth
sumber
3

Kamu tidak bisa melakukan itu Ini karena semua versi ini (stabil, beta dan tidak stabil) saling berhubungan satu sama lain. Lihat:

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

Sekarang, google-chrome adalah nama umum untuk distro Linux:

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

Saya telah menginstal google-chrome-beta di sistem saya:

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

Seperti yang Anda lihat google-chrome binary disediakan oleh google-chrome-beta di sistem saya. Jika saya menginstal stabil, maka itu akan disediakan oleh stabil. Jadi, mereka saling bertentangan.

Jika Anda mencoba memasang google-chrome-beta via paket .deb yang didistribusikan dari Google, Anda dapat melihat efek yang sama:

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

Saya telah mengubah google-chrome-stable dengan beta dan mencoba menginstal melalui paket deb.

Tetapi saya tidak yakin apa yang terjadi jika Anda bisa mendapatkan (?) Kode sumber chrome dan mengompilasinya, kemudian mencoba menjalankannya melalui biner yang dikompilasi ini. Mungkin ini bisa bekerja untuk Chromium. Karena Anda dapat mengunduh kode sumbernya.

heartsmagic
sumber
ya itulah yang saya bicarakan. Chrome hanyalah sebuah perangkat lunak sehingga harus menjadi cara untuk melakukannya. Maaf tapi apa yang kamu tunjukkan padaku, aku sudah tahu. Dan pada dasarnya Anda berbicara tentang batasan paket google .deb.
sobi3ch
1
Saya mencoba menjelaskan mengapa ini tidak mungkin. Saya tidak bisa tahu bahwa Anda tahu atau tidak tahu ini. Dalam pertanyaan Anda ini tidak jelas.
heartsmagic
hei, aku tidak mau kasar. Saya hanya tidak suka memulai jawaban Anda, "Kamu tidak bisa melakukan itu." :) itu saja
sobi3ch
Saya mengatakannya karena "Anda tidak bisa melakukannya". Setidaknya sekarang. Jika pengembang atau pembuat paket mengubah sistem mereka untuk Chrome mungkin, tetapi tidak sekarang.
heartsmagic
..dan aku "ya kamu bisa" :). Masih tidak setuju dengan Anda, jika beberapa paket tidak ada itu tidak berarti pergi begitu saja. Mungkin kita berdua melihat masalah ini dari sudut yang berbeda. Mungkin saya harus mengubah pertanyaan .. Tapi terima kasih atas jawaban Anda.
sobi3ch
1

Ini mungkin, tetapi Anda mungkin harus mengunduh paket apt-get download google-chrome-beta

Maka Anda harus mengekstrak file paket: dpkg -X google-chrome-beta-xyzabc.deb dir/

Dari sini Anda mungkin dapat menjalankan program dengan baik, tetapi jika tidak, maka Anda harus mengutak-atik file kontrol dan mencari tahu apa yang dilakukan paket instalasi dan di mana ia meletakkan sesuatu dan mengeditnya sehingga tidak ada lagi konflik.

Di sinilah Anda akan perlu menghabiskan banyak waktu membaca tentang .debfile dan Anda akan ingin menguji hal-hal di mesin virtual sehingga Anda tidak mengacaukan instalasi Anda.

Luke H
sumber
1

Penafian: Solusi ini berfungsi sekarang, tetapi tidak dijamin tahan masa depan.

Setelah menginstal stabil (dan dependensinya) cara yang nyaman ...

Unduh file .deb dari sini (saya menggunakan tidak stabil dalam contoh): 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

Jika tidak stabil memiliki dependensi yang berbeda dari yang Anda instal, kemungkinan tidak akan berjalan - atau Anda harus menginstal libs tersebut secara manual.

vbence
sumber