Pri prenosu paketov v sistemu Linux se pogosto uporablja izraz "odvisnosti". Toda kaj to pomeni?

Morda ste že slišali za odvisnosti od paketov v Linuxu in se spraševali, kaj so. Odvisnosti se morda zdijo zmedene, vendar v Linuxu obstajajo orodja, ki zagotavljajo, da ima vsak program, ki ga namestite, vse komponente, ki jih potrebuje.

Razumejmo odvisnosti Linuxa in njihov vpliv na upravljanje paketov v Linuxu.

Programi za Linux so sestavljeni iz gradnikov programske opreme

Odvisnosti Linuxa so preprosto stvari, ki jih mora izvajati program. To je zato, ker razvijalci Linuxa pišejo programe na modularen način. To se vrača k "filozofiji Unixa" sestavljanja programov iz manjših komponent.

Odvisnosti so običajno knjižnice v skupni rabi. Lahko so za stvari, kot je dostop do baz podatkov, uporaba omrežnih protokolov ali risanje grafičnih elementov na zaslonu. Medtem ko lastniški programi uporabljajo tudi knjižnice v skupni rabi, je to lažje narediti v svetu Linuxa, ker so običajno tudi odprtokodni.

instagram viewer

Odvisnosti so lahko tudi celotni programi. Pogost vzorec v svetu Linuxa je izgradnja sprednjega dela GUI za obstoječi program ukazne vrstice.

Uporaba knjižnic v skupni rabi olajša razvoj, saj razvijalcem ni treba vsakič, ko želijo ustvariti novo aplikacijo, izumiti nove načine za izvajanje stvari.

Kako upravitelji paketov olajšajo namestitev programske opreme Linux

Izvorno kodo lahko prenesete s spletnega mesta odprtokodnega programa in poskusite ga sestaviti sami, vendar boste pogosto videli napako, da nekaj manjka. To je zato, ker ti projekti ne vključujejo nobenih odvisnosti od svojega programa. Predvidevajo, da jih boste že namestili ali pa ste pripravljeni to storiti.

To je dobro delovalo v dobi prvotnega Unixa, ki je deloval na miniračunalnikih in velikih računalnikih z namenskim skrbniškim osebjem, ko pa Linux je začel postajati priljubljen na osebnih računalnikih, stari način je bilo težko upravljati za posamezne uporabnike, ki morda niso imeli veliko Unixa izkušnje.

Distribucije Linuxa so začele vključevati orodja za upravljanje paketov, ki so sledila odvisnostim, jih prenašala prek interneta, nameščala in posodabljala, ko so izšle nove različice.

Flatpak in Snap sta najnovejša poskusa upravljanja odvisnosti tako, da sta priloženi aplikaciji. Na ta način so lahko odvisnosti in aplikacija bolje sinhronizirani. Razvijalci imajo več nadzora nad tem, kako se bo aplikacija obnašala, ko pride do uporabnika.

Kako videti odvisnosti paketov v sistemu Linux

Spletna mesta z distribucijskimi paketi Linuxa lahko prikažejo vse odvisnosti od paketov. Z upravitelji paketov lahko vidite tudi, katere odvisnosti ima paket.

V Debianu ali Ubuntu uporabite APT:

apt show [ime paketa]

V Archu uporabite pacman z -Si možnost. "Odvisno od” bodo prikazane odvisnosti.

 pacman -Si [ime paketa]

Vklopljeno Red Hat družina distribucij Linuxa, uporabite DNF:

dnf deplist [ime paketa]

Zdaj veste o odvisnostih paketov Linux

Odvisnosti v Linuxu niso tako skrivnostne. Prikazujejo, kako so programi Linux zgrajeni iz manjših komponent. Upravitelji paketov olajšajo nameščanje programske opreme s sledenjem paketom.

Prav tako je mogoče videti, katere odvisnosti ima paket. So tudi razlog, zakaj bi morali ob nameščanju novih programov posodabljati upravitelja paketov.