web-dev-qa-db-fra.com

Comment puis-je installer un RPM sans être root?

Comment puis-je installer un RPM sur une machine sur laquelle je n'ai pas les droits root? Je souhaite installer un package pour mon utilisation uniquement dans un répertoire de travail personnel. J'exécute SuSe SLES10.

S'il vous plait, ne m'embrassez pas avec "Cette idée est si bête, vous ne devriez pas le faire car toutes les demandes doivent passer par le dieu racine de l'entreprise, qu'il vive éternellement."

Je sais que je peux demander cela au dieu racine, mais je serai abattu (pour des raisons impeccables et impeccables, j'en suis sûr ...). En outre, il ne pourra jamais l'installer même s'il dit qu'il le fera.

45
Ross Rogers
cd my-dir;
rpm2cpio to-install.rpm | cpio -idv

Voir Comment extraire un package RPM sans l'installer (commande d'extraction rpm) .

54
harrymc

Comment extraire le contenu des paquets rpm

export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv

Comment extraire l'archive tar.gz

gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir

Comment extraire les packages tar.gz dans le répertoire en cours

export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -

Comment construire des binaires en tant que non-root

./configure --prefix=$HOME && make && make install
3
Yordan Georgiev

Une autre option consiste à installer à partir de la source, où vous pouvez généralement modifier le répertoire d'installation à l'aide du commutateur --prefix.

2
John T