cd my-dir;
rpm2cpio to-install.rpm | cpio -idv
Voir Comment extraire un package RPM sans l'installer (commande rpm extract).
Comment extraire le contenu des packages rpm
export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv
Comment extraire tar.gz
archiver
gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir
Comment extraire tar.gz
packages dans le répertoire courant
export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -
Comment créer des binaires en tant que non root
./configure --prefix=$HOME && make && make install
Je pense que la "vraie" réponse à "l'installation" d'un rpm sans privilège root est, vous ne pouvez pas . MAIS en supposant que vous puissiez réellement démarrer le processus d'installation...
Les RPM s'installent à l'aide d'une liste d'instructions fournies dans un fichier de spécification (.spec) qui suit généralement la hiérarchie du système de fichiers. La plupart des chemins de cette hiérarchie sont presque toujours des chemins de système d'exploitation et non des chemins d'utilisateur. Donc, à moins que votre nom d'utilisateur n'ait accès à tous les chemins d'installation d'un RPM, il échouera certainement. Si vous créez un RPM qui préfixe tous ses chemins avec /home/me
(ou un autre chemin que vous possédez), alors cela fonctionnerait. Cela nécessiterait d'acquérir un src.rpm et de l'extraire comme expliqué dans d'autres réponses, puis de le reconstruire. Au moment où vous faites cela, vous pourriez simplement envisager d'obtenir un accès root ou de créer le logiciel à partir de zéro (généralement ce que vous faites si vous ne prévoyez pas de distribuer le logiciel sur plusieurs machines).
Il existe des astuces astucieuses pour vous aider dans le processus de construction manuelle. Par exemple, vous pouvez utiliser les dépendances déjà répertoriées dans un RPM pour obtenir toutes vos dépendances :https://stackoverflow.com/a/13877738/1236128.