Backup:
apt-mark showauto > pkgs_auto.lst
apt-mark showmanual > pkgs_manual.lst
Restaurar:
sudo apt-mark auto $(cat pkgs_auto.lst)
sudo apt-mark manual $(cat pkgs_manual.lst)
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 uma das seguintes opções:
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 (digamos xyz
) foi instalado automaticamente como dependência de outro pacote ( abc
). Você pode ver isso sempre que fizer algo como apt-get --purge remove abc
. Na máquina original, você seria notificado de que o pacote xyz
estava instalado como dependência de abc
e que você pode usar apt-get autoremove
para se livrar dele.
Agora estou ciente de deborphan
e debfoster
, mas eles são difíceis de usar, dada a (simples) tarefa em questão.
Parece que salvar e restaurar as seleções conforme 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 na íntegra?
Backup:
apt-mark showauto > pkgs_auto.lst
apt-mark showmanual > pkgs_manual.lst
Restaurar:
sudo apt-mark auto $(cat pkgs_auto.lst)
sudo apt-mark manual $(cat pkgs_manual.lst)