Instalowanie Chrome w systemie Linux bez konieczności rootowania

23

Jak mogę zainstalować Chrome w systemie Linux bez konieczności logowania się jako root?

Pamiętaj, że chcę używać Chrome, a nie Chromium.

Jeśli przejdę na oficjalną stronę pobierania, otrzymam wybór między:

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) 

Czy mogę w jakiś sposób wyodrębnić i zainstalować Chrome z .deb lub .rpm bez konieczności rootowania? A może brakuje mi innego linku?

Składnia T3rr0r
źródło
1
To jedyna rzecz, którą uwielbiam w systemie Windows: mogę zainstalować Google Chrome w szkole.
prawej
@Raked S: dobrze w systemie Windows za pomocą „przenośnego xxx” można zainstalować w zasadzie dowolną aplikację bez uprawnień administratora ... Tutaj mogę użyć Chromium, ale nie rozumiem: jestem pewien, że istniało .tar.gz dla poprzednie wersje Chrome.
Składnia T3rr0r

Odpowiedzi:

22

Z powodzeniem rozpakowałem Fedorę / OpenSUSE RPM do mojego katalogu domowego i uruchomiłem stamtąd chrome. Musisz tylko upewnić się, że wszystkie dowiązania symboliczne do bibliotek są dostępne. Zakłada się, że obszar bibliotek jest już zainstalowany, a $ HOME / bin znajduje się w mojej $ PATH.

Właśnie pobiegłem:

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

Teraz, jeśli nie masz już wszystkich tych bibliotek lub istnieją inne zależności dla pliku binarnego chrome, które nie są spełnione, być może będziesz musiał je zbudować i zainstalować w swoim katalogu głównym. Google Chrome pomaga dodawać ~ / chrome / opt / google / chrome / lib do $ LD_LIBRARY_PATH, abyś mógł zainstalować tam te dodatkowe zależności.

jsbillings
źródło
@jsbillings: ok fajnie +1, brzmi świetnie. Spróbuję to zrobić.
Składnia T3rr0r
@jsbillings: tylko pytanie: zrobiłeś to, ponieważ nie miałeś dostępu do roota lub po prostu mi pomógłeś?
Składnia T3rr0r
1
@ SyntaxT3rr0r: Od jakiegoś czasu próbowałem zmusić Chrome do pracy na systemach RHEL5 w moim biurze, więc już wcześniej wykonałem podobne kroki. Niestety, RHEL5 ma więcej problemów niż powyższe, ponieważ Chrome korzysta z API nowszych wersji glib, gtk, pango, Cairo itp. Mam nadzieję, że nie utkniesz w takiej trudnej sytuacji.
jsbillings
1
@ SyntaxT3rr0r: Zgadzam się. Google Chrome RPM jest jeszcze bardziej podstępny, tworząc zadanie cron, które nieustannie instaluje repozytorium yum dla Google Chrome, które może być prawdopodobnie wykorzystywane do śledzenia użytkowników i potencjalnie wypuszczania innego niechcianego oprogramowania w systemie, jeśli nie zwracasz uwagi na to, gdzie aktualizacje pochodzą z.
jsbillings
1
@ user10508: Możesz zastąpić ścieżkę w swoim środowisku poprzez export CHROME_DEVEL_SANDBOX=/path/to/chrome-sandbox. Zauważyłem, że muszę uruchomić chrome z tą --no-sandboxopcją, aby działać bez binarnego piaskownicy piaskownicy jako root setuid.
pętla na zawsze