Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:apt:debianpropre [22/07/2012 04:36] martin_mtl |
doc:systeme:apt:debianpropre [03/07/2014 00:06] 127.0.0.1 modification externe |
||
---|---|---|---|
Ligne 79: | Ligne 79: | ||
- | ==== Astuce #4 : Trouver et réinstaller les paquets altérés ==== | + | ==== Astuce #4 : trouver et réinstaller les paquets altérés ==== |
Ici, il s'agit de vérifier que les fichiers composant les paquets sont toujours identiques à ce qu’ils étaient lors de l’installation. | Ici, il s'agit de vérifier que les fichiers composant les paquets sont toujours identiques à ce qu’ils étaient lors de l’installation. | ||
Ligne 94: | Ligne 94: | ||
=== Prenons un exemple === | === Prenons un exemple === | ||
- | $ su debsums --changed | + | # debsums --changed |
/usr/lib/perl5/AptPkg/Config.pm | /usr/lib/perl5/AptPkg/Config.pm | ||
Ligne 106: | Ligne 106: | ||
nous permet de trouver que le paquet concerné est libapt-pkg-perl. | nous permet de trouver que le paquet concerné est libapt-pkg-perl. | ||
+ | |||
+ | C'est bien. Une fois cette information connue, il ne reste plus qu'à réinstaller le paquet concerné pour écraser les fichiers modifiés avec les originaux. Donc : | ||
+ | # aptitude reinstall libapt-pkg-perl | ||
+ | ou | ||
+ | # apt-get --reinstall install libapt-pkg-perl | ||
+ | |||
+ | Et on refait le processus jusqu'à ce que debsums ne montre plus de fichiers modifiés. | ||
+ | |||
+ | |||
+ | ==== Astuce #5 : trouver et supprimer les fichiers ne provenant pas de paquets ==== | ||
+ | |||
+ | Certains fichiers ne proviennent pas d’un paquet Debian. Dans ce cas, la commande dpkg --search ne trouve aucun paquet associé. Par exemple : | ||
+ | $ dpkg --search /srv/cvs | ||
+ | dpkg-query : aucun chemin ne correspond à /srv/cvs | ||
+ | |||
+ | Votre système contient forcément de ces fichiers. Tout d'abord, il y a ceux qui se trouvent dans votre /home. Et ce ne sont certainement pas les seuls, puisque de nombreux services, ou démons, créent ce type de fichiers (qui sont habituellement stockés dans /var) lors de leur fonctionnement normal : fichiers locaux pour un serveur de bases de données, pool d’emails pour un serveur de mails, etc. C’est tout à fait normal, et vous ne souhaitez absolument pas y toucher ! | ||
+ | |||
+ | A l’inverse, certains fichiers dans /usr peuvent ne pas avoir été empaquetés, ce qui n’est pas normal si vous installez systématiquement à partir de paquets. Les lister permet donc de détecter un logiciel installé manuellement. | ||
+ | |||
+ | L’installation manuelle d’un logiciel peut être la source de nombreux problèmes. Prenons l’exemple d’un logiciel installé manuellement, et également à partir d’un paquet Debian. Au fil du temps, l’installation faite à partir du paquet sera mise à jour, tandis que celle manuelle non. Les autres paquets dépendant de ce logiciel “croiront” que leurs dépendances seront satisfaites, puisque ledit logiciel est censé être à jour, alors qu’il n’en sera rien : l’installation manuelle prenant l’ascendant sur celle du paquet, les vieux fichiers seront toujours utilisés… | ||
+ | |||
+ | Convaincu de vouloir vous en débarrasser ? Voyons déjà comment les trouver. | ||
+ | |||
+ | à suivre... | ||
==== Référence : ==== | ==== Référence : ==== |