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?

Olivier Tremblay
la source

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
Mikel
la source
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.

Ignacio Vazquez-Abrams
la source