Instale e resolva dependências offline para uma versão antiga de um pacote

1

Eu tenho que instalar um pacote (vamos chamá-lo ) em um servidor RHEL 6 que tem algumas restrições bem apertadas:

  1. o servidor não pode acessar a Internet devido a razões de segurança
  2. faltam muitos pacotes, por exemplo o compilador C está faltando
  3. o foobar a ser instalado não é a versão mais recente, mas a anterior

O maior problema é resolver as dependências. Por causa do ponto # 3, não posso simplesmente executar yumdownloader --resolve foobar-3.1.3-1 em uma máquina conectada à Internet para pegar os RPMs, transferi-los para o servidor e fazer uma instalação local: AFAIK yum só funciona com as versões mais recentes do pacote.

Além disso, pegar o código fonte do pacote foobar e compilá-lo não é uma opção por causa do ponto # 2.

    
por dr01 01.07.2015 / 12:36

1 resposta

1

Como a resposta pode interessar a outras pessoas, eis como resolvi o problema depois que a restrição nº 3 foi relaxada.

Eu fiz uma instalação mínima do RHEL 6 em outra máquina. Então eu simulei uma instalação do foobar via yum , peguei a lista de dependências, e escrevi um script para ter yumdownloader buscar todos os pacotes. Finalmente, empacotei os RPMs em um repositório local e os transferi para o servidor. Tudo o que resta a fazer depois disso é executar yum install foobar no servidor.

    
por 08.07.2015 / 13:46

Tags