Õppige sõltuvushaldust, kasutades käsku ldd, et oma Linuxi masinat ja installitud pakette paremini hallata.

Sõltuvuste haldamine on teie Linuxi süsteemi hooldamise lahutamatu osa. Tarkvara on keeruline ja tugineb paljudele jagatud teekidele ja failidele. Mõnikord on rakenduse jaoks vajalike failide jälgimine raske.

Siin hakkab mängu ldd käsk Linuxis. ldd on leidlik käsureatööriist, mis võimaldab jälgida rakenduse jaoks vajalikke jagatud objektide sõltuvusi.

Õppime, kuidas saate käsku ldd enda huvides kasutada ja saada Linuxi sõltuvuste haldamise professionaaliks!

Mis on paketisõltuvused?

Tarkvara ei ole lihtsalt iseseisev lähtekood, vaid pigem natiivse lähtekoodi ja välistest raamatukogudest laenatud koodide liit. Kui need teegid ja muud jagatud objektid teie süsteemist puuduvad, võib neist sõltuv rakendus tõrkeid töötada või keelduda isegi käivitamast.

Kõiki neid jagatud faile, pakette, teeke jne nimetatakse kumulatiivselt Linuxi sõltuvusteks. Kuigi see lühike määratlus annab teile ligikaudse ülevaate sõltuvustest, on tegelik pilt sellest pisut keerulisem ja seetõttu on oluline õppida

instagram viewer
millised on paketisõltuvused sügavuses.

Mis on käsk ldd ja kuidas see töötab?

ldd on dünaamiliste sõltuvuste loendi lühend. Nagu nimigi ütleb, loetleb ldd kõik jagatud objektid, mida rakendus vajab.

See töötab spetsiaalselt seadistatud dünaamilise linkeri kutsumisega keskkonnamuutujad. Kui käivitate ldd kahendkoodi asukohaga, tagastab see väljundi, mis sisaldab sõltuvuste loendit, nende asukohta ja kuueteistkümnendsüsteemi väärtust, mis näitab, kus need mälus on laaditud.

Jagatud objektide sõltuvuste leidmine käsuga ldd

Nüüd, kui teil on selge ettekujutus, mida ldd endast kujutab, tutvume sellega ja õpime, kuidas saate sellega tarkvarasõltuvusi leida.

Enne ldd kasutamise õppimist kontrollige esmalt, kas see on teie süsteemi installitud, printides välja ldd installitud versiooni:

ldd -- versioon

Kui see naaseb tõrge "käsku ei leitud"., peate esmalt installima ldd.

Ubuntu- ja Debianipõhistes süsteemides käivitage:

sudo apt install libc-bin

Arch-põhiste distributsioonide jaoks:

sudo pacman -S glibc

RHELis ja Fedoras:

sudo dnf install glibc-common

Kui ldd on installitud, saate nüüd keskenduda selle kasutamise õppimisele. Siin on käsu ldd põhisüntaks:

ldd binaarne_asukoht

Kui te ei tea binaarfaili asukohta, võite kasutada ühte järgmistest paljud Linuxi käsurea operaatorid ja ühendage käsu mis väljund käsuga ldd, et leida paketi sõltuvused:

ldd -lipp $(mis binaarne_nimi)

Käsk ldd pakub väljundi muutmiseks nelja erinevat võimalust. Nemad on:

  • -v: Prindib üksikasjaliku väljundi, sealhulgas lisateavet, näiteks iga sõltuvuse versiooniteavet
  • -u: Prindib kõik kasutamata sõltuvused, mis tähendab laaditud, kuid rakendamata sõltuvused
  • -d: Prindib puuduvad objektid ja teostab ümberpaigutamist
  • -r: Prindib puuduvad objektid ja funktsioonid ning teostab ümberpaigutamist

Paketisõltuvuste haldamine Linuxis

Kui teie tarkvaraarsenalis on ldd, saate teha oma rakendusega seotud jagatud objektide sõltuvusega seotud probleeme.

Lisaks, kuna ldd väljastab ka teegi laadimise asukoha, saate rakenduse siluda ja mõistate paremini, kuidas konkreetne teek on rakendatud. ldd prindib välja ka rakenduses kasutatavate jagatud teekide versioonid.

Seda funktsiooni kasutades saate oma rakendusi auditeerida võimalike haavatavuste suhtes, mis on seotud jagatud teegi aegunud versiooniga.

Sõltuvushaldus on põhioskus, mis on teie Linuxi süsteemi tervena hoidmiseks ülioluline. Kuid mõnikord võib pakett puruneda, hoolimata sellest, et kõik selle sõltuvused on terved. Oluline on teada, kuidas katkisi pakendeid leida ja parandada.