So installieren Sie Pakete in centos6 an einem benutzerdefinierten Speicherort

12

Dies ist eine Einrichtung, die ich für ein College mache, um die Verwendung von Linux in ihren Labors zu fördern.

Ich habe einen gemeinsamen Standort. Nennen wir ihn /tp. Ich möchte alle meine Bibliotheken und Pakete an diesem Speicherort wie bei der Standardinstallation installieren. Grund dafür ist: Ich möchte, dass alle Benutzer im Netzwerk, die mit diesem Server verbunden sind, ihre Programme mit diesem bestimmten Speicherort verknüpfen, um Bibliotheken für das Programm abzurufen.

Das, was mir am nächsten kam, war (zum Beispiel) yum install boost --installroot=/tp/. Dies funktionierte nicht, da das Yum nach einer Spiegelliste an diesem Ort suchte. Ich möchte, dass die Installation am Standort erfolgt/tp/

Alwin Doss
quelle

Antworten:

3

Das Installroot-Tool ist nützlich, um Pakete in einer Chroot-Umgebung zu installieren. Versuchen Sie, alle yum-Konfigurations- und -Repo-Dateien /tpunter Beibehaltung der entsprechenden Pfade zu installieren , damit Ihre benutzerdefinierte Paketinstallation funktioniert. (zB:) /tp/etc/yum.conf.

In diesem Fall /tpwerden Dateien, die von yum gelesen oder geschrieben wurden, vorangestellt. Dazu gehören Konfigurationsdateien, YUM-Protokolldateien, Repository-Informationen usw.

Tim Kennedy
quelle
3

Von der rpmManpage:

   --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
quelle
4
--prefix scheint nicht mit yum zu existieren (zumindest unter CentOS 6.4 x64)
Doktor J
2
Die Antwort sagt, das ist für rpm, nicht yum.
Mark Lakata
0

Sie könnten einfach chroot /tp/Ihre Wurzel in diesen Ort ändern. Versuchen Sie dann die yumInstallation erneut.

Dies ist für LIVEOS üblich, beispielsweise für Prototypen / Testläufe, die eine Installation großer Pakete erfordern, während das vorgefertigte RAMDISK an diesem bestimmten Ort klein zugeordnet wird.

Jaroslav Pantsjoha
quelle