GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer un RPM sans être root ?

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.


Linux
  1. Comment installer Mod_Pagespeed sur Centos ?

  2. Comment installer TYPO3 sur Debian 9

  3. Comment créer des dépendances d'installation automatique rpm

  4. Comment puis-je installer Windows 7 sans dvd ni usb, sur linux ?

  5. Comment installer localement .deb sans accès apt-get, dpkg ou root ?

Comment installer OwnCloud sur AlmaLinux 8

Comment installer RPM Fusion sur AlmaLinux 8

Comment installer Joomla sur Debian 8

Comment installer osCommerce sur Debian 8

Comment installer Joomla sur Debian 9

Comment installer Textpattern sur Debian 9