I-LD_LIBRARY_PATH ku-Linux: ukusetshenziswa okulungile, izingozi, kanye nezinye izindlela

Isibuyekezo sokugcina: UJanuwari 25 we-2026
  • I-LD_LIBRARY_PATH itshela i-dynamic loader ukuthi kufanele ifune kuphi amalabhulali abiwe kunokuba iwabheke ezindleleni zesistimu ezijwayelekile.
  • Ukusetshenziswa kwayo emhlabeni wonke kungaholela emaphutheni okuphepha, ukulahlekelwa ukusebenza, kanye nokungalingani okunzima ukukulungisa.
  • Kungcono ukusebenzisa ezinye izindlela ezifana ne--rpath, i-LD_RUN_PATH noma izikripthi ze-wrapper ukuze unciphise umthelela ezinhlelweni ezithile.
  • Ukuchaza i-LD_LIBRARY_PATH kuphela ezivivinyweni ezithile noma ezindaweni ezilawulwayo kugwema ukuncika okufihliwe kanye nokuziphatha okungalindelekile.

I-LD_LIBRARY_PATH variable ku-Linux

I-LD_LIBRARY_PATH ingenye yalezo ziguquguquko zemvelo ze-Linux wonke umuntu agcina ezibona ngokushesha noma kamuva, kodwa bambalwa kakhulu abantu abayiqonda ngokugcwele, futhi ngaphezu kwakho konke, ivame ukusetshenziswa kabi. Uma uqala ukubhekana nezinkinga ngamalabhulali abiwe, ama-executable angeke aqale, noma izinhlelo zokusebenza ezidinga amalabhulali azo, leli gama livela kaninginingi.

Kulesi sihloko, sizohlola ukuthi iyini i-LD_LIBRARY_PATH, ukuthi i-dynamic loader isebenza kanjani ngaphakathi , ukuthi kunengqondo nini ukusebenzisa le variable, nokuthi kungcono nini ukuyigwema. Sizobheka izibonelo ezisebenzayo ekusakazweni okufana ne-Ubuntu (yize kusebenza cishe kunoma iyiphi i-distro), sichaze ukuthi singayilungisa kanjani ngendlela efanele, futhi sibuyekeze ezinye izindlela ezihlanzekile neziphephile zokufaka le variable unomphela kuphrofayela yakho yomsebenzisi.

Iyini i-LD_LIBRARY_PATH futhi isetshenziselwani ngempela?

Indlela yokwabelana ngamalabhulali ku-Linux

Ezinhlelweni zesimanje ze-GNU/Linux, izinhlelo eziningi zixhumeka ku- imitapo yolwazi ehlanganyelwe (amafayela e-.so) alayishwa kwimemori uma uqala i-executable. Ingxenye enesibopho sokuthola lawa malabhulali ngesikhathi sokusebenza yi- ishaja enamandla (imvamisa ld.so noma izinhlobo ezifana ld-linux-x86-64.so.2 ngokwesakhiwo).

Ukuguquguquka kwemvelo I-LD_LIBRARY_PATH ichaza uhlu lwezinhlu zemibhalo lapho i-dynamic loader izofuna lawo malabhulali abiwe lapho uhlelo luqala. Luhlu oluhlukaniswe ngamakholoni, into efana /ruta/uno:/ruta/dos:/otra/rutafuthi kuyaboniswana ngakho ngaphambi kwemizila ejwayelekile kohlelo njengoba /lib o /usr/lib.

Lokhu kusho ukuthi uma umtapo wolwazi ku-LD_LIBRARY_PATH unegama elifanayo nelinye umtapo wolwazi kufolda yesistimu, isilayishi sizobeka phambili umtapo wolwazi ku-LD_LIBRARY_PATH . Leyo yingxenye enamandla... futhi futhi yimbangela yezinkinga eziningi uma zisetshenziswa ngokunganaki.

Le ndlela iwusizo kakhulu uma usebenza ngezindlela zelayibrari ezingezona ezijwayelekile , isibonelo izindawo ezifana ne-Nix, ukufakwa kuhlu lwabasebenzisi, izinguqulo ezenziwe ngokwezifiso zelayibrari, noma izinhlelo zokusebenza ezihlanganiswe nokuxhomekeka kwazo ezingafuni ukudonsa kusuka kulayibrari yesistimu.

Amacala okusetshenziswa ajwayelekile e-LD_LIBRARY_PATH

Ukusetshenziswa okungokoqobo kwe-LD_LIBRARY_PATH ku-Linux

Ukusebenzisa i-LD_LIBRARY_PATH kunengqondo ezimweni ezithile nezilawulwayo . Uma unamathela kulezi zimo, kuyithuluzi eliwusizo kakhulu; uma ulenza libe yisisombululo sakho esizenzakalelayo sayo yonke into, kungekudala okuthile kuzobuyela emuva.

Enye yezindlela ezivame ukusetshenziswa ngayo zama inguqulo entsha yelabhulali eyabiwe ngokumelene nohlelo lokusebenza oluhlanganiswe ngaphambilini, ngaphandle kokuthinta amalabhulali esistimu. Isibonelo, uma udale inguqulo yokuthuthukiswa kwe- libmylib.so Kufolda yakho yasekhaya, ungalungisa i-LD_LIBRARY_PATH ukuze iseshini yakho yokuhlola kuphela eyisebenzise.

Esinye isimo esivame kakhulu ukuhambisa amalabhulali ukuze kulondolozwe izinguqulo ezindala . Cabanga ukuthi ufuna ukugcina inguqulo endala yelabhulali yohlelo lokusebenza oludala, kuyilapho lonke uhlelo lusebenzisa inguqulo entsha; nge-LD_LIBRARY_PATH ungaqondisa lolo hlelo lokusebenza oluthile kufolda lapho ugcina khona inguqulo endala.

Ivame ukusetshenziswa ukusetha izindawo ezizimele nezithuthayo zezinhlelo zokusebenza ezinkulu, lapho umthengisi epakisha khona amalabhulali akhe ngaphakathi kwefolda, ngaphandle kokuthembela kumalabhulali wesistimu. Kulezi zimo, ngokuvamile kuba nesikripthi sokuqala esilungisa i-LD_LIBRARY_PATH ukuze uhlelo lokusebenza luhlale lulayisha amafayela alo e-.so.

Kuzo zonke lezi zimo isihluthulelo ukuthi i-LD_LIBRARY_PATH isetshenziswa ngendlela elinganiselwe neqondile , ehlotshaniswa nohlelo lokusebenza oluthile noma indawo yokuhlola, hhayi njengenguquko yomhlaba wonke ethinta konke umsebenzisi akwenzayo noma uhlelo lonke.

Indlela yokulungisa i-LD_LIBRARY_PATH ku-Linux isinyathelo ngesinyathelo

Ukucushwa kwesinyathelo ngesinyathelo kwe-LD_LIBRARY_PATH

Ngisho noma wazi izingozi, usafuna chaza i-LD_LIBRARY_PATH endaweni yakho yomsebenzisiEkusabalalisweni okufana no-Ubuntu, kuvamile ukuhlela ifayela ~/.bashrc (uma ucabanga ukuthi usebenzisa i-Bash njengegobolondo lakho elizenzakalelayo). Yifayela elisebenza njalo uma uvula i-terminal entsha esebenzisana nayo.

Ukuze uqale, vula ifayela .bashrc nomhleli wakho owuthandayoIsetshenziswa ezifundweni eziningi nano Ukuze kube lula, kodwa ungenza okufanayo vi, vim noma yimuphi umhleli wombhalo:

  i-systemd 259: Izinguquko Eziyinhloko Nezidingo Zesistimu

nano ~ / .bashrc

Uma usuvuliwe, udinga ukwengeza umugqa wokuthumela obeka i-variable. Into ebalulekile lapha ukungashiyi izikhala ezizungeze uphawu lwe-equals, ngaphandle kwalokho uBash uzoluchaza ngendlela engafanele. Isibonelo esifanele kungaba:

thumela i-LD_LIBRARY_PATH=/home/osboxes/mukul

Kulesi simo, sitshela uhlelo ukuthi uma lufuna amalabhulali abiwe, kufanele lucabangele isiqondisi se- /home/osboxes/mukul ngaphambi kwama-directory ajwayelekile. Ungasifaka esikhundleni salokhu ngendlela eya kumafayela akho e-.so ngokwezifiso noma amalabhulali ofuna ukuwasebenzisa.

Ngemva kokulondoloza izinguquko nokuphuma kumhleli, udinga ukulayisha kabusha ukucushwa kwegobolondo ukuze i-environment variable entsha isebenze kuseshini yamanje. Lokhu kuvame ukwenziwa nge:

umthombo ~ / .bashrc

Uma ufuna ukuhlola ukuthi konke kusetshenziswe kahle, mane usebenzise umyalo echo Ngokuphathelene nokuguquguquka. Lokhu kuzokukhombisa izindlela eziqukethwe yi-LD_LIBRARY_PATH njengamanje:

i-echo $LD_LIBRARY_PATH

Uma umugqa wokukhipha uhlanganisa isiqondisi osifakile, kusho ukuthi ukucushwa kulayishwe kahle futhi isilayishi esishintshashintshayo manje sizoyicabangela leyo ndlela lapho sethula izinhlelo.

Indlela yokwengeza imizila eyengeziwe ngaphandle kokuphula noma yini

Ngokuvamile, awufuni ukufaka esikhundleni ngokuphelele okuqukethwe kwe-LD_LIBRARY_PATH , kodwa kunalokho wengeza enye indlela ngenkathi ulondoloza ekhona. Lokhu kubalulekile uma amanye amalabhulali esevele elungisiwe futhi ungafuni ukuphula ukuncika kwezinye izinhlelo zokusebenza.

Ukuze "kuhlanganiswe" imizila, uhlobo lokuthumela ngaphandle luvame ukusetshenziswa engeza isiqondisi esisha ngaphambi kwenguquko yangaphambiliniIsibonelo, uma ufuna ukwengeza /home/osboxes/sample Kulokho osekuchaziwe kakade, ungabhala into efana nale encwadini yakho .bashrc:

thumela i-LD_LIBRARY_PATH=/home/osboxes/sample:${LD_LIBRARY_PATH}

Ukuhleleka kubalulekile ngoba i-dynamic loader izoqala iseshe ku-/home/osboxes/sample bese kuba kwezinye iziqondisi lapho i-variable isivele ikhona. Lokhu kukuvumela ukuthi ufake umtapo wolwazi obalulekile kuphela ezivivinyweni ezithile, ushiye okunye ukucushwa kungathintwa.

Ngemva kokushintsha ifayela, khumbula futhi sebenzisa umyalo othi "umthombo" cishe ~/.bashrc ukusebenzisa izinguquko ku-terminal yamanje, bese uhlola futhi nge echo $LD_LIBRARY_PATH ukuthi umzila omusha uvela phezulu ohlwini.

Kunconywa gwema izinguquko eziqhubekayo ku-LD_LIBRARY_PATHKonke ukuguqulwa okwenziwa kabi kungagcina kuthinta izinhlelo ongeke uzicabange. Sebenzisa iphethini ethi "engeza" nge-syntax ${LD_LIBRARY_PATH} Kuyasiza ukugcina ukuhambisana, kodwa kungcono ukungakusebenzisi ngokweqile.

Indlela ukusesha umtapo wolwazi okusebenza ngayo nokuthi kungani kungaba yingozi

Ngemuva kwe-LD_LIBRARY_PATH kukhona ukuziphatha okuqondile kakhulu kwesilayishi esishintshashintshayo: okubalulekile ekusesheniIzindlela ozibeka kulolu guquko ziyacutshungulwa ngaphambi kwezindlela ezihlanganiswe kusengaphambili kanye neziqondisi ezijwayelekile ohlelweni lwakho, njenge /lib, /usr/lib o /usr/lib64.

Inkinga ivela lapho lezi zinhlu zemibhalo ezengeziwe ziqukethe umtapo wolwazi onegama elifanayo nomtapo wolwazi wesistimu, kodwa onenguqulo ehlukile noma engahambisani. I-dynamic loader izokhetha ngokungangabazi umtapo wolwazi wokuqala ewuthola ku-LD_LIBRARY_PATH, noma ngabe uhlelo lokusebenza lwaluxhunywe ekuqaleni kunguqulo ehlukile.

Lesi simo sivula umnyango wezinhlobo eziningana zezingxabano, okuhlanganisa nokuphepha okungathi sína . Uma umsebenzisi ononya ekwazi ukukukwenza ukuthi usebenzise uhlelo nge-LD_LIBRARY_PATH ekhohlisiwe, kungenzeka ukuthi umtapo wolwazi ononya ungangena ngokunyenya bese ushintsha inguqulo esemthethweni, usebenzise ikhodi engafuneki.

Ngenxa yalesi sizathu, ama-binary e-setuid noma e-setgid ngokuvamile awayinaki ngokuphelele i-LD_LIBRARY_PATH. Njengoba esebenza ngamalungelo aphezulu, ukwamukela izindlela ezingahleliwe ezivela endaweni yomsebenzisi kungaba yingozi enkulu; uhlelo lumane lulahle lokho kuguquguquka kulezi zimo.

Ngaphandle kokuphepha, kunesici se- ukusebenza nokusebenza kahle Okuthile okufanele ukukhumbule. Isiqondisi ngasinye osifaka ku-LD_LIBRARY_PATH siphoqa isilayishi ukuthi sizame ukuvula amalabhulali kuleyo ndlela noma ngabe awekho ngempela. Lokhu kuholela ekushayweni kwezingcingo eziningi ezihlulekile ku- open()ezibuyisela i-"ENOENT (Akukho fayela noma isiqondisi esinjalo)" futhi zinciphise ukuqala kwezinhlelo zokusebenza.

Uma wengeza izindlela eziningi, ikakhulukazi uma ziyiziqondisi ezikude (i-NFS) , isikhathi sokuqala kwezinhlelo zakho sizohlupheka kakhulu futhi umthwalo omkhulu ohlelweni lwamafayela. Ezindaweni ezinkulu ezinabasebenzisi abaningi, ukusetshenziswa ngokweqile kwe-LD_LIBRARY_PATH kungaba yisithiyo esingalindelekile.

  Izinzuzo zeLinux kune-Android: ukuhlaziywa okuphelele nokusebenzayo

Izinkinga ezivamile: ukungalingani kanye nokuncika okufihliwe

Omunye umphumela ovame kakhulu ukungavumelani phakathi kwama-binary kanye nama-library . I-LD_LIBRARY_PATH ingaphoqa uhlelo ukuthi lulayishe inguqulo ehlukile yelabhulali kunaleyo exhunywe kuyo, futhi azihlali zihambisana ngo-100% ezingeni le-ABI noma lokuziphatha.

Okungcono kakhulu, uma kukhona ukungavumelani okucacile, uhlelo lokusebenza luzohluleka ukuqala noma ukuphahlazeka ngokushesha, lushiye iminonjana esobala yenkinga. Kodwa okuyingozi ngempela ukuthi uma umtapo wolwazi "usebenza kancane," bese uqala ukubuyisa imiphumela engalungile noma uziphathe ngendlela ehlukile kancane, ngendlela ecashile kangangokuthi kunzima ukuyilungisa.

Icala elilodwa lokusebenzisa eliyinkinga kakhulu ukuchaza i-LD_LIBRARY_PATH emhlabeni jikelele kumaphrofayili abasebenzisi noma, okubi nakakhulu, kuphrofayili yesistimu. Uma lokhu kwenzeka, zonke izinhlelo zokusebenza ezisebenza kuleyo seshini zivezwa kulolo lungiselelo, ngisho nalezo ezingakaze zenzelwe ukusebenza nalezo zindlela ezengeziwe.

Uma leyo mizila yomhlaba wonke ishintsha noma ingasekho, ama-binary amaningi angayeka ukusebenza ngokuzumayo ngoba, ngaphandle kokuqaphela, ayeseqalile ukuthembela kuleyo "patch" ye-LD_LIBRARY_PATH ukuthola amalabhulali awo.

Lokhu kuchaza ukuthi kungani ezindaweni eziningi zobungcweti kugcizelelwa kakhulu ukusebenzisa i-variable kuphela njengethuluzi lokuhlola elilodwa noma isixazululo esiphuthumayo , hhayi njengendlela yokucushwa ezinzile yesikhathi eside.

Ungabona kanjani ukuthi yimiphi imitapo yolwazi esetshenziswayo

Ukuze uqonde ngokugcwele ukuthi izinguquko zakho zithinta kanjani i-LD_LIBRARY_PATH, kubalulekile ukwazi ukuthi yimiphi imitapo yolwazi esetshenziswayo ngayinyeYilapho imiyalo efana khona lddokunikeza umbono ocacile wokuxhumanisa okunamandla.

Umyalo we-`ldd` ubonisa, ku-binary ethile, ukuthi yimiphi imitapo yolwazi eguquguqukayo eyidingayo nokuthi ilayishwa kusuka kuyiphi indlela. Isibonelo, uma usebenzisa:

i-ldd /usr/bin/ifayela

Uzobona uhlu lwemigqa yohlobo libmagic.so.1 => /usr/lib64/libmagic.so.1, kanye nesinqumo se- linux-vdso.so.1, libc.so.6 kanye neshaja enamandla uqobo. Lolu lwazi lukunikeza isithombe esimile kokuncika okuyinhloko kwe-executable.

Noma kunjalo, kunezimo lapho umtapo wolwazi owabiwe ilayisha amanye amalabhulali ngesikhathi sokusebenza (ngokwesibonelo, ngokusebenzisa dlopen()), futhi lokhu akubonakali ekukhishweni kwe-ldd. Ukuze ubone isithombe esiphelele, kubalulekile ukuhlola ukuthi yimaphi amafayela e-.so afakwe kumephu esikhaleni sekheli lenqubo esebenzayo.

Kwezinye izinhlelo ezifana ne-Solaris, kunomyalo othi `pldd` obala amalabhulali aguquguqukayo alayishwe yinqubo esekelwe ku-PID yayo. Uma isetshenziswa ohlelweni olufana ne-Bash, ungabona ukuthi amalabhulali abhalwe yi-`ldd` ahlanganiswa kanjani ngamanye, njengamamojula okuguqulwa kwezinhlamvu noma amamojula e-NSS okuxazulula umsebenzisi neqembu.

Ku-Linux emsulwa, i-pldd ayitholakali njalo njenge-binary ejwayelekile, kodwa Kukhona izikripthi ku-Perl noma kwamanye amathuluzi abakhipha ulwazi ku /proc/<PID>/mapsukuthola umphumela ofanayo. Ngale ndlela ungahlola ukuthi izilungiselelo zakho ze-LD_LIBRARY_PATH zibangele ukuthi amalabhulali angalindelekile alayishe.

Izindlela ezihlanzekile zokugwema ukuthembela ku-LD_LIBRARY_PATH

Isincomo esijwayelekile uma uqala ukuqoqa izindlela zokuxazulula izinkinga nge-LD_LIBRARY_PATH silula: sisebenzise kancane ngangokunokwenzeka . Yonke indlela oyengezayo ingumthombo wamaphutha, izingxabano zenguqulo, nezinkinga zokusebenza, ngakho-ke kufanelekile ukucabangela ezinye izindlela eziqinile.

Uma uhlanganisa izinhlelo zakho zokusebenza (isibonelo, ngokulandela i-Linux From Scratch ), ungasebenzisa inketho ethi `-rpath` yesixhumanisi . Le nketho ikuvumela ukuthi ushumeke indlela eya kulabhulali lapho i-executable incike khona ngqo ku-executable, ukuze i-binary yazi ukuthi izitholaphi ngaphandle kokudinga ukuguqula iziguquguquko zemvelo zomhlaba wonke.

Isibonelo esijwayelekile kungaba into efana nale:

cc -o myprog obj1.o … objn.o -Wl,-rpath=/path/to/lib -L/path/to/lib -lmylib

Ngalokhu, isixhumanisi siyanezela /path/to/lib endleleni yokusebenza ye-executableUma udinga imizila eminingi, kulula kakhulu ukusebenzisa i-environment variable. LD_RUN_PATHokuyinto eqondwa yi-linker futhi ongayigcwalisa ngohlu lwezinhlu zemibhalo ezihlukaniswe ngamakholoni.

Ungenza, isibonelo:

thumela i-LD_RUN_PATH=/indlela/ukuya/lib1:/indlela/ukuya/lib2:/indlela/ukuya/lib3
cc -o myprog obj1.o … objn.o -L/path/to/lib1 -lmylib1 -L/path/to/lib2 -lmylib2

Ngemva kokuhlanganisa, ungabheka ukuthi ldd ukuthi i-binary Ixazulula kahle yonke imitapo yayo yolwazi ngaphandle kokuthembela ku-LD_LIBRARY_PATH. Uma kuvela amaphutha "angatholakali", udinga ukuhlola i-Makefile kanye nokucushwa kwe-LD_RUN_PATH.

  Ukuhlukanisa ubuthakathaka bokuphepha kanye nendlela yokuphatha

Uma ungakwazi ukuphinda uhlanganise, ungasebenzisa amathuluzi afana ne-chrpath ukushintsha indlela yokugijima esivele ifakiwe ku-executable. Le ndlela inemikhawulo: ungabhala ngaphezulu intambo ekhona, ungayinwebi, futhi uma i-binary ingenayo indlela yokugijima echaziwe, akukho lutho olungashintsha.

Ukusebenzisa izikripthi ze-wrapper nokwenza izinguquko ezithile kusuka kulayini womyalo

Uma ukuxhumanisa ne--rpath noma i-chrpath kungeyona inketho, usengasebenzisa izikripthi ze-wrapper ezilungisa i-LD_LIBRARY_PATH kuphela kuhlelo lokusebenza oluthile futhi akukho okunye. Lena indlela engaphazamisi kakhulu kunokuphazamisa iphrofayela yomsebenzisi.

Isimbozo esijwayelekile esigoqweni singabukeka kanje:

#! / bin / sh
LD_LIBRARY_PATH=/indlela/ukuya/lib1:/indlela/ukuya/lib2:/indlela/ukuya/lib3
thumela i-LD_LIBRARY_PATH
i-exec /indlela/ukuya/ibha/i-myprog «$@»

Ngale ndlela, i-environment variable "ingcoliswa" kuphela ku-myprog futhi, ngokwengeziwe, kunoma yiziphi izinqubo zezingane eziziqalisayo, kodwa hhayi eminye imiyalo oyenzayo kuseshini yakho. Kuyisisombululo esamukelekayo ngokuphelele uma uphoqelekile ukusebenza ngezinguqulo ezithile zomtapo wolwazi wohlelo lokusebenza oluthile.

Enye inketho ewusizo kakhulu yokuhlolwa okusheshayo ukusebenzisa umyalo othi `env` ukuchaza `LD_LIBRARY_PATH` kuphela kokusetshenziswa okukodwa. Isibonelo:

i-env LD_LIBRARY_PATH=/indlela/ukuya/lib1:/indlela/ukuya/lib2 ./myprog

Ngale ndlela i-variable isetshenziswa kuphela kulolo sicelo de myprogFuthi uma sekuqediwe, igobolondo lakho lishiywa liphelele, kungekho mkhondo wezindlela ezingajwayelekile ezingathinta umyalo olandelayo owusebenzisayo.

Okunconywa kakhulu ukuthi kugwenywe ukwenza into efana nale:

thumela i-LD_LIBRARY_PATH=/indlela/ukuya/lib1:/indlela/ukuya/lib2
./myprog

Leyo phethini ishiya i-LD_LIBRARY_PATH kuchaziwe kuwo wonke ama-oda alandelayo ukuthi uyiqalise kusukela kuleyo terminal, okungabangela imiphumela emibi okunzima kakhulu ukuyilandela kamuva. Kuzivivinyo ezihlukanisiwe, ucingo olune env Kuhlanzeke kakhulu.

Imikhuba emihle namaphutha avamile okufanele uwagweme

Isincomo segolide esamukelwa kabanzi sithi Ungalokothi uchaze i-LD_LIBRARY_PATH kumaphrofayela okungena ngemvumeakulona ifayela lomsebenzisi noma lesistimu. Ngamanye amazwi, gwema ukulifaka kumafayela afana ~/.bash_profile, ~/.profile, /etc/profile noma okufanayo.

Uma i-variable ebucayi enjalo isethwa emhlabeni jikelele, zonke izinhlelo zokusebenza eziqaliswe yilowo msebenzisi zizosebenzisa lezo zindlela ezengeziwe, ngisho nalezo ezilungiselelwe kahle ukusebenza nama-library wesistimu. Ukukhawulela ububanzi bayo kuma- script athile noma ukwenziwa okukodwa kuhlale kuyindlela ephephile kakhulu.

Kuwukuhlakanipha futhi ukuqaphela abafaki bezinkampani zangaphandle abathi, ngesikhathi sokufaka, bakucele ukuthi wengeze i-LD_LIBRARY_PATH kuphrofayela yakho noma abakwenzela yona emhlabeni jikelele. Ezimweni eziningi, lokhu kuyindlela elula yomhlinzeki, kodwa kuzodala izinkinga endaweni yakho esikhathini esimaphakathi.

Noma nini lapho kungenzeka, kufanelekile ukulwa kanzima nokufuna ezinye izindlela ezihlanzekile : ukulungisa indlela yokusebenza ye-executable, ukufaka amalabhulali kufolda ejwayelekile, ukusebenzisa izindlela zokupakisha zesimanje, noma ukusonga uhlelo lokusebenza nge-script wrapper esikhundleni sokuthinta indawo evamile.

Uma uphoqelekile ukusebenzisa i-variable, zama ukugcina izindlela zimfushane futhi zicacile ngangokunokwenzeka, unciphise inani lama-directory, futhi ugweme izindlela ezitholakala ezinhlelweni zamafayela akude ngazo zonke izindleko ngaphandle uma kudingeka kakhulu.

Ngenxa yakho konke lokhu, i-LD_LIBRARY_PATH isalokhu iyithuluzi elinamandla kodwa elibucayi : iwusizo kakhulu ekuhloleni izinguqulo ezintsha zomtapo wolwazi, ukuhambisa amafayela amadala e-.so, noma ukwakha izindawo ezizimele zezinhlelo zokusebenza ezinkulu, kodwa ukusetshenziswa kwayo ngokungakhethi kuthwala izingozi zokuphepha, izinkinga zokusebenza, kanye nokungahambisani okunzima ukulungisa amaphutha. Ukuqonda ukuthi i-dynamic loader isebenza kanjani, ukuthembela kwezinye izindlela ezifana ne--rpath, i-LD_RUN_PATH, noma izikripthi ze-wrapper, kanye nokukhawulela lokhu okuguquguqukayo ezimweni ezithile kuyindlela engcono kakhulu yokusebenzisa i-LD_LIBRARY_PATH ngaphandle kokuyiguqula ibe ugibe lohlelo lwakho.

izinsiza zewebhu ze-linux
I-athikili ehlobene:
Izinsiza Zewebhu Ezingcono Kakhulu ze-Linux: Umhlahlandlela Ophelele