Lista de backup e restauração de pacotes instalados e fontes do APT

3

Eu costumo reinstalar o Ubuntu e fazer backup do meu material do APT [fontes, chaves e listas de pacotes instalados] usando o tutorial no link . No entanto, também removo softwares como totem, transmissão, escopos unitários, etc.

Quando a instalação terminar e eu restaurar as fontes, as chaves e os pacotes instalados do APT da instalação anterior, concluo que recebo o seguinte:

  1. Recebo um aviso dizendo dpkg: warning: package not in database at line ###: vlc [vlc é um exemplo, pode ser htop ou iotop ]. Eu acho que faz este aviso para cada pacote para restaurar no repositório do universo, no entanto, não tenho muita certeza.
  2. Qualquer coisa desinstalada [totem, transmission, firefox, simple-scan, etc.] no sistema anterior permanece instalada no novo sistema.

Como posso fazer com que qualquer coisa desinstalada do sistema anterior seja desinstalada no novo sistema durante a instalação de outros pacotes [por exemplo, vlc]?

Eu comecei com os planos diff, no entanto, ao tentar converter números de versão para a palavra "test" [para fins de teste] no manifesto do Ubuntu 14.04.2, ele converte toda a linha e não uma parte do isto.

    
por Community 18.03.2015 / 01:42

1 resposta

5

Uma pequena variação em Instalando pacotes por importar a lista com o dpkg --set-selections deve fazer o truque.

Salve a lista de pacotes no seu sistema de referência:

dpkg --get-selections > packages.lst

Em seguida, instale os pacotes baseados nessa lista no seu sistema de destino, depois de atualizar a lista de pacotes disponíveis:

dpkg --merge-avail <(apt-cache dumpavail)
dpkg --clear-selections
dpkg --set-selections < packages.lst
apt-get dselect-upgrade
    
por 18.03.2015 / 11:24