Bonjour,
hier j’ai voulu installé un pilote pour une imprimante, et après une dizaine de secondes d’inatention je me suis rendu compte en regardant la console que des dizaines de paquets étaient supprimé les uns après les autres, des librairies, des logiciels qui n’avaient à priori rien à voir avec l’impression… paniqué j’ai fait un ctrl c, j’ai rebooté et là plus rien: dámatage en tty1…
avant toute chose, je voudrais savoir s’il est possible de déterminer ce qui a été supprimé par erreur et de réinstaller sans perte des donnée sur le disque… des idées??
édit: l’astuce de fran.b devrait te « sauver » (attends quand même confirmation, je ne voudrais pas que tu empire la situation par ma faute…), en utilisant le fichier status-old à la place du status… fais des sauvegardes des deux fichiers (ailleurs) avant de te lancer…)# apt-get install -d $(grep -B 1 "Status: install ok installed" /var/lib/dpkg/status-old | grep Package | sed -re '1,$s/^Package: *//')
re-édit: y’avait une coquille dans la ligne de commande, au niveau du « sed »… corrigée…
[quote=“keb83”] j’ai rebooté et là plus rien: dámatage en tty1…
avant toute chose, je voudrais savoir s’il est possible de déterminer ce qui a été supprimé par erreur et de réinstaller sans perte des donnée sur le disque… des idées??
J’ai fait une bêtise avec apt-get autoremove il y a quelques temps. La solution la plus adaptée que j’avais trouvée était de réinstaller tous les paquets un par un quand j’en trouvais qui manquaient lors de l’utilisation.
[quote=« fran.b »]status-old comporte bien la situation avant la bourde. Les paquets peuvent s’installer via dpkg -i…[/quote]Et en changeant ta « commande magique », en enlevant le « -d » (je viens de percuter qu’il était là lui… ), ça devrait ré-installé (un peu bourrin certes…) ce qui a sauté nan? (sans le -d je ne vois pas l’utilité du dpkg derrière…)…
Tu as deux façons de vouloir réinstaller dans ce genre de choses:
La soft, sans faire les scripts de postinstallation: Tu déplies l’archive à la main et ne récupère que ce dont tu as besoin dans l’arborescence, c’est ce que fait la commande
Faite dans un répertoire, tu récupères ce dont tu as besoin (souvent une arborescence /usr par exemple et la remet en place).
La hard: tu réinstalle via dpkg -i en espérant que les scripts d’installation ne modifient pas ce que tu as fait.
A priori le résultat est le même, j’aime bien la soft dans ce genre de circonstances