“Yum Install package-name” para o diretório diferente

4

Existe alguém que saiba como instalar o pacote usando o yum no diretório diferente, mas não no diretório raiz (/)?

Sempre que eu estiver usando o comando "yum install package-name" por padrão, ele está instalando o pacote no diretório raiz (/), mas eu quero instalar o pacote em um diretório diferente.

Mesmo rpm -ivh -r / caminho / caminho package.rpm não funciona para mim. Estou recebendo o erro: a abertura do docker-engine.rpm falhou: Nenhum arquivo ou diretório desse tipo

Obrigado.

    
por DRules 15.11.2016 / 22:15

2 respostas

4

O Yum não parece suportar essa capacidade. Veja esta solução da Red Hat.

O Yum tem uma opção --installroot , mas destina-se a chroot installs e basicamente criaria um novo ambiente no qual as dependências devem ser resolvidas.

Quanto a rpm , ele tem --relocate OLDPATH=NEWPATH e --prefix NEWPATH , o que permitirá alterar o caminho de instalação para rpms marcado como relocável , o que não se aplica a todos os pacotes. Em geral, não é considerado uma boa ideia.

Como alternativa, você pode obter o código-fonte do rpm e reconstruí-lo com o caminho desejado.

Vejo um erro docker da sua postagem, que pode mudar tudo o que acabei de dizer.

    
por 15.11.2016 / 23:52
1

Em teoria, pode ser possível usar a opção --installroot para instalar o pacote em um local diferente. Eu não acho que seja uma boa ideia. O pacote instala arquivos em vários locais no sistema de arquivos. Então, mesmo que seja tecnicamente possível, seria um pesadelo fazê-lo funcionar corretamente.

Além disso, acho que seu problema é diferente, como já foi proposto, tente verificar como estender seu sistema de arquivos raiz ou liberar algum espaço.

    
por 10.07.2017 / 13:18