Sur les versions actuelles de Debian, vous pouvez obtenir une liste des paquets installés explicitement avec
apt-mark showmanual
Pour ceux qui exécutent des versions anciennes de Debian où apt-mark showmanual
n'existe pas, ou si vous souhaitez effectuer des sélections supplémentaires, vous pouvez utiliser aptitude.
aptitude search '~i !~M' -F %p >package.list
~i
correspond aux packages installés; !~M
omet les packages qui ont été installés automatiquement en tant que dépendance d'un autre package. -F %p
modifie le format de sortie pour inclure uniquement le nom du package.
Vous pouvez ultérieurement installer ces packages avec
apt-get install $(cat package.list)
Debian squeeze n'en a pas apt-mark showmanual
, mais il en contient les apt-mark showauto
listes installées automatiquement. Si vous l'utilisez, vous pouvez répertorier tous les packages de l'ancien système avec dpkg --get-selections >package.list
, restaurer tous ces éléments, puis marquer les packages automatiques avec apt-mark markauto
. Pour votre cas d'utilisation (32 bits à 64 bits), cette approche est susceptible de laisser quelques bibliothèques marquées comme manuelles, car elles ont des noms différents sous différentes architectures.
Notez que si le cas d'utilisation est de reproduire une installation identique, plutôt que de conserver l'ensemble des paquets mais de changer l'architecture, il existe maintenant un outil appelé apt-clone (distribué dans Debian depuis Wheezy) qui fait tout automatiquement.