[lug-ld] Was macht ldconfig?
Christoph Maya
christoph.maya at gmail.com
Do Nov 6 20:40:39 CET 2014
Wir hatten unseren Hund mal dabei... gab keine Beschwerden. War aber
mittags, vielleicht wirklich mal anrufen!
Telefonnummer: 06341 942001
Gruß
2014-11-06 6:24 GMT+01:00 Jean-Jacques Sarton <jj.sarton at t-online.de>:
> -----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-----
> _______________________________________________
> lug-ld mailing list
> lug-ld at lists.lug-ld.de
> http://lists.lug-ld.de/mailman/listinfo/lug-ld
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://lists.lug-ld.de/mailman/private/lug-ld/attachments/20141106/88819419/attachment.htm