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)