Je suis un utilisateur non-administrateur sur un grand système informatique. J'ai besoin de paquets à jour qui ne sont pas installés sur le système. Je veux utiliser yum pour les installer. En tant qu'utilisateur sans accès sudo, admin ou root, puis-je utiliser la gestion des paquets pour installer des paquets dans mon répertoire personnel? Je peux toujours utiliser make à partir des sources, mais pouvoir utiliser yum facilitera la vie.
51
Réponses:
La plupart des fichiers binaires sont compilés pour être installés à certains emplacements sous
/
.Il existe des gestionnaires de paquets non root comme Gentoo Prefix et Rootless GoboLinux et peut-être 0install .
Comme vous l'avez dit, vous compiler vous-même permettrait de résoudre ce problème ou d'utiliser un chroot. Cependant, votre plus gros obstacle avec le chrootage sera les conditions préalables et la liaison aux objets partagés du noyau.
la source
Plutôt que d’utiliser
yum
, trouvez les RPM que vous voulez et téléchargez-les. Vous ne pouvez toujours pas les installer directement sans être root, mais les packages RPM sont en fait des fichiers .cpio sophistiqués et vous pouvez en décompresser le contenu. Le moyen le plus simple de le faire consiste probablement à utilisermc
le navigateur de fichiers ("midnight commander") (l'un des plus grands logiciels à ce jour), qui vous permet de parcourir le contenu d'un.rpm
fichier et de le copier directement.Sans cela, vous pouvez utiliser
rpm2cpio
pour le convertir en .cpio, puiscpio
pour extraire les fichiers et les placer aux bons endroits. Les deux seront déjà installés sur un système RedHat ou Fedora. Voici un exemple d'installation de "xsnow" (vous souhaiterez probablement le faire dans un répertoire vide):Notez que j'ai trouvé un fichier .rpm approprié à mon système, fc17 x86_64. Ceci est important car ce sont des binaires précompilés qui sont liés à d'autres composants. Maintenant, extrayez le .cpio:
Si je navigue dans cette arborescence de répertoires, tout ce dont j'ai besoin est là, à l'exception de certaines méta-informations qui pourraient m'aider à résoudre les dépendances. Ceci peut être trouvé en utilisant
rpm -q -p [package] --[query]
:Je suis sûr que j'ai déjà tout ça. Il ne me reste donc plus qu'à placer l'exécutable xsnow dans mon $ PATH, qui inclut déjà une corbeille dans mon répertoire personnel:
Alto! Maintenant, je peux taper
xsnow
et regarder rien, car il s'avère que xsnow ne fonctionne pas bien avec KDE :( mais j'espère que le processus est clair. Je n'ai rien à faire en dehors de mon répertoire personnel.Si vous devez installer des bibliothèques, vous devrez également créer un répertoire dans leur répertoire personnel et les ajouter à
~/.bashrc
:la source