Izraz "ovisnosti" često se koristi pri preuzimanju paketa na Linuxu. Ali što to znači?

Možda ste čuli za ovisnosti paketa u Linuxu i pitali se što su one. Ovisnosti se mogu činiti zbunjujućima, ali u Linuxu postoje alati koji osiguravaju da svaki program koji instalirate ima sve komponente koje su mu potrebne.

Hajdemo razumjeti ovisnosti o Linuxu i njihov utjecaj na upravljanje paketima u Linuxu.

Linux programi napravljeni su od softverskih sastavnih blokova

Linux ovisnosti su jednostavno stvari koje program treba pokrenuti. To je zato što programeri Linuxa teže pisati programe na modularan način. Ovo seže do "Unix filozofije" izgradnje programa od manjih komponenti.

Zavisnosti su obično dijeljene biblioteke. Mogu biti za stvari poput pristupa bazama podataka, korištenja mrežnih protokola ili crtanja grafičkih elemenata na zaslonu. Iako vlasnički programi također koriste dijeljene biblioteke, to je lakše učiniti u svijetu Linuxa jer su također obično otvorenog koda.

Zavisnosti također mogu biti potpuni programi. Uobičajeni obrazac u svijetu Linuxa je izgradnja GUI prednjeg kraja za postojeći program naredbenog retka.

Korištenje dijeljenih knjižnica olakšava razvoj jer programeri ne moraju smišljati nove načine svaki put kada žele izraditi novu aplikaciju.

Kako upravitelji paketa olakšavaju instaliranje Linux softvera

Možete preuzeti izvorni kod s web stranice programa otvorenog koda i pokušajte sami sastaviti, ali često ćete vidjeti pogrešku da nešto nedostaje. To je zato što ti projekti ne uključuju nikakve ovisnosti sa svojim programom. Pretpostavljaju da ćete ih već instalirati ili ste voljni to učiniti.

Ovo je dobro funkcioniralo u eri izvornog Unixa, koji je radio na miniračunalima i glavnim računalima s posvećenim administratorskim osobljem, ali kada Linux je počeo postajati popularan na računalima, starim načinom je bilo teško upravljati pojedinačnim korisnicima koji možda nisu imali puno Unixa iskustvo.

Distribucije Linuxa počele su uključivati ​​alate za upravljanje paketima koji su pratili ovisnosti, preuzimali ih preko interneta, instalirali i ažurirali kada su izašle nove verzije.

Flatpak i Snap najnoviji su pokušaji upravljanja ovisnostima isporukom s aplikacijom. Na taj se način ovisnosti i aplikacija mogu bolje sinkronizirati. Programeri imaju više kontrole nad time kako će se aplikacija ponašati kada dođe do korisnika.

Kako vidjeti ovisnosti paketa na Linuxu

Web-mjesta s paketima distribucije Linuxa mogu prikazati bilo koje ovisnosti paketa. Možete vidjeti koje ovisnosti paket ima i pomoću upravitelja paketima.

Na Debianu ili Ubuntuu koristite APT:

apt show [naziv paketa]

Na Archu koristite pacman s -Si opcija. "Ovisi o” odjeljak će pokazati ovisnosti.

 pacman -Si [naziv paketa]

Na obitelj Red Hat distribucija Linuxa, koristite DNF:

dnf deplist [naziv paketa]

Sada znate o ovisnostima Linux paketa

Ovisnosti nisu tako tajanstvene na Linuxu. Oni pokazuju kako su Linux programi izgrađeni od manjih komponenti. Upravitelji paketa olakšavaju posao instaliranja softvera praćenjem paketa.

Također je moguće vidjeti koje ovisnosti paket ima. Oni su također razlog zašto biste trebali ažurirati svoj upravitelj paketa kada instalirate nove programe.