Comment puis-je installer un RPM sur une machine sur laquelle je n'ai pas les permissions 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 tellement stupide, 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 se chargera jamais de l'installer même s'il dit qu'il le fera.
Réponses:
Voir Comment extraire un package RPM sans l'installer (commande d'extraction rpm) .
la source
Comment extraire le contenu des paquets rpm
Comment extraire une
tar.gz
archiveComment extraire les
tar.gz
paquets dans le répertoire en coursComment construire des binaires en tant que non-root
la source
Une autre option consiste à installer à partir de la source, où vous pouvez généralement modifier le répertoire d'installation à l'aide du
--prefix
commutateur.la source
Je pense que la "vraie" réponse à "installer" 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 fournie 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 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
/home/me
(ou un autre chemin que vous possédez), cela fonctionnera. Cela nécessiterait d’acquérir un fichier src.rpm et de l’extraire comme expliqué dans d’autres réponses, puis de le reconstruire. Au moment où vous le faites, vous pouvez simplement envisager d’obtenir un accès root ou de créer le logiciel à partir de rien (généralement ce que vous faites si vous ne prévoyez pas de distribuer le logiciel sur de nombreuses 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 .
la source