Forum Linux.général Bibliothèque dans /usr/lib et /usr/local/lib

Posté par (page perso) .
Tags : aucun
0
12
mar.
2007
Bonjour,

Voilà mon problème : j'ai du recompiler OpenAL avec des options différentes, mais je l'ai installé dans /usr/local/lib. J'ai toujours la version « originelle » dans /usr/lib que je ne veux pas désinstaller à cause des dépendances de paquets qu'elle entraîne, seulement les applications ont l'air de toujours l'utiliser au lieu de celle recompilée et installée dans /usr/local/lib.

Comment je peux faire pour que les logiciels utilisant OpenAL chargent la bibliothèque qui est dans /usr/local/lib plutôt que /usr/lib ? Les deux bibliothèque sont de même version (j'ai récupéré les sources avec apt-get source).

Merci.
  • # fais un package et installe-le

    Posté par (page perso) . Évalué à 2.

    c'est quand même le plus propre...

    ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: fais un package et installe-le

      Posté par . Évalué à 1.

      Salut,

      Je suis tout à fait d'accord avec le commentaire précédent visant à refaire un package à partir des sources.

      Quoi qu'il en soit, voici tout de même l'explication concernant la recherche des librairies (tirée du man de ld.so) :

      The necessary shared libraries needed by the program are searched for
      in the following order

      o Using the environment variable LD_LIBRARY_PATH
      (LD_AOUT_LIBRARY_PATH for a.out programs). Except if the exe-
      cutable is a setuid/setgid binary, in which case it is ignored.

      o From the cache file /etc/ld.so.cache which contains a compiled
      list of candidate libraries previously found in the augmented
      library path.

      o In the default path /usr/lib, and then /lib.


      Donc, si tu veux que les librairies dans /usr/local/lib/ soient utilisées, il suffit de déclarer la variable LD_LIBRARY_PATH avant de lancer ton appli :
      export LD_LIBRARY_PATH=/usr/local/lib
      ou de lancer l'appli ainsi :
      LD_LIBRARY_PATH=/usr/local/lib /chemin/vers/ton/appli arguments ...


      A+
      JJD

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.