Cómo instalar paquetes en una ubicación personalizada en centos6

12

Esta es una configuración que estoy haciendo para que una universidad promueva el uso de Linux en sus laboratorios.

Tengo una ubicación compartida, déjame llamarla /tp; Quiero instalar todas mis bibliotecas y paquetes en esta ubicación al igual que la instalación predeterminada. La razón para hacer esto es: Quiero que todos los usuarios de la red conectados a este servidor vinculen sus programas a esta ubicación en particular para recoger bibliotecas para el programa.

Lo más cerca que llegué fue usar (por ejemplo) yum install boost --installroot=/tp/. Esto no funcionó ya que yum comenzó a buscar la lista de espejos en esta ubicación. Quiero que la instalación se realice en la ubicación/tp/

Alwin Doss
fuente

Respuestas:

3

la herramienta installroot es útil para situaciones como la instalación de paquetes en un entorno chroot. intente instalar todos los archivos de configuración y repositorio yum /tp, manteniendo sus rutas respectivas, y la instalación de su paquete personalizado funcionará. (por ejemplo:) /tp/etc/yum.conf.

en tal caso /tp, se antepondrá a cualquier archivo que sea leído o escrito por yum. que incluye archivos de configuraciones, archivos de registro yum, información de repositorio, etc.

Tim Kennedy
fuente
3

Desde la rpmpágina del manual:

   --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
fuente
44
- parece que no existe el prefijo w / yum (al menos en CentOS 6.4 x64)
Doktor J
2
La respuesta dice que esto es para rpm, no yum.
Mark Lakata
0

Podrías simplemente chroot /tp/cambiar tu raíz a esa ubicación. Luego vuelva a intentar su yuminstalación.

Esto es común para LIVEOS, por ejemplo, para la ejecución de prototipos / pruebas que requieren la instalación de paquetes grandes, mientras que el RAMDISK prediseñado se asigna pequeño en esa ubicación en particular.

Jaroslav Pantsjoha
fuente