A "függőségek" kifejezést gyakran használják csomagok letöltésekor Linuxon. De mit jelent ez?
Lehet, hogy hallott már a Linux csomagfüggőségeiről, és azon töprengett, hogy mik azok. A függőségek zavarónak tűnhetnek, de a Linuxban vannak olyan eszközök, amelyek biztosítják, hogy minden telepített program rendelkezzen a szükséges összetevőkkel.
Ismerjük meg a Linux-függőségeket és azok hatását a Linux csomagkezelésére.
A Linux-programok szoftveres építőelemekből állnak
A Linux-függőségek egyszerűen olyan dolgok, amelyeket egy programnak futtatnia kell. Ennek az az oka, hogy a Linux-fejlesztők általában modulárisan írnak programokat. Ez a „Unix-filozófiához” nyúlik vissza, amely szerint a programokat kisebb komponensekből építik fel.
A függőségek általában megosztott könyvtárak. Ilyenek lehetnek például az adatbázisok elérése, a hálózati protokollok használata vagy a grafikus elemek képernyőre való rajzolása. Míg a szabadalmaztatott programok megosztott könyvtárakat is használnak, a Linux világában ezt könnyebb megtenni, mert általában nyílt forráskódúak is.
A függőségek komplett programok is lehetnek. A Linux világában gyakori minta, hogy egy meglévő parancssori programhoz grafikus felhasználói felületet építenek.
A megosztott könyvtárak használata megkönnyíti a fejlesztést, mert a fejlesztőknek nem kell új módszereket kitalálniuk minden alkalommal, amikor új alkalmazást szeretnének létrehozni.
Hogyan könnyítik meg a csomagkezelők a Linux szoftverek telepítését
A forráskódot letöltheti egy nyílt forráskódú program webhelyéről és próbáld meg te magad összeállítani, de gyakran látni fog egy olyan hibát, hogy valami hiányzik. Ennek az az oka, hogy ezek a projektek nem tartalmaznak függőséget a programjukkal. Azt feltételezik, hogy vagy már telepítette őket, vagy hajlandó megtenni.
Ez jól működött az eredeti Unix korszakában, amely miniszámítógépeken és nagyszámítógépeken futott dedikált adminisztrátorral, de amikor A Linux kezdett népszerűvé válni a PC-ken, a régi módszert nehéz volt kezelni azoknak az egyéni felhasználóknak, akiknek nem volt sok Unix-juk. tapasztalat.
A Linux disztribúciók elkezdtek tartalmazni olyan csomagkezelő eszközöket, amelyek nyomon követték a függőségeket, letöltötték őket az internetről, telepítették és frissítették őket, amikor új verziók jelentek meg.
A Flatpak és a Snap a legújabb kísérletek a függőségek kezelésére egy alkalmazással. Így a függőségek és az alkalmazás jobban szinkronban tarthatók. A fejlesztők jobban szabályozhatják, hogyan viselkedjen egy alkalmazás, amikor eléri a felhasználót.
Hogyan lehet megtekinteni a csomagfüggőségeket Linuxon
A Linux disztribúciós csomag webhelyei bármilyen csomagfüggőséget megjeleníthetnek. A csomagkezelők segítségével is megnézheti, hogy egy csomag mely függőségei vannak.
Debian vagy Ubuntu esetén használja az APT-t:
apt show [csomagnév]
Archon használja a pacman-t a -Si választási lehetőség. A "Attól függ” részben a függőségek jelennek meg.
pacman -Si [csomagnév]
Tovább a Red Hat Linux disztribúciók családja, használja a DNF-et:
dnf deplist [csomagnév]
Most már ismeri a Linux-csomagfüggőségeket
A függőségek nem olyan titokzatosak Linuxon. Megmutatják, hogyan épülnek fel a Linux-programok kisebb komponensekből. A csomagkezelők a csomagok nyomon követésével megkönnyítik a szoftvertelepítést.
Azt is megtekintheti, hogy egy csomag mely függőségei vannak. Ezek egyben az oka annak is, hogy új programok telepítésekor érdemes frissítenie a csomagkezelőt.