Restaurando todos os dados e dependências do dpkg --set-selections '*'

44

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?

    
por 0xC0000022L 06.02.2012 / 18:33

1 resposta

38

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)
    
por htorque 29.02.2012 / 09:35