Hallo,
ich will auf einem Linuxrechner ein Debian-Packet lokal installieren, da ich kein root-Pwd hab. Das deb-Packet besteht aus einem kleinen Binary und den entsprechenden libs dazu. Ich will mir das lokal in mein home-Verzeichnis kopieren. Wie muss ich dann welche LIBARY-Variablen setzen, damit mein Programm auch seine libs findet.
Soll dann ungefair so aussehen:
/home/benutzer/usr/bin/prog /home/benutzer/usr/lib/libprog.so.0
Wie weiss prog, dass seine Libary in ~/usr/lib/ steht.
Danke,
Friedrich
Hi Friedrich,
On Mon, Dec 09, 2002 at 22:13:46 +0100, Friedrich Hagedorn wrote:
mein home-Verzeichnis kopieren. Wie muss ich dann welche LIBARY-Variablen setzen, damit mein Programm auch seine libs findet.
Soll dann ungefair so aussehen:
/home/benutzer/usr/bin/prog /home/benutzer/usr/lib/libprog.so.0
Eine Moeglichkeit ist ein Shell-Wrapper, der LD_LIBRARY_PATH setzt.
$ cd /home/benutzer/usr/bin $ mv prog prog.bin $ cat <<EOF >prog #!/bin/sh export LD_LIBRARY_PATH=/home/benutzer/usr/lib exec prog.bin "$@" EOF $ chmod 755 prog
bye, Chris
Friedrich Hagedorn (friedrich_h@gmx.de) schrieb auf LUG-DD am Mon, 09 Dez, 2002; 22:13 +0100:
Hi,
ich will auf einem Linuxrechner ein Debian-Packet lokal installieren,
[...]
LIBARY-Variablen setzen, damit mein Programm auch seine libs findet.
Soll dann ungefair so aussehen:
/home/benutzer/usr/bin/prog /home/benutzer/usr/lib/libprog.so.0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/benutzer/usr/lib/
Wenn Du /home/benutzer/usr/bin/prog nicht über den absoluten Pfad starten willst:
export PATH=$PATH:/home/benutzer/usr/bin/
Gruß,
Frank
lug-dd@mailman.schlittermann.de