Le Samedi 16 Juin 2001 � 18:09
Gilli Julien <[EMAIL PROTECTED]> 
nous fournissait une contribution tellement �clairante que je
prends la libert� de la re-citer � nouveau in-extenso, avant 
de poser � Julien ma question.

On lui disait << ... je copie une biblioth�que. >>
R�ponse = 
DEBUT DE CITATION
~ Mauvaise initiative. Les paquetages RPMs ne se basent sur les 
~ fichiers pr�sents dans toute l'arborescence de votre syst�me. 
~ Une s�rie de d�pendences sont inscrites dans les scripts qui ont 
~ servi � construire le paquetage, en disant quel(s) paquetage(s) 
~ est(sont) n�cessaire(s) pour installer celui-ci. 
~ Si RPM ne trouve pas un de ces RPMs dans la base de donn�es 
~ des paquetages install�s, il avertit b�tement l'utilisateur qu'une 
~ d�pendance n'est pas satisfaite.
~ Ajouter le fichier correspondant � la libraire manquante ne sera 
~ donc pas d'un grand secours, puisque la base de donn�es des 
~ paquetages install�s signalera toujours � rpm que le paquetage 
~ de la librairie est manquant. 
~ Il faut donc installer le paquetage correspondant � la librairie
~ (libc-5.3.12-32mdk sur une mandrake par exemple) ou bien ins-
~ taller le paquetage qui a besoin de cette librairie avec l'option 
~ --nodeps si vous �tes certains que la libraire n�cessaire est 
~ correctement install� (libc.so.5).
~ Cette deuxi�me solution reste quand m�me assez mauvaise, 
~ car la base de donn�es des paquetages perd son utilit� et don-
~ nera des renseignements erron�s � chaque fois qu'un paque-
~ tage aura besoin de libc.so.5.
~  [ ... ]
~ Aller sur http://www.rpmfind.net/ et rechercher un paquetage 
~ dont le nom commence par libc5 devrait �tre une solution cor-
~ recte. 
~ Cependant, si la libc5 est pr�sente dans /usr/i486-linux-libc5/lib 
~ ou en ex�cutant find / -name libc.so.5 en root par exemple,
~ sur votre syst�me, il suffit d'installer le paquetage avec l'option 
~  --nodeps.
~ FIN DE CITATION

Merci Julien, je crois que je commence � comprendre ce qui se 
passe avec tous ces probl�mes de librairies.

a) Peut-on dans ce cas dire que si, juste avant de faire un 
chargement important de fichier xxx.rpm, on lance dans une 
console la commande =
rpm --rebuilddb
et la linuxette va remettre sa base de donn�es � jour et, lors 
du chargement du logiciel qui attend, si RPM dit qu'il manque 
une librairie, cela voudra dire qu'elle manque r�ellement et 
qu'il suffit d'aller la chercher sue le Net avec, par exemple, 
rpmfind ?

b) Peut-on, en outre, ajouter que lorsqu'on a fait le charge-
ment d'une librairie justement depuis le Net ou un Cd, mais 
depuis l'ext�rieur de la machine, il faut, pour �viter les ennuis, 
faire � nouveau =
rpm --rebuilddb

c) Peut-on, enfin, conclure en disant que lorsqu'on vient 
d'installer un xxx.rpm, il sera prudent, l� encore, de lancer 
la m�me commande pour que les librairies incluse dans ce 
nouveau dossier soient toutes bien prises en compte par 
le syst�me ?

Merci d'avance de la r�ponse dont je suis tr�s curieux.
Cordialement
Bernard L.
--------
" Il ne faut pas s'offenser que les autres nous cachent la v�rit�,
" puisque nous nous la cachons si souvent � nous-m�mes ... "
F de La Rochefoucauld (Maximes)


Répondre à