 garder un système debian ubuntu propre avec deborphan debfoster ou aptitude on s aperçoit toujours que le nombre de paquets sur un système debian s accroît avec le temps et qu il en devient assez vite lent lors des mises à jour surtout dans le cas de sid ou de testing  introduction on s aperçoit toujours que le nombre de paquets sur un système debian s accroît avec le temps et qu il en devient assez vite lent lors des mises à jour surtout dans le cas de sid ou de testing voici un scénario classique on veut essayer un logiciel toto aptget install toto nous installe ledit logiciel mais très souvent le logiciel aura des dépendances et des paquets supplémentaires seront installes on se retrouve avec toto totocommon totodata totobin libtoto1 libtruc2 etc puis le logiciel ne nous plaît pas aptget remove toto et c est là que le système va commencer à se polluer avec des paquets inutiles premièrement toto aura laissé ses fichiers de configuration parce qu assez peu de gens prennent l habitude de purger les paquets dont ils n ont pas personnalisé la configuration et deuxièmement toutes les dépendances de toto vont rester installées sur le système au bout d un certain temps on peut facilement se retrouver avec un système de 150 000 fichiers 2000 paquets alors qu en fin de compte on a pas beaucoup de logiciels installés même si vous avez beaucoup d espace disque les bases de données de apt sont de simples fichiers plats et les recherches dans ces fichiers peuvent devenir vraiment très longues heureusement qu il existe des outils debian comme deborphan et debfoster spécialement conçus pour entretenir votre système et ne garder que les paquets réellement utiles deborphan deborphan disponible dans le paquet du même nom permet de trouver toutes les dépendances inutiles restées après la suppression des paquets invoqué sans options supplémentaires deborphan va chercher des librairies dont ne dépend aucun logiciel le cas de notre libtoto il dispose de beaucoup d options mdash guesscommon mdash guessdev mdash guessperl mdash guesspython pour chercher respectivement les paquets dev common librairies perl python etc avec option mdash guessall deborphan va chercher tous les paquets orphelins qu il pourra il est possible que vous ayez installé certaines librairies pour faire fonctionner des logiciels non empaquetés qui se trouvent dans opt ou usr local dans ce cas il faut signaler ces paquets a deborphan autrement vous risquez de les supprimer ce qui empêchera de fonctionner vos logiciels compilés var lib deborphan keep contient la liste des paquets à ignorer lors de recherches avec deborphan la commande deborphan a package permet d ajouter package a cette liste vous pouvez aussi préciser les paquets à conserver avec l option mdash exclude en ligne de commande une autre option intéressante est n elle permet de prendre en compte les dépendances de type suggère et ne pas lister un paquet dont rien ne dépend mais qu un autre paquet suggère une fois que vous êtes satisfait de la liste affichée par deborphan vous pouvez supprimer ces paquets aptget purge remove deborphan n guessall ensuite si vous relancez deborphan vous verrez que d autres paquets sont devenus orphelins c est normal certaines librairies dépendent les unes des autres sans pour autant être nécessaires vous pouvez donc supprimer les paquets orphelins jusqu à ce qu il n en reste plus debfoster il est disponible dans le paquet debfoster ce logiciel est plus interactif que deborphan il fonctionne un peu différemment pour le lancer tapez simplement debfoster il va alors rechercher tous les paquets qui n existent que pour satisfaire des dépendances et vous demander s il faut garder ou non le paquet qui en depend par exemple mplayer is keeping the following 14 packages installed libdirectfb0925 libdvdnav4 libfaac0 libggi2 libgii1 libgii1targetx libmpcdec3 libopenal0a libsdl12debian libsdl12debianalsa libsvga1 libtwolame0 libxvidcore4 mplayerskinblue keep mplayer ynpsiuqx h elp la reponse par defaut y va garder mplayer n va supprimer et purger mplayer et p prune va supprimer mplayer et toutes ses dépendances une fois que vous aurez répondu a toutes les questions la première fois comptez bien 1015 minutes debfoster va créer un fichier var lib debfoster keepers de paquets a garder il ne vous posera plus de questions a leur sujet au prochain lancement et lancer apt pour supprimer les paquets que vous avez marqué inutiles c est une autre approche du nettoyage de son système qui peut être très efficace mais qui demande plus de temps que deborphan une option très utile est a debfoster a va marquer tous les paquets actuellement installes comme à garder cette commande peut par exemple être exécutée après une installation de base de votre système pour vous éviter des questions inutiles par la suite purger les paquets supprimes il est facile d afficher des paquets supprimés mais non purgés dont il reste des résidus de configuration dpkg list grep rc awk print 2 et pour les purger columns 300 dpkg list grep rc awk print 2 xargs dpkg p columns 300 permet d élargir le pipe ce qui évite que les noms de paquets trop longs soient tronqués astuce du livre administration debian de martin krafft  aptitude aptitude propose une autre manière de garder un système propre il tient en parallèle une autre base de données dans laquelle il fait la différence entre les paquets installés explicitement et les paquets installés pour satisfaire des dépendances a chaque lancement aptitude va donc vous proposer de supprimer tous les paquets marqués auto et dont aucun logiciel installé manuellement ne dépend de plus c est un logiciel avec une vraie interface ncurses des menus où vous pouvez planifier toutes les opérations d installation suppression et les executer qu une fois définies c est une méthode très efficace mais avec un petit inconvénient toutes les opérations d installation suppression devront se faire avec aptitude install aptitude remove purge ou alors avec l interface graphique de aptitude si jamais vous installez un logiciel avec apt dselect ou dpkg aptitude le considérera comme auto et s empressera de le supprimer cela implique son utilisation exclusive dès l installation du système de base si votre système comporte déjà des paquets ne faisant pas partie du système de base et que vous voulez commencer à utiliser aptitude c est possible deux solutions s offrent à vous marquer tous les paquets déjà installés comme installés manuellement aptitude unmarkauto scheduleonly i l inconvénient est que si vous supprimez un paquet installé avant le passage à aptitude aptitude ne sera pas en mesure de supprimer ses dépendances car cellesci seront marquées comme installées manuellement on peut en partie remédier à cette situation avec aptitude markauto slibs qui va marquer auto toutes les libraires mais la meilleure solution pour passer à aptitude reste quand même le passage au crible de tous vos paquets installés pour cela ouvrez l interface d aptitude vous verrez tous les paquets auto qu aptitude veut supprimer surlignés en violet vous pourrez alors retrouver les programmes finaux dont ils comblent les dépendances et marquer ceuxci comme installés manuellement jusqu à ce qu aptitude consente à garder les paquets dont vous avez besoin ainsi que leurs dépendances la meilleure stratégie avec aptitude est de garder seulement un minimum 2030 de paquets comme installés à la main les logiciels finaux que vous utiliser réellement traitement de texte navigateur messagerie environnements de développement compilateurs tout le reste étant marqué auto dès que vous supprimerez une application inutile toutes ses dépendances seront supprimées par aptitude aptitude est un très bon outil mais il faut toujours garder à l esprit cette double base de données si vous installez un logiciel avec apt ou dpkg il faudra vite le marquer manual dans aptitude il est donc une alternative à l utilisation de deborphan debfoster c est un choix en fonction de la flexibilité et du contrôle des paquets qu on souhaite conclusion maintenant vous avez tous les outils pour garder un système debian ou ubuntu propre et fonctionnel pendant longtemps pas besoin de formater votre ordinateur des qu il devient un peu lent sous linux pour finir un exemple personnel d utilisation des ces outils sur un ordinateur où j ai pendant un an negligé la propreté du système 1200 paquets 115 000 fichiers je suis passé à 870 paquets et 82 000 fichiers tout en conservant tous mes programmes et fonctionnalités si jamais vous êtes dans le doute au sujet de l utilité d un paquet n oubliez pas de consulter aptcache show nomdupaquet less rappelezvous aussi que la suppression d une librairie ne peut jamais empêcher un autre paquet de fonctionner si c est le cas apt ou dpkg vous le signalera et refusera de supprimer la lib en question pour plus d informations sur ces outils voyez les manuels de deborphan debfoster et dpkg en anglais ainsi que le paquet aptitudedocfr qui contient toute la documentation d aptitude au format html  garder un système debian ubuntu propre avec deborphan et debfo un article très sympathique synthétique et précis perso j ai jamais vraiment réussit à utiliser deborphan il m enlève firefox je vais essayer debfoster juste un truc une petite bourde les options longues prennent deux tirets mdash guestall voili hat  garder un système debian ubuntu propre avec deborphan et debfo effectivement ooo m a viré les doubles tirets merci pour la relecture  garder un système debian ubuntu propre avec deborphan et debfo forme une autre option intéressante est n elle permet de prendre en compte les dépendances de type suggère et ne pas lister un paquet qui dont rien ne dépend mais qu un autre paquet suggère fond comme la plupart de tes articles alexis la lecture de celuici m a ravi et m a donné envie de tester merci à toi  garder un système debian ubuntu propre avec deborphan et debfo merci à toi pour la relecture   garder un système debian ubuntu propre avec deborphan et debfo chapitre deborphan ras chapitre debfoster ras merci de ne connsaissais pas chapitre purger les paquets supprimes merci cela a supprimmé pas mal de fichiers chez moi chapitre aptidute personnellement j utilise aptitude en ligne de commande comme aptget sur tout mes postes sous sarge testing ou sid et ça fonctionne très bien et en effet quand tu purges un paquet il purge également automatiquement les librairies inutilisées a mon avis ton problème viens du fait que tu as installé tout tes paquets avec aptget pour utiliser aptitude il est conseillé de le faire dés la fin de l installation du système de base car aptitude et aptget n utilise pas la même base de données si tu mélanges les deux pour faire tes installations cela peu entraîner ce genre de problèmes a part ça merci pour ton article  garder un système debian ubuntu propre avec deborphan et debfo d accord merci pour les infos a propos d aptitude je vais creuser un peu plus voir comment synchroniser sa base avec celle d apt  garder un système debian ubuntu propre avec deborphan et debfo en fait je crois que le plus simple est de laisser aptitude supprimer les paquets et ensuite il faut les réinstaller en utilisant aptitude et petit à petit tout devrait rentrer dans l ordre  garder un système debian ubuntu propre avec deborphan et debfo voilà je me suis beaucoup documenté sur le fonctionnement d aptitude je le trouve moins lourd maintenant après de nombreux essais de migration vers aptitude j ai dévéloppé la partie aptitude en le mettant au même niveau que debfoster et deborphan en expliquant les plus et les moins merci de relire la partie aptitude il peut y avoir des erreurs  garder un système debian ubuntu propre avec deborphan et debfo  garder un système debian ubuntu propre avec deborphan et debfo hum tu as peutêtre raison je vais changer mais je peux te dire qu il y a encore beaucoup de monde qui ne jure que par dselect surtout parmi les developpeurs même s il est compliqué en cas de problème de dépendance dselect reste un bon outil  garder un système debian ubuntu propre avec deborphan et debfo voilà j ai enlevé mon jugement personnel pouvezvous me dire si la partie aptitude est mieux là j ai aussi mis une référence au paquet aptitudedocfr à la fin  garder un système debian ubuntu propre avec deborphan et debfo a mon avis cela est certainement du à un problème d habitudes il est toujours très dure de changer ses habitues quand on connaît parfaitement un outil mais si tu veux un contre exemple permis les développeurs j ai sous les yeux le livre cahier de l admin debian de raphael hertzog et il conseil très clairement de ne pas utiliser dselect mais aptitude qui le remplace avantageusement sinon maintenant ras concernant ton article   garder un système debian ubuntu propre avec deborphan et debfo moi j ai administration debian avancée de martin krafft où il préfère dselect bon je suis content qu on soit arrivés à un article plus neutre ou on expose tous les outils   garder un système debian ubuntu propre avec deborphan et debfo tiens je ne connaissais pas ce livre tu pourrais me l apporter dans 15 jours car mardi prochain je ne suis pas là autrement pour dselect c est étonnant car raphaël hertzog a également contribué à ce livre   garder un système debian ubuntu propre avec deborphan et debfo ca marche je fais un compterendu ce mardi alors   garder un système debian ubuntu propre avec deborphan et debfo avec plaisir pour le cr   garder un système debian ubuntu propre avec deborphan debfost chapitre deborphan tu as répété deux fois l option mdash guessdev a par cela super article même pour moi qui n utilise pas debian je le trouve limpide mais bon je ne vais pas te dire ça à chaque fois tu ne croiras plus bravo c est toujours un plaisr de te lire  garder un système debian ubuntu propre avec deborphan debfost je me suis permis de corriger directement l article car il était déjà publié merci thierry pour la relecture garder un système debian ubuntu propre avec deborphan debfoster garder un système debian ubuntu propre avec deborphan debfoster garder un système debian ubuntu propre avec deborphan debfoster  ubuntu  