Como instalar exatamente os mesmos pacotes em outro computador no openSUSE?

8

Outro computador pode ser também uma máquina virtual. Não consigo criar clone de disco devido a diferenças de hardware e configurações.

Eu tenho o computador A, instalado e funcionando, eu também tenho o computador B. Vou instalar o mesmo sistema operacional em B, então eu teria o mesmo sistema básico.

Então, à mão, adicionarei os mesmos repositórios que em A.

Mas o último estágio está além de mim - como instalar os mesmos pacotes que em A? Note que a versão deve corresponder, não apenas ao nome do pacote.

Claro que estou procurando um caminho automático, não a instalação manualmente, um por um.

Na verdade, eu deveria ter configuração de hardware completamente diferente, configurações limpas (sem senhas antigas, etc.), mas seleção de software idêntica.

Pergunta

Como fazer isso?

Antecedentes

Os pacotes (por versão) estão disponíveis, mas não são os mais recentes. O objetivo disso é fazer uma "cópia" do sistema em execução, atualizar os pacotes no computador B (copiar), testar se funciona, se sim, atualizar A. Com cada nova versão do SO, sou atingido por muitos erros de regressão e Eu tenho que testá-lo mais metodicamente, do que test-live & pânico.

openSUSE 11.4

    
por greenoldman 03.12.2011 / 16:22

3 respostas

3

Parece que você precisa criar seu próprio repositório.

Coloque seus RPMs em sua versão desejada nesse repositório. Em seguida, ative esses repositórios nas duas máquinas (como fonte de instalação) e instale os pacotes.

    
por 03.12.2011 / 21:16
2

Vendo como o OpenSuse usa RPMs, você pode usar o utilitário rpm .

rpm -qa listará todos os pacotes atualmente instalados no seu sistema (uma lista muito longa). A lista inclui o nome do pacote, o número da versão e a arquitetura. Você poderia escrever a lista em um arquivo e dar ao zypper o arquivo no novo sistema.

As chances são de que haverá vários pacotes que já estão instalados por padrão, mas o zypper irá ignorá-los e instalar os que você precisa.

    
por 03.12.2011 / 22:53
0

Primeiro, liste todos os pacotes instalados e suas versões na máquina em que você está tentando criar um "clone" de: rpm -qa > /tmp/rpm.list.txt .

Copie o /tmp/rpm.list.txt para o sistema que você está tentando transformar em um "clone" do outro sistema e execute o zypper e alimente a lista de pacotes que você acabou de criar: zypper install $(cat /tmp/rpm.list.txt) (ou onde quer que você coloque o arquivo contendo a lista de pacotes do sistema de origem).

    
por 28.10.2015 / 08:42