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.
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.
Como fazer isso?
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
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.
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).