Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/01/2014, à 02:45

Arbiel

[Résolu] Retrouver liste des paquets dans système malade

Bonsoir

À la suite d'une erreur de manipulation (déplacement de /usr d'une partition pleine), ma partition système (sda5) ne fonctionne plus et mon /usr n'est plus utilisable. J'ai réinstallé la 12.04 sur une nouvelle partition, tout en laissant sda5 intacte, à l'exception de /usr.

Je voudrais récupérer la liste des applications que j'avais installées dans sda5 en faisant un chroot qui n'a pas abouti :

root@arbiel-Vostro-3550:~# mkdir -p /tmp/system
root@arbiel-Vostro-3550:~# p=/tmp/system
root@arbiel-Vostro-3550:~# mount /dev/sda5 $p
root@arbiel-Vostro-3550:~# mount --bind /dev $p/dev
root@arbiel-Vostro-3550:~# mount -t proc /proc $p/proc
root@arbiel-Vostro-3550:~# chroot $p
bash: groups: command not found

Merci d'avance à quiconque pourra me dire comment faire,

soit pour me placer dans sda5 et y faire un

dpkg --get-selections > liste-des-paquets

soit utiliser une autre méthode


Arbiel

Dernière modification par Arbiel (Le 06/01/2014, à 15:45)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 06/01/2014, à 03:34

xabilon

Re : [Résolu] Retrouver liste des paquets dans système malade

Salut

Le truc, sans chroot, consiste à faire lire à dpkg non pas les données locales de ton Ubuntu fonctionnel, mais les données de ton ancien Ubuntu sur sda5.

Depuis ton Ubuntu tout neuf, monte ton ancienne partition sda5, et va dans le dossier /var/lib de celle-ci.
Copie le dossier dpkg (c'est le dossier "central" de dpkg) n'importe où dans ton Ubuntu fonctionnel, par exemple dans ton /home.
Ensuite tu pourras utiliser les commandes qui acceptent l'option --admindir pour préciser l'emplacement du dossier "central" de dpkg.
Par exemple, si il est dans ton /home :

dpkg-query -l --admindir=/home/[ton_user]/dpkg

Tu peux aussi lui faire lire directement sur sda5 :

dpkg-query -l --admindir=/media/[point_de_montage_de_sda5]/var/lib/dpkg

Dernière modification par xabilon (Le 06/01/2014, à 03:37)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#3 Le 06/01/2014, à 13:49

Arbiel

Re : [Résolu] Retrouver liste des paquets dans système malade

Bonjour xabilon

Merci beaucoup. J'ai utilisé la seconde solution.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#4 Le 06/01/2014, à 15:36

xabilon

Re : [Résolu] Retrouver liste des paquets dans système malade

Avec get-selections ça marche aussi :

dpkg --get-selections --admindir=/media/[point_de_montage_de_sda5]/var/lib/dpkg > liste-des-paquets.txt

Tu peux ajouter [Résolu] au titre ?


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne