Com o debian (e derivados como o ubuntu, o mint, etc) você pode salvar o conjunto atual de pacotes selecionados com:
dpkg --get-selections '*' > /tmp/selections.txt
Copie esse arquivo para um dispositivo USB ou em algum lugar conveniente, para que você possa usá-lo com dpkg --set-selections
após ter reformatado e instalado o sistema operacional básico.
Faça login como root (ou sudo -i
para obter um shell de root) e:
- monte o stick usb, por exemplo em / media
-
apt-get update
-
dpkg --set-selections < /media/myusbstick/selections.txt
-
apt-get dist-upgrade
Nota: isto NÃO manterá qualquer configuração personalizada de qualquer pacote. Se você quiser fazer isso, você precisará fazer o backup do seu antigo diretório /etc
e restaurar (alguns ou todos) depois que os pacotes forem reinstalados no novo sistema. Eu duvido que isso seja um problema, porque a única boa razão para fazer o que você quer (instalar de novo, reinstalar todos os mesmos pacotes) é se você estragou completamente a configuração de algo importante. Mesmo assim, é melhor você remover esse pacote (ou pacotes) e depois reinstalá-lo.
Esse método --get-selections
/ --set-selections
pode ser útil para a clonagem em pequena escala de máquinas praticamente semelhantes, sem a necessidade de configurar a infraestrutura pxe, tftp, etc ou clonezilla e um servidor nfs ou samba. Para clonagem em grande escala, vale a pena colocar o esforço para configurar a infraestrutura para automatizar a clonagem em massa.