Jak zainstalować pakiety w niestandardowej lokalizacji w centos6

12

To jest konfiguracja, którą wykonuję dla uczelni, aby promować wykorzystanie Linuksa w swoich laboratoriach.

Mam wspólną lokalizację, pozwól mi ją nazwać /tp; Chcę zainstalować wszystkie moje biblioteki i pakiety w tej lokalizacji, tak jak domyślna instalacja. Powodem tego jest: Chcę, aby wszyscy użytkownicy w sieci podłączeni do tego serwera łączyli swoje programy z tą konkretną lokalizacją w celu pobrania bibliotek dla programu.

Najbliższe, do którego przyszedłem, to (na przykład) yum install boost --installroot=/tp/. To nie zadziałało, ponieważ mniam zaczął szukać listy kopii lustrzanych w tej lokalizacji. Chcę, aby instalacja została wykonana w lokalizacji/tp/

Alwin Doss
źródło

Odpowiedzi:

3

narzędzie installroot jest przydatne w sytuacjach takich jak instalowanie pakietów w środowisku chroot. spróbuj zainstalować wszystkie pliki konfiguracyjne yum i repo /tp, zachowując ich odpowiednie ścieżki, a instalacja pakietu niestandardowego będzie działać. (np /tp/etc/yum.conf.:).

w takim przypadku /tpzostanie dołączony do wszystkich plików, które są odczytywane lub zapisywane przez yum. w tym pliki konfiguracji, pliki dziennika yum, informacje o repozytorium itp.

Tim Kennedy
źródło
3

Ze strony podręcznika rpm:

   --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
źródło
4
- prefiks nie istnieje w / yum (przynajmniej na CentOS 6.4 x64)
Doktor J
2
Odpowiedź mówi, że tak rpmnie jest yum.
Mark Lakata,
0

Możesz po prostu chroot /tp/zmienić swój root w tej lokalizacji. Następnie spróbuj ponownie yumzainstalować.

Jest to powszechne w przypadku LIVEOS, powiedzmy w przypadku uruchomienia prototypu / testu wymagającego instalacji dużego pakietu, podczas gdy wstępnie zaprojektowany RAMDISK jest przydzielany jako mały w tej konkretnej lokalizacji.

Jaroslav Pantsjoha
źródło