Pojem „závislosti“ sa často používa pri sťahovaní balíkov v systéme Linux. Ale čo to znamená?
Možno ste už počuli o závislostiach balíkov v Linuxe a zaujímalo vás, čo to je. Závislosti sa môžu zdať mätúce, ale v Linuxe existujú nástroje, ktoré zabezpečia, že každý nainštalovaný program má všetky komponenty, ktoré potrebuje.
Poďme pochopiť závislosti Linuxu a ich vplyv na správu balíkov v systéme Linux.
Linuxové programy sú vyrobené zo softvérových stavebných blokov
Linuxové závislosti sú jednoducho veci, ktoré program potrebuje na spustenie. Je to preto, že vývojári Linuxu majú tendenciu písať programy modulárnym spôsobom. Toto sa vracia k „filozofii Unixu“ vytvárania programov z menších komponentov.
Závislosti sú zvyčajne zdieľané knižnice. Môžu slúžiť napríklad na prístup k databázam, používanie sieťových protokolov alebo kreslenie grafických prvkov na obrazovku. Aj keď proprietárne programy používajú aj zdieľané knižnice, vo svete Linuxu je to jednoduchšie, pretože sú tiež zvyčajne open source.
Závislosti môžu byť aj kompletné programy. Bežným vzorom vo svete Linuxu je vytvorenie rozhrania GUI pre existujúci program príkazového riadka.
Používanie zdieľaných knižníc uľahčuje vývoj, pretože vývojári nemusia vymýšľať nové spôsoby, ako robiť veci zakaždým, keď chcú vytvoriť novú aplikáciu.
Ako správcovia balíkov uľahčujú inštaláciu softvéru pre Linux
Zdrojový kód si môžete stiahnuť z webovej stránky programu s otvoreným zdrojovým kódom a skúste si to zostaviť sami, ale často uvidíte chybu, že niečo chýba. Je to preto, že tieto projekty nezahŕňajú žiadne závislosti s ich programom. Predpokladajú, že ich už máte nainštalované alebo ste ochotní tak urobiť.
Toto fungovalo dobre v ére pôvodného Unixu, ktorý bežal na minipočítačoch a sálových počítačoch so špecializovanými administrátormi, ale keď Linux sa začal stávať populárnym na PC, starý spôsob bol ťažko spravovateľný pre jednotlivých používateľov, ktorí možno nemali veľa Unixu skúsenosti.
Linuxové distribúcie začali zahŕňať nástroje na správu balíkov, ktoré sledovali závislosti, sťahovali ich cez internet, inštalovali a aktualizovali, keď vyšli nové verzie.
Flatpak a Snap sú najnovšie pokusy o správu závislostí ich dodaním pomocou aplikácie. Týmto spôsobom môžu byť závislosti a aplikácia lepšie synchronizované. Vývojári majú väčšiu kontrolu nad tým, ako sa bude aplikácia správať, keď sa dostane k používateľovi.
Ako zobraziť závislosti balíkov v systéme Linux
Webové stránky distribučných balíkov Linuxu môžu zobrazovať ľubovoľné závislosti balíkov. Pomocou správcov balíkov môžete tiež vidieť, aké závislosti má balík.
Na Debiane alebo Ubuntu použite APT:
apt show [názov balíka]
Na Arch použite pacman s -Si možnosť. "Záleží na” sekcia zobrazí závislosti.
pacman -Si [názov balíka]
Zapnuté rodina linuxových distribúcií Red Hat, použite DNF:
dnf deplist [názov balíka]
Teraz viete o závislostiach balíkov Linuxu
Závislosti nie sú na Linuxe také záhadné. Ukazujú, ako sú programy pre Linux zostavené z menších komponentov. Správcovia balíkov uľahčujú prácu pri inštalácii softvéru sledovaním balíkov.
Je tiež možné vidieť, aké závislosti má balík. Sú tiež dôvodom, prečo by ste mali aktualizovať správcu balíkov pri inštalácii nových programov.