Встановлення Chrome в Linux без необхідності мати root


23

Як я можу встановити Chrome в Linux, не потребуючи входу як root?

Зауважте, що я хочу використовувати Chrome, а не Chromium.

Якщо я перейду на офіційну сторінку завантаження, я можу вибрати між:

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) 

Чи можу я якось витягнути та встановити Chrome із .deb чи .rpm, не потребуючи root? Або є ще одне посилання, яке я пропустив?


1
Це про єдине, що мені подобається в Windows: я можу встановити Google Chrome у школі.
праворуч

@Raked S: добре в Windows за допомогою "портативного ххх" ви можете встановити в основному будь-яку програму, не будучи адміністратором ... Тут я міг би використовувати Chromium, але я цього не розумію: я майже впевнений, що було .tar.gz для попередні версії Chrome.
SyntaxT3rr0r

Відповіді:


22

Я успішно витягнув Fedora / OpenSUSE RPM в домашній каталог і побіг хрому звідти. Вам просто потрібно переконатися, що символічні посилання на бібліотеки існують. Це передбачає, що область бібліотек вже встановлена, і $ HOME / bin знаходиться в моєму $ PATH.

Я щойно бігав:

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

Тепер, якщо у вас вже не встановлені всі ці бібліотеки, або є інші залежності для хромованих бінарних файлів, які є невідповідними, можливо, вам знадобиться створити та встановити їх у своєму homedir. Google Chrome корисно додає ~ / chrome / opt / google / chrome / lib до $ LD_LIBRARY_PATH, щоб ви могли встановити ці додаткові залежності там.


@jsbillings: здорово +1, звучить чудово. Я спробую це зробити.
SyntaxT3rr0r

@jsbillings: лише запитання: ти зробив це через те, що ти не мав кореневого доступу або просто щоб мені допомогти?
SyntaxT3rr0r

1
@ SyntaxT3rr0r: Я деякий час намагався змусити Chrome працювати над системами RHEL5 у своєму кабінеті, тому я пройшов подібні етапи, як це раніше. На жаль, RHEL5 має більше проблем, ніж вище, оскільки Chrome використовує API нових версій glib, gtk, pango, cairo тощо. Сподіваємось, ви не зациклювались на такому випробуванні.
jsbillings

1
@ SyntaxT3rr0r: Я згоден. Програма RPM google chrome є ще більш підступною, створюючи роботу cron, яка постійно встановлює yum сховище для google chrome, яке можна було б використовувати для відстеження користувачів та потенційно випускати інше небажане програмне забезпечення в системі, якщо ви не звертаєте пильної уваги на те, де оновлення надходять від.
jsbillings

1
@ user10508: Ви можете змінити шлях у своєму оточенні через export CHROME_DEVEL_SANDBOX=/path/to/chrome-sandbox. Я виявив, що мені потрібно запустити хром з --no-sandboxможливістю, щоб функціонувати без встановленого корінкового бінарного хромового пісочника.
loopforever
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.