Para que eu possa rodar em uma máquina:
dpkg --get-selections '*' > selection.txt
Em outra máquina:
dpkg --set-selections < selection.txt
... seguido por um dos seguintes:
aptitude install
apt-get -u dselect-upgrade
... para instalar os pacotes que.
No entanto, parece que algumas informações são perdidas no processo, como se um pacote (por exemplo xyz
) foi instalado automaticamente como dependência de outro pacote ( abc
). Você pode ver isso sempre que fizer algo parecido apt-get --purge remove abc
. Na máquina original, você seria notificado de que o pacote xyz
foi instalado como dependência abc
e que você pode usar apt-get autoremove
para se livrar dele.
Agora estou ciente deborphan
e debfoster
, mas eles são difíceis de usar, dada a tarefa (simples) em questão.
Parece que salvar e restaurar as seleções, como mostrado acima, não é suficiente para restaurar as dependências sutis dos pacotes instalados.
Existe uma maneira de fazer backup do conjunto completo de metadados para o gerenciamento de pacotes e restaurá-lo em sua totalidade?
fonte
apt-mark
para salvar / restaurar informações sobre automática vs pacotes instalados manualmenteRespostas:
Cópia de segurança:
Restaurar:
fonte
auto
emanual
? Obrigado.A resposta selecionada para esta pergunta está incompleta e não funciona (ou não mais). A correção dolorosa é usar um loop for do bash para analisar os arquivos * .lst de saída e alimentá-los
apt install
. Uma má escolha, no entanto, não será ilustrada aqui.Uma opção melhor é usar
apt-clone
, como visto nesta resposta no Unix e Linux Stackexchange. Isso cria um arquivo pequeno (cerca de 100 KB ou menos para o meu sistema). Alegadamente, ele irá clonar os pacotes com pouco esforço ou dor.Então, em resumo, na máquina original:
Em seguida, na máquina para a qual clonar, copie o arquivo clone e execute:
Incluo esta resposta aqui, pois essa página apareceu nas pesquisas iniciais na Web, mas a outra resposta não. Este método parece muito mais fácil.
fonte