Obtenir la liste des paquets installés – à partir de la partition endommagée

J’utilise la version 13.04 sur VMWare Fusion 6 sous OS X, qui présente de sérieux problèmes de stabilité, nécessitant des redémarrages difficiles (cycle d’alimentation) au moins une fois par jour, voire plus.

Comme VMWare est boiteux et n’écrit pas toujours les données de disque sur disque, il est très facile d’endommager les machines virtuelles lorsque quelqu’un redémarre la machine sans arrêter la machine virtuelle.

Quoi qu’il en soit, mon ancien ordinateur virtuel contient un disque virtuel qui peut être monté dans une nouvelle installation, mais je ne sais pas comment obtenir une liste des packages installés, car dpkg examine sa nouvelle firebase database et ne le fait pas. se soucie de l’ancien.

Il y a beaucoup de problèmes avec l’ancienne partition, des fichiers corrompus et autres, je ne peux donc pas simplement les dd dans un nouvel emplacement. Je pense que la meilleure façon d’avancer consiste à comstackr une liste des paquets que j’ai ajoutés après l’installation, puis à l’ dpkg à dpkg et à apt-get comme dans cette réponse . Mon seul problème est de générer cette liste de paquets. Quelqu’un peut-il aider?

Si vous pouvez monter le disque virtuel suffisamment pour voir le répertoire / var / lib / dpkg / , vous pouvez indiquer à dpkg de regarder à cet endroit avec l’option “–admindir”.

 dpkg --admindir=/mountpoint/var/lib/dpkg --list 

Le seul fichier réellement nécessaire est / var / lib / dpkg / status (ou l’une de ses sauvegardes). Vous pouvez donc copier ce fichier unique dans un répertoire vide et pointer dpkg sur ce répertoire.