Debian : supprimer totalement les anciens packages?

Debian : supprimer totalement les anciens packages? - Linux et OS Alternatifs

Marsh Posté le 18-10-2005 à 16:44:58    

Bonjour,
voila je suis sous Debian, et je remarque qu'il reste des fichiers résiduels lorsque je supprime un package.
Par exemple, l'autre jour je décide de supprimer totalement clamav..ok, après un petit "man dpkg", je fais un petit "dpkg -r --purge clamav"..
Puis un "dpkg -l clamav" qui me renvoit donc :  
 
||/ Nom                               Version                           Description
+++-=================================-=================================-==================================================================================
pn  clamav                            <néant>                           (aucune description n'est disponible)
 
(Question : "pn" ca veut dire quoi?)
 
Je me dis chouette, c'est viré, mais par curiosité je tape après un "find / -name 'clamav*'", en output ça donne ceci :  
/var/lib/dpkg/info/clamav-freshclam.list
/var/lib/dpkg/info/clamav-freshclam.postrm
/var/cache/apt/archives/clamav_0.85.1-2_i386.deb
/var/cache/apt/archives/clamav-base_0.85.1-2_all.deb
/var/cache/apt/archives/clamav-freshclam_0.85.1-2_i386.deb
/var/log/clamav
/etc/network/if-up.d/clamav-freshclam-ifupdown
/etc/network/if-down.d/clamav-freshclam-ifupdown
/etc/init.d/clamav-freshclam
/etc/ppp/ip-up.d/clamav-freshclam-ifupdown
/etc/ppp/ip-down.d/clamav-freshclam-ifupdown
/etc/logrotate.d/clamav-freshclam
/etc/logcheck/ignore.d.server/clamav-freshclam
/etc/clamav
 
Bref, c'est pas tant supprimer que ça, et c'est pareil pour plein de packages, c'est quoi la solution pour supprimer vraiment et tout faire briller?  :sarcastic:  
merci!

Reply

Marsh Posté le 18-10-2005 à 16:44:58   

Reply

Marsh Posté le 18-10-2005 à 17:18:48    

c'est marqué la ligne au dessus de ce que tu as copié. Tu vois pas les jolies petites flèches an ASCII au dessus des + ? :o
 
sinon p c'est pour purged : le packet a été nettoyé, il en reste plus rien.
 
donc, c'est bon. :o

Reply

Marsh Posté le 18-10-2005 à 18:20:49    

euh non je vois pas où c'est marqué, tiens je mets tout pour la peine :
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé
|/ Err?=(aucune)/H=à garder/besoin Réinstallation/X=les deux (État,Err: majuscule=mauvais)
||/ Nom                               Version                           Description
+++-=================================-=================================-==================================================================================
pn  clamav                            <néant>                           (aucune description n'est disponible)
 
pn = purgé où? même si je m'en doutais, c'est pas écris en clair ou bien je suis miro :p (tu peux m'entourer ça au stabilo, je suis en mode boulet).
Sinon ben si justement il en reste quelque chose de mon paquet purgé, la preuve avec un petit "find" ou autre..et je parle même pas d'autres package comme exim4 où il me laisse carrément des fichiers .conf, ou bien des scripts rc.d Kxx et Sxx,..enfin ça fait fouilli.
Sinon si j'ai pas le choix, je veux bien me résigner, mais je suis quand même un peu déçu.

Reply

Marsh Posté le 18-10-2005 à 18:25:27    

Pourquoi utilises-tu dpkg au lieu de apt-get ou aptitude pour ce genre d'opération ?
 
Un apt-get remove --purge nom_du_paquet ou aptitude purge nom_du_paquet font parfaitement l'affaire pour supprimer un paquet et ses fichiers de configuration.
De plus aptitude va désinstaller toutes les dépendances installées avec le paquet qui ne sont pas utilisées ; pour également purger les dépendances relatives à un paquet lors de sa désinstallation le plus simple est d'effectuer l'opération avec aptitude en mode interface et de marquer les dépendances à purger -touche "_" ou de les chercher après une désinstallation et les supprimer (touche maj+/ puis dans la zone de recherche taper ~c pour renvoyer la première occurence correspondante à un paquet désinstallé mais non purgés puis touche altgr+\ pour l'occurence suivante, etc).
 
Sinon pour vider le cache d'APT (les paquets supprimés sont conservés en cache pour éviter à les re-télécharger en cas de ré-installation) : apt-get clean ou aptitude clean


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Marsh Posté le 18-10-2005 à 18:51:40    

merci THRAK, j'arrive à  nettoyer poliment; une dernière question, Synaptic fait la même chose qu'Aptitude?
J'ai du mal avec l'interface d'Aptitude.. :(

Reply

Marsh Posté le 18-10-2005 à 18:53:26    

et aussi un petit :
apt-get remove --purge `deborphan`
 
ça ne peut pas faire de mal :D


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 18-10-2005 à 18:58:33    

benediqt a écrit :

merci THRAK, j'arrive à  nettoyer poliment; une dernière question, Synaptic fait la même chose qu'Aptitude?
J'ai du mal avec l'interface d'Aptitude.. :(


Non hélas, pour avoir testé les deux, je trouve que Synaptic gère bien moins les dépendances et problèmes de dépendances qu'aptitude  :( . Perso j'ai aussi été déboussolé par l'interface lorsque je suis passé à aptitude, mais en lisant l'aide et à force de l'utiliser je m'y suis habitué et je le trouve à présent très pratique et très efficace. C'est une histoire de coup de main à prendre quitte à se contraindre à l'utiliser (en fait dès que ça coince avec l'interface d'aptitude en général on est tenté de se tourner vers le clasique apt-get ou Synaptic, ce qui fait qu'on ne s'y habitue jamais vraiment) mais franchement ça en vaut la peine  ;)


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Marsh Posté le 18-10-2005 à 21:31:07    

debfoster c'est bien :)

Reply

Marsh Posté le 19-10-2005 à 12:20:45    

Merci THRAK, j'arrive à sélectionner les paquets destinés à être purgés. Le problème c'est qu'ensuite, lorsque j'appuie sur la touche g, Aptitude veut également me supprimer un tas de paquets de son propre chef :
--- Paquets qui vont être supprimés parce qu'ils ne sont plus utilisés
--\ Paquets qui vont être supprimés parce qu'ils ont des dépendances non satisfaites
etc..
 
Il veut par exemple me supprimer Kopete ou pire Kolf, mon jeu préféré!!
Donc pour l'instant je n'ai pas encore poursuivi..
Je fais quoi?

Reply

Marsh Posté le 19-10-2005 à 15:53:21    

benediqt a écrit :

Merci THRAK, j'arrive à sélectionner les paquets destinés à être purgés. Le problème c'est qu'ensuite, lorsque j'appuie sur la touche g, Aptitude veut également me supprimer un tas de paquets de son propre chef :
--- Paquets qui vont être supprimés parce qu'ils ne sont plus utilisés
--\ Paquets qui vont être supprimés parce qu'ils ont des dépendances non satisfaites
etc..
 
Il veut par exemple me supprimer Kopete ou pire Kolf, mon jeu préféré!!
Donc pour l'instant je n'ai pas encore poursuivi..
Je fais quoi?


C'est certainement parce que tu n'as pas utilisé aptitude pour installer ces paquets : la gestion des dépendances n'est pas la même entre apt-get, aptitude et synaptic (oui c'est pas pratique, mais apt-get n'a pas été prévu pour une gestion avancée des dépendances comme le permet aptitude, et synaptic, ma foi, il fait un peu du n'imp' à ce niveau ce soft  :sweat: ).
 
 
Si tu as installé certains paquets manuellement, il se peut également qu'aptitude ne veuille pas les conserver ou désire les mettre à jour dans une version que tu ne souhaites pas, dans ce cas tu as la possibilité de "geler" le paquet installé, de sorte à ce qu'il ne soit jamais mis à jour. Pour "geler" un paquet, dans l'interface d'aptitude sélectionne le paquet en question et appuie sur la touche '=' ; si le paquet est gelé tu peux voir les lettres 'ih' ('i' pour installed -installé, 'h' pour hold -maintenu), de plus quand il n'est pas sélectionné il apparait en surbrillance avec une couleur grise.
 
Cette opération s'avère pratique dans le cas de petits paquets, avec aucune ou peu de dépendances ; sur des paquets plus gros, ce genre d'opération délicate peu bloquer la mise à jour d'autres paquets qu'il est nécessaire de mettre à jour (c'est lié à la complexité des dépendances: par ex. pkg_misàjour version X+1 dépend à présent de lib_bidule qui ne peut pas être installée parce qu'elle nécessite la lib_truc version N+1 mais pkg_gelé requiert strictement la lib_truc version N ; en bref pkg_gelé empêche la mise à jour de lib_truc permettant à lib_bidule d'être installée pour satisfaire la nouvelle version de pkg_misàjour  ...  et encore c'est un exemple très simple, parfois le jeu des dépendances atteint des niveaux de complexité assez effrayant  :whistle:  ).
 
Dans le pire des cas tu effectues quand même l'opération et tu réinstalles ensuite les paquets supprimés que tu veux conserver ; c'est contraignant mais par la suite si tu reste avec aptitude pour toujours gérer tes paquets tu ne devrais plus rencontrer ce genre de problème.


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed