Menginstal Chrome di Linux tanpa harus root

23

Bagaimana saya bisa menginstal Chrome di Linux tanpa harus masuk sebagai root?

Perhatikan bahwa saya ingin menggunakan Chrome, bukan Chromium.

Jika saya membuka halaman unduhan resmi, saya mendapatkan pilihan antara:

Please select your download package:
32 bit .deb (For Debian/Ubuntu)
64 bit .deb (For Debian/Ubuntu)
32 bit .rpm (For Fedora/openSUSE)
64 bit .rpm (For Fedora/openSUSE) 

Bisakah saya mengekstrak dan menginstal Chrome dari .deb atau .rpm tanpa perlu menjadi root? Atau adakah tautan lain yang saya lewatkan?

SintaksT3rr0r
sumber
1
Ini adalah satu-satunya hal yang saya sukai tentang Windows: Saya dapat menginstal Google Chrome di sekolah.
buka kembali
@Raked S: baik di Windows menggunakan "portable xxx" Anda dapat menginstal aplikasi apa saja tanpa admin ... Di sini saya bisa menggunakan Chromium tapi saya tidak mengerti: Saya cukup yakin ada .tar.gz untuk versi Chrome sebelumnya.
Sintaks 3Rr0r

Jawaban:

22

Saya telah berhasil mengekstrak RPM Fedora / OpenSUSE ke direktori home saya dan menjalankan chrome dari sana. Anda hanya perlu memastikan bahwa semua tautan untuk perpustakaan ada di sana. Ini mengasumsikan bahwa area perpustakaan sudah diinstal, dan $ HOME / bin adalah dalam $ PATH saya.

Saya hanya berlari:

mkdir ~/chrome; cd ~/chrome
rpm2cpio ~/Download/google-chrome-stable_current_x86_64.rpm | cpio -id
cd opt/google/chrome
ln -s /usr/lib64/libnss3.so libnss3.so.1d
ln -s /usr/lib64/libnssutil3.so libnssutil3.so.1d
ln -s /usr/lib64/libsmime3.so libsmime3.so.1d
ln -s /lib64/libplc4.so libplc4.so.0d
ln -s /lib64/libnspr4.so libnspr4.so.0d
ln -s /lib64/libbz2.so.1.0.6 libbz2.so.1.0
ln -s ~/chrome/opt/google/chrome/google-chrome ~/bin/google-chrome

Sekarang, jika Anda belum menginstal semua pustaka tersebut, atau ada dependensi lain untuk biner chrome yang tidak terpenuhi, Anda mungkin perlu membangun dan menginstalnya di homedir Anda. Google Chrome sangat membantu menambahkan ~ / chrome / opt / google / chrome / lib ke $ LD_LIBRARY_PATH, sehingga Anda dapat menginstal dependensi tambahan tersebut di sana.

jsbillings
sumber
@ jsbillings: ok cool +1, terdengar hebat. Saya akan mencoba melakukan itu.
Sintaks 3Rr0r
@ jsbillings: hanya pertanyaan: Anda melakukannya karena Anda tidak memiliki akses root atau hanya untuk membantu saya?
Sintaks 3Rr0r
1
@ SyntaxT3rr0r: Saya sudah mencoba untuk membuat Chrome bekerja pada sistem RHEL5 di kantor saya untuk sementara waktu, jadi saya telah melalui langkah-langkah serupa seperti ini sebelumnya. Sayangnya, RHEL5 memiliki lebih banyak masalah daripada yang di atas, karena Chrome menggunakan API dari versi yang lebih baru dari glib, gtk, pango, cairo, dll. Semoga Anda tidak terjebak dengan cobaan seperti itu.
jsbillings
1
@ SyntaxT3rr0r: Saya setuju. Google chrome RPM bahkan lebih berbahaya, menciptakan pekerjaan cron yang terus-menerus menginstal repositori yum untuk google chrome, yang dapat digunakan untuk melacak pengguna dan berpotensi merilis perangkat lunak lain yang tidak diinginkan pada suatu sistem jika Anda tidak memperhatikan di mana pembaruan datang dari.
jsbillings
1
@ user10508: Anda dapat mengganti jalur di lingkungan Anda melalui export CHROME_DEVEL_SANDBOX=/path/to/chrome-sandbox. Saya menemukan saya harus menjalankan chrome dengan --no-sandboxopsi agar dapat berfungsi tanpa binary chrome-sandbox setuid root.
loopforever