Instalar Chrome en Linux sin necesidad de ser root

23

¿Cómo puedo instalar Chrome en Linux sin necesidad de iniciar sesión como root?

Tenga en cuenta que quiero usar Chrome, no Chromium.

Si voy a la página de descarga oficial, puedo elegir entre:

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) 

¿Puedo extraer e instalar Chrome de alguna manera desde .deb o .rpm sin necesidad de ser root? ¿O hay otro enlace que me perdí?

Sintaxis T3rr0r
fuente
1
Esto es lo único que me encanta de Windows: puedo instalar Google Chrome en la escuela.
derecha el
@Raked S: bueno, en Windows usando el "portable xxx" puedes instalar básicamente cualquier aplicación sin ser administrador ... Aquí podría usar Chromium pero no lo entiendo: estoy bastante seguro de que había .tar.gz para versiones anteriores de Chrome.
SyntaxT3rr0r

Respuestas:

22

Extraje con éxito el Fedora / OpenSUSE RPM en mi directorio de inicio y ejecuté Chrome desde allí. Simplemente necesita asegurarse de que todos los enlaces simbólicos para las bibliotecas estén allí. Esto supone que el área de bibliotecas ya está instalada y $ HOME / bin está en mi $ PATH.

Acabo de correr:

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

Ahora, si no tiene todas esas bibliotecas instaladas, o si hay otras dependencias para el binario de Chrome que no están satisfechas, es posible que necesite compilarlas e instalarlas en su homedir. Google Chrome agrega útilmente ~ / chrome / opt / google / chrome / lib a $ LD_LIBRARY_PATH, para que pueda instalar esas dependencias adicionales allí.

jsbillings
fuente
@jsbillings: ok genial +1, suena genial. Intentaré hacer eso.
SyntaxT3rr0r
@jsbillings: solo una pregunta: ¿lo hiciste porque no tenías acceso a la raíz o solo para ayudarme?
SyntaxT3rr0r
1
@ SyntaxT3rr0r: He estado tratando de hacer que Chrome funcione en los sistemas RHEL5 en mi oficina por un tiempo, así que he pasado por pasos similares como este antes. Lamentablemente, RHEL5 tiene más problemas que los anteriores, ya que Chrome utiliza la API de las versiones más recientes de glib, gtk, pango, cairo, etc.
jsbillings
1
@ SyntaxT3rr0r: estoy de acuerdo. El RPM de google chrome es aún más insidioso, creando un trabajo cron que instala perpetuamente un repositorio de yum para google chrome, que posiblemente podría usarse para rastrear a los usuarios y potencialmente liberar otro software no deseado en un sistema si no prestas mucha atención a dónde las actualizaciones provienen de
jsbillings
1
@ user10508: puede anular la ruta en su entorno a través de export CHROME_DEVEL_SANDBOX=/path/to/chrome-sandbox. Descubrí que tenía que ejecutar Chrome con la --no-sandboxopción para poder funcionar sin un binario setuid root chrome-sandbox.
loopforever