Le 6 Mar, Nathanael Camelot a �crit:
NC> Pas de reinstallation / purge / desinstallation possible, avec ou sans
NC> --force(-remove-reinstreq || -all)
NC>
NC> Je ne peux plus rien installer / mettre a jour (par contre apt-get
NC> update fonctionne comme un charme) donc je suis maintenant
NC> a la recherche d'une methode bourrin pour supprimer toute reference a
NC> ce #%$&�= de package dans la base apt. Si vous avez une id�e, je
s/apt/dpkg/
NC> suis preneur.
NC>
Tu �dites � la main /var/lib/dpkg/status
Tu recherches ton paquet et tu vires les lignes qui le concerne.
Les descriptions de paquet commencent par :
Package: nom_du_paquet
et se terminent � la premi�re ligne vide suivante.
Tu enl�ves simplement les lignes depuis la ligne �Package: toto� jusu'�
la premi�re ligne vide. Fait attention � ne laisser qu'une seule ligne
blanche entre deux paquets. Je sais pas si c'est grave mais bon, on
n'est jamais trop prudent.
Ensuite tu d�places les fichiers /var/lib/dpkg/info/toto.*
Voila, tu as encore tous les fichiers du paquet install�s mais dpkg
n'est pas au courant qu'il sont l�, et apt non plus. Si tu veux les
virer, tu regardes le contenus du fichier toto.list qui �tait dans
/var/lib/dpkg/info/.
Si tu veux. Il y a aussi la possibilit� de faire croire � dpkg que le
paquet est bien install�. Tu changes la ligne Status de ton paquet de
telle sorte qu'elle soit exactement comme �a :
Status: install ok installed
Christophe
--
char*p="[)1++++++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_)
putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}