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.
cd my-dir;
rpm2cpio to-install.rpm | cpio -idv
Voir Comment extraire un package RPM sans l'installer (commande d'extraction rpm) .
export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv
tar.gz
gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir
tar.gz
dans le répertoire en coursexport file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -
./configure --prefix=$HOME && make && make install
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
.