Installer Chrome sur Linux sans avoir besoin d'être root

23

Comment puis-je installer Chrome sur Linux sans avoir besoin de me connecter en tant que root?

Notez que je veux utiliser Chrome, pas Chromium.

Si je vais sur la page de téléchargement officielle, j'ai le choix 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) 

Puis-je extraire et installer Chrome à partir du .deb ou du .rpm sans avoir besoin d'être root? Ou y a-t-il un autre lien que j'ai manqué?

SyntaxeT3rr0r
la source
1
C'est la seule chose que j'aime dans Windows: je peux installer Google Chrome à l'école.
droite
@Raked S: bien sur Windows en utilisant le "portable xxx", vous pouvez installer pratiquement n'importe quelle application sans être administrateur ... Ici, je pourrais utiliser Chromium mais je ne comprends pas: je suis presque sûr qu'il y avait .tar.gz pour versions précédentes de Chrome.
SyntaxT3rr0r

Réponses:

22

J'ai réussi à extraire le RPM Fedora / OpenSUSE dans mon répertoire personnel et à exécuter Chrome à partir de là. Vous devez simplement vous assurer que les liens symboliques pour les bibliothèques sont tous là. Cela suppose que la zone des bibliothèques est déjà installée et que $ HOME / bin est dans mon $ PATH.

Je viens de courir:

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

Maintenant, si vous n'avez pas déjà installé toutes ces bibliothèques, ou s'il existe d'autres dépendances pour le binaire chrome qui ne sont pas satisfaites, vous devrez peut-être les créer et les installer dans votre homedir. Google Chrome ajoute utilement ~ / chrome / opt / google / chrome / lib au $ LD_LIBRARY_PATH, afin que vous puissiez y installer ces dépendances supplémentaires.

jsbillings
la source
@jsbillings: ok cool +1, très bien. Je vais essayer de faire ça.
SyntaxT3rr0r
@jsbillings: juste une question: vous l'avez fait parce que vous n'aviez pas d'accès root ou juste pour m'aider?
SyntaxT3rr0r
1
@ SyntaxT3rr0r: J'essaie de faire fonctionner Chrome sur les systèmes RHEL5 de mon bureau depuis un certain temps, j'ai donc suivi des étapes similaires comme celle-ci auparavant. Malheureusement, RHEL5 a plus de problèmes que ci-dessus, car Chrome utilise l'API des nouvelles versions de glib, gtk, pango, cairo, etc. J'espère que vous n'êtes pas coincé avec une telle épreuve.
jsbillings
1
@ SyntaxT3rr0r: Je suis d'accord. Le RPM de Google Chrome est encore plus insidieux, créant un travail cron qui installe perpétuellement un référentiel YUM pour Google Chrome, qui pourrait éventuellement être utilisé pour suivre les utilisateurs et potentiellement libérer d'autres logiciels indésirables sur un système si vous ne faites pas très attention à l'endroit où les mises à jour viennent.
jsbillings
1
@ user10508: Vous pouvez remplacer le chemin dans votre environnement via export CHROME_DEVEL_SANDBOX=/path/to/chrome-sandbox. J'ai trouvé que je devais exécuter chrome avec l' --no-sandboxoption afin de fonctionner sans binaire chrome-sandbox racine setuid.
loopforever