De la page de manuel de debsums
:
apt-get install --reinstall $(dpkg -S $(debsums -c) | cut -d : -f 1 | sort -u)
Réinstalle les paquets avec des fichiers modifiés.
Je viens de faire cela sur mon système car le contenu du disque était aléatoirement corrompu pendant que j'expérimentais avec un OS bêta. Voici ce que j'ai fait (et cela semble avoir bien fonctionné) :
Tout d'abord, j'ai installé 'debsums' et je l'ai exécuté pour voir si j'avais des fichiers corrompus sur mon système :
$ sudo apt-get install debsums
$ sudo debsums_init
$ sudo debsums -cs
/usr/share/bash-completion/completions/ssh
/usr/share/icons/hicolor/scalable/actions/cheese-take-photo.svg
/usr/share/gnome/help/gnumeric/C/files-textopen.xml
/usr/share/dbus-1/services/indicator-sound.service
/lib/modules/3.11.0-12-generic/kernel/drivers/mtd/ubi/ubi.ko
Comme vous pouvez le voir, j'ai cinq fichiers corrompus donc j'ai besoin de les réinstaller. Voici comment j'ai trouvé quels paquets contiennent les fichiers corrompus :
$ sudo debsums -c | xargs -rd '\n' -- dpkg -S | cut -d : -f 1 | sort -u
bash-completion
cheese-common
gnumeric-doc
indicator-sound
linux-image-extra-3.11.0-12-generic
Ensuite, j'ai réparé la corruption en réinstallant les paquets endommagés :
$ xargs -rd '\n' -a <(sudo debsums -c | xargs -rd '\n' -- dpkg -S | cut -d : -f 1 | sort -u) -- sudo apt-get install -f --reinstall --
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
linux-image-generic
Utilisez 'apt-get autoremove' pour le supprimer.
0 mis à jour, 0 nouvellement installés, 5 réinstallés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 43,9 Mo d'archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Récupération des sources 1http://us.archive.ubuntu.com/ubuntu/ saucy/main bash-completion all 1:2.0-1ubuntu3 [173 Ko]2http://us.archive.ubuntu.com/ubuntu/ saucy/main cheese-common all 3.8.3-0ubuntu1 [2 929 Ko]3http://us.archive.ubuntu.com/ubuntu/ saucy/universe gnumeric-doc all 1.12.6-1 [7 295 Ko] 4http://us.archive.ubuntu.com/ubuntu/ saucy/main linux-image-extra-3.11.0-12-generic i386 3.11.0-12.19 [33,5 Mo]5http://us.archive.ubuntu.com/ubuntu/ saucy/main indicator-sound i386 12.10.2+13.10.20131011-0ubuntu1 [55,7 Ko]Récupérés 43,9 Mo en 10min 23s (70,4 Ko/s) (Lecture de la base de données ... 174913 fichiers et répertoires déjà installés.)
Préparation du remplacement de bash-completion 1:2.0-1ubuntu3 (en utilisant .../bash-completion_1%3a2.0-1ubuntu3_all.deb) ...
Dépaquetage de la mise à jour de bash-completion ...
Préparation du remplacement de cheese-common 3.8.3-0ubuntu1 (en utilisant .../cheese-common_3.8.3-0ubuntu1_all.deb) ...
Dépaquetage de la mise à jour de cheese-common ...
Préparation du remplacement de gnumeric-doc 1.12.6-1 (en utilisant .../gnumeric-doc_1.12.6-1_all.deb) ...
Dépaquetage de la mise à jour de gnumeric-doc ...
Préparation du remplacement de linux-image-extra-3.11.0-12-generic 3.11.0-12.19 (en utilisant .../linux-image-extra-3.11.0-12-generic_3.11.0-12.19_i386.deb) ...
Dépaquetage de la mise à jour de linux-image-extra-3.11.0-12-generic ...
Examen de /etc/kernel/postrm.d .
run-parts: exécution de /etc/kernel/postrm.d/initramfs-tools 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
run-parts: exécution de /etc/kernel/postrm.d/zz-update-grub 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
Préparation du remplacement de indicator-sound 12.10.2+13.10.20131011-0ubuntu1 (en utilisant .../indicator-sound_12.10.2+13.10.20131011-0ubuntu1_i386.deb) ...
Dépaquetage de la mise à jour de indicator-sound ...
Traitement des actions différées pour man-db ...
Traitement des actions différées pour libglib2.0-0:i386 ...
Aucune clé 'auto-launch' dans le schéma 'com.ubuntu.update-notifier' spécifiée dans le fichier de remplacement '/usr/share/glib-2.0/schemas/20_xubuntu-default-settings.gschema.override' ; ignoré le remplacement pour cette clé.
Traitement des actions différées pour hicolor-icon-theme ...
Configuration de bash-completion (1:2.0-1ubuntu3) ...
Configuration de cheese-common (3.8.3-0ubuntu1) ...
Configuration de gnumeric-doc (1.12.6-1) ...
Configuration de linux-image-extra-3.11.0-12-generic (3.11.0-12.19) ...
Déclenchement de depmod.
update-initramfs: report de la mise à jour (le hook sera appelé plus tard)
Ne pas mettre à jour les liens symboliques initrd car nous sommes en cours de mise à jour/réinstallation
(3.11.0-12.19 a été configuré en dernier, selon dpkg)
Ne pas mettre à jour les liens symboliques des images car nous sommes en cours de mise à jour/réinstallation
(3.11.0-12.19 a été configuré en dernier, selon dpkg)
Examen de /etc/kernel/postinst.d.
run-parts: exécution de /etc/kernel/postinst.d/apt-auto-removal 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
run-parts: exécution de /etc/kernel/postinst.d/dkms 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
run-parts: exécution de /etc/kernel/postinst.d/initramfs-tools 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
update-initramfs: génération de /boot/initrd.img-3.11.0-12-generic
run-parts: exécution de /etc/kernel/postinst.d/pm-utils 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
run-parts: exécution de /etc/kernel/postinst.d/update-notifier 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
run-parts: exécution de /etc/kernel/postinst.d/zz-update-grub 3.11.0-12-generic /boot/vmlinuz-3.11.0-12-generic
Génération de grub.cfg...
Image Linux trouvée : /boot/vmlinuz-3.11.0-14-generic
Image initrd trouvée : /boot/initrd.img-3.11.0-14-generic
Image Linux trouvée : /boot/vmlinuz-3.11.0-12-generic
Image initrd trouvée : /boot/initrd.img-3.11.0-12-generic
Image memtest86+ trouvée : /boot/memtest86+.bin
Windows 7 (loader) trouvé sur /dev/sda1
Terminé
Configuration de indicator-sound (12.10.2+13.10.20131011-0ubuntu1) ...
Enfin, j'ai vérifié pour m'assurer qu'il ne reste plus de fichiers corrompus :
$ sudo debsums -c
Il n'y avait aucune sortie de cette commande, ce qui signifie qu'aucune erreur n'a été trouvée. :-)
Une dernière remarque : vous devriez également vérifier les fichiers de configuration de vos paquets pour vous assurer qu'ils sont corrects. Cela peut être plus difficile car les fichiers de configuration changent souvent, et les changements sont légitimes, donc vous devrez inspecter manuellement chaque fichier de configuration modifié pour déterminer s'il est effectivement corrompu. Voici comment obtenir une liste des fichiers de configuration modifiés :
$ sudo debsums -as
debsums: fichier modifié /etc/gnome/defaults.list (du package desktop-file-utils)
debsums: fichier modifié /etc/default/rcS (du package initscripts)
debsums: fichier modifié /etc/subuid (du package login)
debsums: fichier modifié /etc/subgid (du package login)
debsums: fichier modifié /etc/sudoers (du package sudo)