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

Re: [linux-team] trouver facilement les packages pour les librai



> Comment peut on, sous suse6.0, trouver facilement les packages pour les
> librairies manquantes ?
> root@galaxie:/home/vincent > rpm -U mozilla-5.0-M4.i386.rpm
> failed dependencies:
>         nspr-pthreads >= 3.1 is needed by mozilla-5.0-M4
>         libjpeg.so.62 is needed by mozilla-5.0-M4
>         libnspr3.so is needed by mozilla-5.0-M4
>         libplc3.so is needed by mozilla-5.0-M4
>         libplds3.so is needed by mozilla-5.0-M4
>         libstdc++.so.2.8 is needed by mozilla-5.0-M4

J'ai installé M4 il y a qqes jours sur ma S.u.S.E. 6.0
Le problème de ces dépendances est que ce RPM a été construit sous Red Hat, qui a d'autres
versions des libs.

Je peux te dire de suite: rm mozilla-5.0-M4.i386.rpm
C'est nul et archi-nul et super-lent. Bref c'est pas encore utilisable ;)

Mais si tu veux en juger par toi-même, installe le package en ignorant les dépendances:
rpm --nodeps -U mozilla*M4*rpm

Ensuite, quand tu lances Mozilla, il te dira qu'il ne trouve pas certaines libs,
p.ex. libjpeg.so.62 (sur la S.u.S.E. 6.0, elle s'appelle /usr/lib/libjpeg.so.6.0.1).
Pour avoir la liste de libs manquantes, fais un ldd sur l'éxécutable et tu verras
quelles shared libs il n'arrive pas à résoudre.

Une solution simple:
mkdir -p /usr/local/lib	# si n'existe pas encore
cd /usr/local/lib
ln -s /usr/lib/libjpeg.so libjpeg.so.62
ln -s /usr/lib/libstdc++.so.2.9 libstdc++.so.2.8
(note qu'il y a un RPM de la libstdc++ 2.8 disponible sur le serveur FTP de la S.u.S.E.
(ftp.suse.com), car ce package est également nécessaire pour faire tourner DB/2 sur
la S.u.S.E.)

Les autres dépendances, ce sont les libs livrées avec mozilla.

Evidemment, n'oublie pas d'ajouter /usr/local/lib dans le fichier /etc/ld.so.conf et
d'appeler la commande "ldconfig" ensuite. Je ne sais pas où le RPM de mozilla va s'
installer mais tu dois veiller à ce que le répertoire où se trouvent toutent les
lib*.so soient aussi dans /etc/ld.so.conf (taper "ldconfig" ensuite).

Note que si tu ne veux pas modifier ld.so.conf, tu peux aussi changer la variable
d'environnement LD_LIBRARY_PATH, c'est pareil:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib:/opt/mozilla/lib"
(pas besoin de ldconfig)

  -o)  Pascal Bleser        | UNIX *is* user friendly.
  /\\  C++/UNIX Development | It's just selective about
 _\_v  ATOS Payment Systems | who its friends are...
pbleser@atos-group.com---------------------------------
---------
This message was sent by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.