[lug-ld] Was macht ldconfig?

Jean-Jacques Sarton jj.sarton at t-online.de
Do Nov 6 06:24:23 CET 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo ,


./configure --prefix=/usr


Gruß,

Jean-Jacques

Am 05.11.2014 um 19:31 schrieb Ekki Plicht (DF4OR):
> Ok, vielen Dank an Alle, an Alf, Uwe, Christian, Jean-Jacques...
> 
> Das hat mir schonmal weitergeholfen, ich denke ich kapiere nun wie
> das mit ldconfig funktioniert. Mittlerweile bin ich bei 'make' und 
> 'automake/autotools' und versuche zu verstehen, wie ich das 
> konfigurieren kann, damit die library gleich in /usr/lib landet,
> wenn ich das so möchte.
> 
> 
> Uwe, wir würden uns freuen Dich auch persönlich kennenzulernen. Was
> deinen Hund angeht hat JJ ja schon geschrieben, das Du da am besten
> mal die Kneipe fragen müsstest. Bei uns ist mir bisher niemand
> bekannt, der eine Hundeallergie hätte :)
> 
> Gruß, Ekki
> 
> 
> 
> 
> Am 5. November 2014 17:45 schrieb Jean-Jacques Sarton 
> <jj.sarton at t-online.de <mailto:jj.sarton at t-online.de>>:
> 
> Hallo,
> 
> zusätzlich zur bereits gegebene Informationen wäre noch die
> Variable LD_LIBRARY_PATH zu erwähnen.
> 
> Wir diese Variable bei den Aufruf eines Programms gesetzt, werden
> als ersten die Bibliotheken genommen die in den Pfaden die in der
> Variable angegeben sind benutzt.
> 
> Beispiel:
> 
> LD_LIBRARY_PATH=/home/user/meinProgramDir:/usr/local/lib 
> /home/user/meinProgramDir/meinProgram
> 
> Damit können Bibliothecken die nur für meinProgram gelten in
> separater Verzeichniss gehalten werden. Google-Chrome und acroread
> nutzen diese Variable.
> 
> Jean-Jacques
> 
> Am 05.11.2014 um 14:11 schrieb Christian Boltz:
>> Hallo Ekki, hallo zusammen,
> 
>> vorweg @Uwe: Die monatlichen Treffen finden im Vier Jahreszeiten
>> in Landau statt - ruf am Besten direkt dort an und frage, ob
>> Hunde erlaubt sind.
> 
>> Am Dienstag, 4. November 2014 schrieb Ekki Plicht:
>>> Tag. Es ist ja so ruhig hier... Ich hoffe, ich störe nicht :)
> 
>> Huch! Eine Mail! *aufschreck*
> 
>>> Ich würde gerne mal wissen, was 'ldconfig' genau macht und
>>> wann man das anwenden muss.
> 
>> Die technischen Details hat Alf schon erklärt, und zur Wahl des 
>> Verzeichnisses verweise ich auf die Antwort von Uwe.
> 
>> Bleibt noch die Frage zu /etc/ld.so.conf und /etc/ld.so.conf.d/
> 
>>> Ich habe daraufhin mal die man-Page von ldconfig angeguckt...
>>> Ok, da gibt's ne /etc/ld.so.conf und /etc/ld.so.conf.d/ usw. Da
>>> steht aber nur ein Eintrag drin, '/usr/lib/libfakeroot'. Was
>>> immer das heissen mag. So richtig verstanden, was da passiret
>>> habe ich aber leider nicht.
>>> 
>>> Was müsste ich denn wo drehen, damit a) entweder der Linker
>>> neue Libs nicht nach '/usr/local/lib/' sondern nach
>>> '/usr/lib/' schmeisst, oder b) dass ein Programm seine Libs
>>> auch in '/usr/local/lib/' sucht.
> 
>> In /etc/ld.so.conf und /etc/ld.so.conf.d/*.conf stehen 
>> Verzeichnisse, die Libraries enthalten. Stell Dir das Ganze als 
>> $PATH für Libraries vor ;-)
> 
>> Du kannst also einfach folgendes machen: echo /usr/local/lib > 
>> /etc/ld.so.conf.d/usr-local-lib.conf
> 
>> Anschließend einmal "ldconfig" aufrufen. Das durchsucht alle 
>> Verzeichnissen, die in /etc/ld.so.conf{,d/*.conf} gelistet sind. 
>> Laut Manpage werden zusätzlich auch /lib und /usr/lib mit 
>> aufgenommen, auch wenn sie nicht in den Konfigurationsdateien 
>> stehen.
> 
>> Die Liste aller gefundenen Libraries wird von ldconfig in 
>> /etc/ld.so.cache geschrieben. Aus der Manpage ldconfig(8):
> 
>> /etc/ld.so.cache File containing an ordered list of libraries
>> found in the directories specified in /etc/ld.so.conf, as well as
>> those found in /lib and /usr/lib.
> 
>> Der Umweg über ldconfig bzw. /etc/ld.so.cache ist nötig, damit 
>> nicht jedes Programm bei Start alle Verzeichnisse in 
>> /etc/ld.so.conf{,d/*} abklappern muss - das würde den
>> Programmstart vermutlich deutlich verlangsamen.
> 
> 
>> Gruß
> 
>> Christian Boltz
> 
> 
> _______________________________________________ lug-ld mailing
> list lug-ld at lists.lug-ld.de <mailto:lug-ld at lists.lug-ld.de> 
> http://lists.lug-ld.de/mailman/listinfo/lug-ld
> 
> 
> 
> 
> _______________________________________________ lug-ld mailing
> list lug-ld at lists.lug-ld.de 
> http://lists.lug-ld.de/mailman/listinfo/lug-ld
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEARECAAYFAlRbBgcACgkQM9JbiR3CwQvmDQCfd873lM3tocsrfBxPlOaky/T3
gmwAnR4K2/lq4pE/07Phb2wtgX3V1Ghz
=/C8v
-----END PGP SIGNATURE-----