Termín „závislosti“ se často používá při stahování balíčků na Linuxu. Ale co to znamená?

Možná jste slyšeli o závislostech balíčků v Linuxu a přemýšleli jste, co to je. Závislosti se mohou zdát matoucí, ale v Linuxu existují nástroje, které zajistí, že každý program, který nainstalujete, bude mít všechny komponenty, které potřebuje.

Pojďme pochopit závislosti Linuxu a jejich dopad na správu balíčků v Linuxu.

Linuxové programy jsou vyrobeny ze softwarových stavebních bloků

Linuxové závislosti jsou prostě věci, které program potřebuje ke spuštění. Je to proto, že vývojáři Linuxu mají tendenci psát programy modulárním způsobem. To se vrací k „filozofii Unixu“ vytváření programů z menších komponent.

Závislosti jsou obvykle sdílené knihovny. Mohou být pro věci, jako je přístup k databázím, používání síťových protokolů nebo kreslení grafických prvků na obrazovce. Zatímco proprietární programy také používají sdílené knihovny, ve světě Linuxu je to jednodušší, protože jsou také obvykle open source.

instagram viewer

Závislosti mohou být také kompletní programy. Běžným vzorem ve světě Linuxu je vytváření rozhraní GUI pro existující program příkazového řádku.

Použití sdílených knihoven usnadňuje vývoj, protože vývojáři nemusí vymýšlet nové způsoby, jak dělat věci pokaždé, když chtějí vytvořit novou aplikaci.

Jak správci balíčků usnadňují instalaci softwaru pro Linux

Zdrojový kód si můžete stáhnout z webu open-source programu a zkuste si to sestavit sami, ale často uvidíte chybu, že něco chybí. Je to proto, že tyto projekty nezahrnují žádné závislosti s jejich programem. Předpokládají, že je buď již máte nainstalované, nebo jste ochotni tak učinit.

To fungovalo dobře v éře původního Unixu, který běžel na minipočítačích a sálových počítačích s vyhrazeným administrátorem, ale když Linux se začal stávat populárním na PC, starý způsob byl těžko ovladatelný pro jednotlivé uživatele, kteří možná neměli mnoho Unixu Zkušenosti.

Linuxové distribuce začaly zahrnovat nástroje pro správu balíčků, které sledovaly závislosti, stahovaly je přes internet, instalovaly a udržovaly je aktualizované, když vyšly nové verze.

Flatpak a Snap jsou nejnovějšími pokusy o správu závislostí jejich dodáním s aplikací. Tímto způsobem mohou být závislosti a aplikace lépe synchronizovány. Vývojáři mají větší kontrolu nad tím, jak se aplikace bude chovat, když se dostane k uživateli.

Jak zobrazit závislosti balíčků v systému Linux

Webové stránky s balíčky distribuce Linuxu mohou zobrazovat libovolné závislosti balíčků. Můžete také vidět, jaké závislosti má balíček pomocí správců balíčků.

V Debianu nebo Ubuntu použijte APT:

apt show [název balíčku]

Na Archu použijte pacman s -Si volba. "Záleží na” zobrazí závislosti.

 pacman -Si [název balíčku]

Na rodina linuxových distribucí Red Hat, použijte DNF:

dnf deplist [název balíčku]

Nyní víte o závislostech balíčků Linuxu

Závislosti nejsou na Linuxu tak záhadné. Ukazují, jak jsou linuxové programy sestaveny z menších komponent. Správci balíčků usnadňují instalaci softwaru sledováním balíčků.

Je také možné vidět, jaké závislosti má balíček. Jsou také důvodem, proč byste měli při instalaci nových programů aktualizovat správce balíčků.