chroot, e rodar o dpkg seria a coisa mais fácil. Consulte o link para saber como trabalhar com /proc
, /sys
e /dev
dentro do chroot.
Como você tem um sistema debian funcional fora do backup, você provavelmente poderia usar apenas
dpkg --admindir=dir --get-selections
O dir
é padronizado para /var/lib/dpkg
, portanto, coloque o caminho para o /var/lib/dpkg
do seu backup.
Não se esqueça que dpkg --get-selections
não mostra quais pacotes foram instalados manualmente e quais foram instalados apenas para satisfazer dependências (e, portanto, devem ser removidos automaticamente quando não forem mais necessários, pois as versões mais recentes dos pacotes você realmente deseja tem diferentes dependências, ou porque você purga um pacote instalado manualmente.)
Eu uso o aptitude, que facilita a marcação de tudo como auto-instalado, depois marque alguns pacotes como instalados manualmente até que nada que você queira manter esteja sendo removido automaticamente. Comece com grandes meta-pacotes, como build-essential
, os equivalentes do Debian de ubuntu-standard
e ubuntu-desktop
, e coisas assim. No aptitude, pressione r
para ver a dependência inversa de um pacote (pkgs que dependem dele).