[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: enlever un paquet mal installé



Le 15.06.2004 10:37:29, mariano.georges@free.fr a écrit :
On Mon, 14 Jun 2004 21:41:07 +0200, Jean-Luc Coulon (f5ibh) wrote:

> le dpkg
> -L ne donne pas tous les fichiers du paquets et notament pas les
> scripts post et preinstall et post et pre-remove ...


ah ben oui, très juste ça ...

dpkg -L | --listfiles paquet ...
              Affiche  la  liste des fichiers de paquet installés
              sur le système.  Il faut  remarquer  cependant  que
              les  fichiers créés par les scripts d' installation
              particuliers au paquet ne sont pas affichés.


hmmm, j'ai bien l'impression qu'aucune des deux phrases explicatives
n'est
vraiment claire (sur les deux points distincts traités)

La première ne donne pas les exceptions citées par Jean-Luc...
La seconde est mal formulée car "affichés" n'est pas la même chose que
"listés" (dans le *.list) [sans doute une traduction approximative ?]

Si on "accepte" (pourquoi pas...encore que ;-) que les fichiers
générés
ne soient pas "pré"-recensés, il n'existe donc pas de fichier unique
associé à un paquet qui donne *exactement* la liste des fichiers
apportés par un paquet (y compris les fichiers "administratifs") ?

e.g aucun moyen de savoir facilement si un paquet gnome-machin possède
ou
pas un postrm ?

car visiblement, l'existence de ces fichiers est facultative..
bash-2.05a$ ls -l *.postrm | wc -l
497
bash-2.05a$ ls -l *.prerm | wc -l
344
bash-2.05a$ ls -l *.postinst | wc -l
657
bash-2.05a$ ls -l *.preinst | wc -l
141

PS : au passage dpkg -L paquet | wc -l ne donne pas le même résultat
que
cat paquet.list | wc -l ... dommage.


Plus généralement parlant, ce qui pose problème, ce sont en général justement ces fichiers qui ne sont pas affichés lors d'un dmpg -L

dpkg -L ne reseigne que sur les fichiers qui apportent les fonctionnalités du paquets. Les autres fichiers ne sont que des servitudes nécessaires pour le bon fonctionnement du système de paquets.

Ne pas oublier non plus que certains fichiers sont créés par ces scripts à la volées (certains fichiers de configuration, menu et application des schémas).

Si on supprime _tout_, on peut avoir la chance qu'il dise qu'il ne trouve plus de fichiers correspondant à ce paquet et qu'il le supprime alors de sa base. Mais on n'évitera pas les "effets de bords" dûs aux interactions entre paquets (création de lien symboliques, d'alternatives, de rc scripts, etc.) qui n'auront pas été modifiés par cette manip.

Si un paquet et vraiement cassé au point de ne pouvoir être réinstallé ou supprimé par les procédure normale, il faut peut-être penser à vérifier le BTS et éventuellement à ouvrir un bug sur le sujet.

---
		- Jean-Luc

Attachment: pgp8fYzEOsvma.pgp
Description: PGP signature


Reply to: