Naučite se upravljanja odvisnosti z ukazom ldd za boljše upravljanje vašega računalnika Linux in nameščenih paketov.

Upravljanje odvisnosti je sestavni del vzdrževanja vašega sistema Linux. Programska oprema je zapletena in temelji na množici deljenih knjižnic in datotek. Včasih postane težko slediti datotekam, ki jih zahteva aplikacija.

Tukaj nastopi ukaz ldd v Linuxu. ldd je iznajdljivo orodje ukazne vrstice za sledenje odvisnostim predmetov v skupni rabi, ki jih zahteva aplikacija.

Naučimo se, kako lahko uporabite ukaz ldd v svojo korist in postanete profesionalec pri upravljanju odvisnosti v Linuxu!

Kaj so odvisnosti od paketov?

Programska oprema ni samo samostojna izvorna koda, temveč združitev izvorne izvorne kode in izposojene kode iz zunanjih knjižnic. Ko te knjižnice in drugi predmeti v skupni rabi manjkajo v vašem sistemu, lahko aplikacija, ki je odvisna od njih, ne deluje pravilno ali se takoj zavrne.

Vse te skupne datoteke, pakete, knjižnice itd. se kumulativno imenujejo odvisnosti v Linuxu. Čeprav vam ta kratka definicija daje grobo predstavo o odvisnostih, je resnična slika nekoliko bolj zapletena od tega, zato je pomembno, da se naučite

instagram viewer
kaj so odvisnosti paketov v globino.

Kaj je ukaz ldd in kako deluje?

ldd je okrajšava za seznam dinamičnih odvisnosti. Kot že ime pove, ldd izpiše vse objekte v skupni rabi, ki jih zahteva aplikacija.

Deluje tako, da prikliče dinamični povezovalnik s posebej nastavljenim spremenljivke okolja. Ko zaženete ldd z lokacijo dvojiške datoteke, vrne izhod, ki vsebuje seznam odvisnosti, njihovo lokacijo in šestnajstiško vrednost, ki predstavlja, kje v pomnilniku so naložene.

Iskanje odvisnosti predmetov v skupni rabi z ukazom ldd

Zdaj, ko imate jasno predstavo o tem, kaj je ldd, pojdimo na praktično delo in se naučimo, kako lahko z njim poiščete odvisnosti programske opreme.

Preden se naučite uporabljati ldd, najprej potrdite, ali ga imate nameščenega v sistemu, tako da natisnete nameščeno različico ldd:

ldd --različica

Če se vrne napaka "ukaz ni bil najden"., morate najprej namestiti ldd.

V sistemih, ki temeljijo na Ubuntuju in Debianu, zaženite:

sudo apt namestite libc-bin

Za distribucije, ki temeljijo na Archu:

sudo pacman -S glibc

Na RHEL in Fedora:

sudo dnf namestite glibc-common

Ko je ldd nameščen, se lahko zdaj osredotočite na učenje uporabe. Tukaj je osnovna sintaksa za ukaz ldd:

ldd binarna_lokacija

Če ne poznate lokacije binarne datoteke, lahko uporabite enega od številni operaterji ukazne vrstice Linux in združite izhod ukaza which z ldd, da poiščete odvisnosti za paket:

ldd -zastavica $(katero binarno_ime)

Ukaz ldd ponuja štiri različne možnosti za spreminjanje izhoda. To so:

  • -v: Natisne podrobni izhod, vključno z dodatnimi informacijami, kot so informacije o različici za vsako odvisnost
  • -u: Natisne vse neuporabljene odvisnosti, kar pomeni odvisnosti, ki so naložene, a niso implementirane
  • -d: Natisne manjkajoče predmete in izvede premestitve
  • -r: Natisne manjkajoče predmete in funkcije ter izvede premestitve

Upravljanje odvisnosti paketov v sistemu Linux

Z ldd v vašem arzenalu programske opreme boste lahko odpravili težave z odvisnostjo predmetov v skupni rabi z vašo aplikacijo.

Poleg tega, ker ldd izpiše tudi lokacijo, kjer je knjižnica naložena, boste lahko odpravljali napake v aplikaciji in bolje razumeli, kako je določena knjižnica implementirana. ldd natisne tudi različice deljenih knjižnic, ki se uporabljajo v aplikaciji.

S to funkcijo lahko pregledate svoje aplikacije glede morebitnih ranljivosti, povezanih z zastarelo različico knjižnice v skupni rabi.

Upravljanje odvisnosti je ključna veščina, ki je ključna za ohranjanje zdravja vašega sistema Linux. Včasih pa se lahko paket pokvari, čeprav so vse njegove odvisnosti zdrave. Pomembno je, da znate poiskati in popraviti poškodovane pakete.