[LUGOS] Bash in LD_LIBRARY_PATH

Gorjanc Gregor Gregor.Gorjanc at bfro.uni-lj.si
Mon Sep 12 14:14:41 CEST 2005


Zdravo!

Ali me lahko kdo razsvetli ali usmeri na dokumentacijo glede spremenljivke
LD_LIBRARY_PATH. Pri namestitvi Oracle clienta (glej spodaj za podrobnosti)
moram s pomocjo te spremenljivke povedati, kje se nahajajo knjižnice od
omenjenega programa. OK, nice. Dam spodnje v '.bash_profile' ali se bolje
'/etc/profile'.

export LD_LIBRARY_PATH=/usr/lib/oracle/10.1.0.4/client/lib

Ko se ponovno prijavim, je LD_LIBRARY_PATH nastavljena (v konzoli). Ko
zaženem X, v terminalu ni vec spremenljivke LD_LIBRARY_PATH. Kolikor sem
uspel razbrati, jo "nekaj" skrije/zamaskira --> clobber. Aplikacija potem
ne deluje vec.

Do sedaj sem prišel do sledecih ugotovitev/idej:
- LD_LIBRARY_PATH lahko nastavim tudi v '~/.bashrc', ki se zažene za vsak
  nov terminal in bo tako delalo tudi pod X. To mi ni všec, ker je to
  potrebno delati za vsakega uporabnika, pa cetudi bi naredil eno skupno
  skripto in jo poklical.
- Zadeva lepo deluje, ce naredim za vse knjižnice povezave (linke) v mapo
  '/usr/lib'. Ta pristop mi je všec, ker je zadeva urejena na sistemskem
  nivoju. Poleg "obicajnih" knjižnic (*.so) ima Oracle tudi Java knjižnice
  in ne vem ali moram vse povezati v '/usr/lib'. Skratka spet pacanje.

Ali ima kdo kakšno idejo/nasvet kaj naj naredim, da bo aplikacija vedela
kje so knjižnice in da ne bom pacal po sistemu?

Ali obstaja kakšen true Debian way za tole?


Najlepša hvala, Gregor



Na Debian testing sem si namestil Oracle client. Namestitev sem opravil
tako, da sem z Oracle strani potegnil dol RPM, potem pa pretvoril z 'alien'
v deb in ... Vsebina enega takšnega paketa je

dpkg -L oracle-instantclient-basic
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/oracle-instantclient-basic
/usr/share/doc/oracle-instantclient-basic/copyright
/usr/share/doc/oracle-instantclient-basic/changelog.Debian.gz
/usr/lib
/usr/lib/oracle
/usr/lib/oracle/10.1.0.4
/usr/lib/oracle/10.1.0.4/client
/usr/lib/oracle/10.1.0.4/client/lib
/usr/lib/oracle/10.1.0.4/client/lib/classes12.jar
/usr/lib/oracle/10.1.0.4/client/lib/libclntsh.so.10.1
/usr/lib/oracle/10.1.0.4/client/lib/libnnz10.so
/usr/lib/oracle/10.1.0.4/client/lib/libocci.so.10.1
/usr/lib/oracle/10.1.0.4/client/lib/libociei.so
/usr/lib/oracle/10.1.0.4/client/lib/libocijdbc10.so
/usr/lib/oracle/10.1.0.4/client/lib/ojdbc14.jar


Lep pozdrav / With regards,
    Gregor Gorjanc

----------------------------------------------------------------------
University of Ljubljana
Biotechnical Faculty        URI: http://www.bfro.uni-lj.si/MR/ggorjan
Zootechnical Department     mail: gregor.gorjanc <at> bfro.uni-lj.si
Groblje 3                   tel: +386 (0)1 72 17 861
SI-1230 Domzale             fax: +386 (0)1 72 17 888
Slovenia, Europe
----------------------------------------------------------------------
"One must learn by doing the thing; for though you think you know it,
 you have no certainty until you try." Sophocles ~ 450 B.C.
----------------------------------------------------------------------





More information about the lugos-list mailing list