Lär dig beroendehantering med kommandot ldd för att bättre administrera din Linux-maskin och installerade paket.
Hantera beroenden är en integrerad del av underhållet av ditt Linux-system. Programvaran är komplex och bygger på en mängd delade bibliotek och filer. Ibland blir det svårt att hålla reda på de filer som krävs av ett program.
Det är här ldd-kommandot på Linux kommer in i bilden. ldd är ett fyndigt kommandoradsverktyg för att hålla reda på de delade objektberoenden som krävs av en applikation.
Låt oss lära dig hur du kan använda kommandot ldd till din fördel och bli ett proffs på att hantera beroenden på Linux!
Vad är paketberoende?
Programvara är inte bara fristående källkod utan snarare en sammanslagning av inbyggd källkod och lånad kod från externa bibliotek. När dessa bibliotek och andra delade objekt saknas i ditt system, kan en applikation som beror på dem inte fungera eller direkt vägra att ens starta.
Alla dessa delade filer, paket, bibliotek, etc., kallas kumulativt beroenden på Linux. Även om denna korta definition ger dig en grov uppfattning om beroenden, är den verkliga bilden lite mer komplex än så, och det är därför det är viktigt att lära sig
vad är paketberoenden grundlig.Vad är ldd-kommandot och hur fungerar det?
ldd är en förkortning för List Dynamic Dependencies. Som namnet antyder listar ldd alla delade objekt som krävs av ett program.
Det fungerar genom att anropa den dynamiska länken med specialinställd Miljövariabler. När du kör ldd med platsen för en binär, returnerar den en utdata som innehåller listan över beroenden, deras plats och ett hexadecimalt värde som representerar var i minnet de laddas.
Hitta delade objektberoenden med ldd-kommandot
Nu när du har en klar uppfattning om vad ldd handlar om, låt oss komma igång och lära oss hur du kan hitta mjukvaruberoenden med den.
Innan du lär dig hur du använder ldd, bekräfta först om du har det installerat på ditt system genom att skriva ut den installerade versionen av ldd:
ldd --version
Om den kommer tillbaka felet "kommandot hittades inte"., måste du först installera ldd.
På Ubuntu- och Debian-baserade system, kör:
sudo apt installera libc-bin
För Arch-baserade distributioner:
sudo pacman -S glibc
Om RHEL och Fedora:
sudo dnf installera glibc-common
Med ldd installerat kan du nu fokusera på att lära dig hur du använder det. Här är den grundläggande syntaxen för kommandot ldd:
ldd binär_plats
Om du inte vet platsen för binären kan du använda en av de många Linux kommandoradsoperatörer och kombinera utdata från which-kommandot med ldd för att hitta beroenden för paketet:
ldd -flagga $(vilket binärt_namn)
ldd-kommandot erbjuder fyra olika alternativ för att ändra utdata. Dom är:
- -v: Skriver ut detaljerad utdata inklusive ytterligare information som versionsinformation för varje beroende
- -u: Skriver ut alla oanvända beroenden, det vill säga beroenden som är inlästa men inte implementerade
- -d: Skriver ut saknade föremål och utför omplaceringar
- -r: Skriver ut saknade objekt och funktioner samt utför omplaceringar
Hantera paketberoenden på Linux
Med ldd i din programvaruarsenal kommer du att kunna felsöka delade objektberoenderelaterade problem med din applikation.
Dessutom, eftersom ldd också matar ut platsen där ett bibliotek laddas, kommer du att kunna felsöka en applikation och bättre förstå hur ett visst bibliotek implementeras. ldd skriver också ut versionerna av delade bibliotek som används i en applikation.
Med den här funktionen kan du granska dina applikationer för eventuella sårbarheter som är kopplade till en föråldrad version av ett delat bibliotek.
Beroendehantering är en kärnfärdighet som är avgörande för att hålla ditt Linux-system friskt. Men ibland kan ett paket gå sönder trots att alla dess beroenden är friska. Det är viktigt att du vet hur du hittar och fixar trasiga paket.