Lær avhengighetsbehandling ved å bruke ldd-kommandoen for å bedre administrere Linux-maskinen og installerte pakker.

Å administrere avhengigheter er en integrert del av vedlikeholdet av Linux-systemet. Programvaren er kompleks og er avhengig av en mengde delte biblioteker og filer. Noen ganger blir det vanskelig å holde styr på filene som kreves av et program.

Det er her ldd-kommandoen på Linux kommer inn i bildet. ldd er et ressurssterkt kommandolinjeverktøy for å holde styr på de delte objektavhengighetene som kreves av en applikasjon.

La oss lære hvordan du kan bruke ldd-kommandoen til din fordel og bli en proff på å administrere avhengigheter på Linux!

Hva er pakkeavhengigheter?

Programvare er ikke bare frittstående kildekode, men snarere en sammenslåing av opprinnelig kildekode og lånt kode fra eksterne biblioteker. Når disse bibliotekene og andre delte objekter mangler fra systemet ditt, kan et program som er avhengig av dem, feil eller rett og slett nekte å starte.

Alle disse delte filene, pakkene, bibliotekene osv. kalles kumulativt avhengigheter på Linux. Selv om denne korte definisjonen gir deg en grov idé om avhengigheter, er det virkelige bildet litt mer komplekst enn som så, og det er derfor det er viktig å lære

instagram viewer
hva pakkeavhengigheter er i dybden.

Hva er ldd-kommandoen og hvordan fungerer den?

ldd er en forkortelse for List Dynamic Dependencies. Som navnet antyder, viser ldd alle delte objekter som kreves av en applikasjon.

Det fungerer ved å påkalle den dynamiske linkeren med spesialinnstilt Miljøvariabler. Når du kjører ldd med plasseringen til en binær, returnerer den en utdata som inneholder listen over avhengigheter, deres plassering og en heksadesimal verdi som representerer hvor i minnet de er lastet.

Finne delte objektavhengigheter med ldd-kommandoen

Nå som du har en klar ide om hva ldd handler om, la oss komme i gang og lære hvordan du kan finne programvareavhengigheter med den.

Før du lærer hvordan du bruker ldd, må du først bekrefte om du har det installert på systemet ditt ved å skrive ut den installerte versjonen av ldd:

ldd --versjon

Hvis den kommer tilbake en "kommando ikke funnet"-feil, må du først installere ldd.

På Ubuntu- og Debian-baserte systemer, kjør:

sudo apt installer libc-bin

For Arch-baserte distribusjoner:

sudo pacman -S glibc

På RHEL og Fedora:

sudo dnf installer glibc-common

Med ldd installert kan du nå fokusere på å lære hvordan du bruker den. Her er den grunnleggende syntaksen for ldd-kommandoen:

ldd binær_lokasjon

I tilfelle du ikke vet plasseringen til binæren, kan du bruke en av mange Linux-kommandolinjeoperatører og kombiner utdataene fra which-kommandoen med ldd for å finne avhengighetene for pakken:

ldd -flagg $(som binært_navn)

ldd-kommandoen tilbyr fire forskjellige alternativer for å endre utdataene. De er:

  • -v: Skriver ut detaljerte utdata inkludert tilleggsinformasjon som versjonsinformasjon for hver avhengighet
  • -u: Skriver ut alle ubrukte avhengigheter, altså avhengigheter som er lastet inn, men ikke implementert
  • -d: Skriver ut manglende objekter og utfører flyttinger
  • -r: Skriver ut manglende objekter og funksjoner og utfører omplasseringer

Administrere pakkeavhengigheter på Linux

Med ldd i programvarearsenalet ditt vil du kunne feilsøke avhengighetsrelaterte problemer med delte objekter med applikasjonen din.

Dessuten, ettersom ldd også gir ut plasseringen der et bibliotek lastes, vil du kunne feilsøke en applikasjon og bedre forstå hvordan et bestemt bibliotek er implementert. ldd skriver også ut versjonene av delte biblioteker som brukes i en applikasjon.

Ved å bruke denne funksjonen kan du revidere applikasjonene dine for potensielle sårbarheter knyttet til en utdatert versjon av et delt bibliotek.

Avhengighetsadministrasjon er en kjerneferdighet som er avgjørende for å holde Linux-systemet sunt. Noen ganger kan imidlertid en pakke gå i stykker til tross for at alle dens avhengigheter er sunne. Det er viktig at du vet hvordan du finner og fikser ødelagte pakker.