Comment installer des packages dans un emplacement personnalisé dans centos6

12

C'est une configuration que je fais pour un collège afin de promouvoir l'utilisation de Linux dans leurs laboratoires.

J'ai un emplacement partagé, permettez-moi de l'appeler /tp; Je veux installer toutes mes bibliothèques et packages à cet emplacement, tout comme l'installation par défaut. La raison en est: je veux que tous les utilisateurs du réseau connectés à ce serveur relient leurs programmes à cet emplacement particulier pour récupérer les bibliothèques du programme.

Le plus proche que j'ai pu utiliser était (par exemple) yum install boost --installroot=/tp/. Cela n'a pas fonctionné car le miam a commencé à chercher la liste des miroirs à cet endroit. Je souhaite que l'installation se fasse sur place/tp/

Alwin Doss
la source

Réponses:

3

l'outil installroot est utile pour des situations telles que l'installation de packages dans un environnement chroot. essayez d'installer tous les fichiers de configuration et de dépôt de yum en /tpconservant leurs chemins respectifs et l'installation de votre package personnalisé fonctionnera. (par exemple:) /tp/etc/yum.conf.

dans ce cas, /tpsera ajouté à tous les fichiers lus ou écrits par yum. qui comprend des fichiers de configuration, des fichiers journaux yum, des informations sur le référentiel, etc.

Tim Kennedy
la source
3

Depuis la rpmpage de manuel:

   --prefix NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start  with  the  installation  prefix in the package relocation
          hint(s) to NEWPATH.

   --relocate OLDPATH=NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start with OLDPATH in the package relocation hint(s) to NEWPATH.
          This option can be used repeatedly if several OLDPATH's  in  the
          package are to be relocated.
Philip Durbin
la source
4
- le préfixe ne semble pas exister avec miam (au moins sur CentOS 6.4 x64)
Doktor J
2
La réponse dit que c'est pour rpm, non yum.
Mark Lakata
0

Vous pouvez simplement chroot /tp/changer votre racine à cet endroit. Réessayez ensuite votre yuminstallation.

Ceci est courant pour LIVEOS, par exemple pour les prototypes / tests nécessitant une installation de packages volumineux, tandis que le RAMDISK préconçu est alloué petit à cet emplacement particulier.

Jaroslav Pantsjoha
la source