Utiliser Yum pour installer des packages pour mon utilisateur uniquement


23

J'aimerais pouvoir installer des packages en utilisant un gestionnaire de packages (Yum est disponible sur mon serveur), mais je n'ai pas d'accès root. Techniquement, je n'ai pas besoin d'un accès root, je veux juste que les packages soient installés dans mon répertoire personnel.

Existe-t-il un moyen de le faire?

Réponses:


9

Comme le souligne Ignacio, vous pouvez utiliser yumdownloader.

Mais pour la deuxième étape

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

ou

rpm -ivh --relocate /=/home/username/progname

est probablement plus facile.

Si le RPM contient des scripts qui supposent qu'ils s'exécutent en tant que root, vous devrez peut-être également ajouter l' --noscriptsoption.

De plus, vous pouvez ajouter l' --aidoption pour résoudre les dépendances.

Encore une autre option utile dans ce cas est --rootd'éviter que rpm écrive dans /varpath (puisque vous n'êtes pas root), donc la commande sera quelque chose comme:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
Veuillez prendre note des directives suivantes de Fedora : "L'utilisation de la fonction de RPM pour générer des packages déplaçables est fortement déconseillée. Il est difficile de faire fonctionner correctement, impossible à utiliser par l'installateur ou par yum, et généralement pas nécessaire si d'autres directives d'emballage Cependant, dans l'éventualité peu probable où vous auriez une bonne raison de déplacer un paquet, vous DEVEZ indiquer cette intention et ce raisonnement dans la demande de révision du paquet. ".
Cristian Ciupitu

Bien, bien, bien. La première option avec relocate n'a pas fonctionné, car elle a besoin d'accéder à / var en tant que root. La deuxième option n'a pas fonctionné car il semble que vous ayez besoin d'un accès root pour cela. J'obtiens le message d'erreur suivant: erreur: impossible de changer le répertoire racine: opération non autorisée
Sylvain

11

Ne pas utiliser miam. Vous pouvezyumdownloader cependant utiliser , puis passer les packages rpm2cpio ... | cpio -idafin d'extraire leur contenu, puis placer les fichiers aux emplacements appropriés.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.