Outro computador também pode ser uma máquina virtual. Não consigo fazer clone de disco devido a diferenças e configurações de hardware.
Eu tenho o computador A, instalado e funcionando, também tenho o computador B. Instalarei o mesmo sistema operacional no B, para obter o mesmo sistema básico.
Então, manualmente, adicionarei os mesmos repositórios que no A.
Mas o último estágio está além de mim - como instalar os mesmos pacotes que no A? Observe que a versão precisa corresponder, não apenas o nome do pacote.
Claro que estou procurando uma maneira automática, não a instalação manualmente, uma a uma.
Na verdade, eu deveria ter configurações de hardware completamente diferentes, configurações limpas (sem senhas antigas, etc.), mas seleção de software idêntica.
Questão
Como fazer isso?
fundo
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 (cópia), testar se funciona, se sim, e atualizar o A. Com cada nova versão do sistema operacional, sou atingido por muitos erros de regressão e Eu tenho que testá-lo mais metodicamente, do que test-live e pânico.
openSUSE 11.4
fonte
Respostas:
Parece que você precisa criar seu próprio repositório.
Coloque seus RPMs na 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.
fonte
Como o OpenSuse usa RPMs, você pode usar o
rpm
utilitário.rpm -qa
listará todos os pacotes atualmente instalados no seu sistema (uma lista muito longa). A lista inclui nome do pacote, número da versão e arquitetura. Você pode gravar a lista em um arquivo e fornecer ao zypper o arquivo no novo sistema.Provavelmente, haverá vários pacotes que já estão instalados por padrão, mas o zypper irá ignorá-los e instalar os que você precisa.
fonte
rpm -qa
como entradazypper
. Ele entende perfeitamente o formato do pacote. Não testei para ver se ele obedece ao número da versão, mas depende muito se os repositórios possuem ou não versões anteriores. Se os repositórios não o fizerem, não há muito o que fazer.Primeira lista todos os pacotes instalados e suas versões na máquina que você está tentando criar um "clone" de:
rpm -qa > /tmp/rpm.list.txt
.Em seguida, copie
/tmp/rpm.list.txt
para o sistema que você está tentando se tornar um "clone" de 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 que contém a lista de pacotes do sistema de origem )fonte