Como instalar pacotes em um local personalizado no centos6

12

Essa é uma configuração que estou fazendo para uma faculdade promover o uso do Linux em seus laboratórios.

Eu tenho um local compartilhado, deixe-me chamá-lo /tp; Quero instalar todas as minhas bibliotecas e pacotes neste local, assim como a instalação padrão. O motivo para fazer isso é: Desejo que todos os usuários da rede conectados a este servidor vinculem seus programas a esse local específico para coletar bibliotecas para o programa.

O mais próximo que cheguei foi usar (por exemplo) yum install boost --installroot=/tp/. Isso não funcionou, pois o yum começou a procurar a lista de espelhos neste local. Quero que a instalação seja feita no local/tp/

Alwin Doss
fonte

Respostas:

3

a ferramenta installroot é útil para situações como a instalação de pacotes em um ambiente chroot. tente instalar todos os arquivos de configuração e repo do yum /tp, mantendo seus respectivos caminhos, e a instalação do pacote personalizado funcionará. (por exemplo /tp/etc/yum.conf:).

nesse caso /tp, será anexado a qualquer arquivo que seja lido ou gravado pelo yum. que inclui arquivos de configurações, arquivos de log yum, informações do repositório etc.

Tim Kennedy
fonte
3

Na rpmpágina do 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
fonte
4
--prefix parece não existir w / yum (pelo menos no CentOS 6.4 x64) #
317 Doktor J
2
A resposta diz que isto é para rpm, não yum.
Mark Lakata
0

Você pode apenas chroot /tp/mudar sua raiz para esse local. Em seguida, tente novamente a yuminstalação.

Isso é comum para o LIVEOS, digamos, para protótipo / execução de teste que requer instalação de grandes pacotes, enquanto o RAMDISK pré-projetado é alocado pequeno nesse local específico.

Jaroslav Pantsjoha
fonte