Linuxon nem szükséges a parancssor használata programok hozzáadásához vagy eltávolításához, de gyorsabb, mint egy grafikus alkalmazás használata. Sokan azt tapasztalják, hogy Linux-útjuk során egy terminált nyitnak új alkalmazások vagy rendszerfrissítések telepítéséhez.
Az APT és a DNF a két legnépszerűbb csomagkezelő a munkához. Ez a két program nagyon hasonló, de van némi különbség a működésükben. Merüljünk el.
Az APT és a DNF megismerése
Az APT és a DNF sok közös vonást mutat, és sok funkcióhoz hasonló szintaxist használnak. Ha valamelyiket már ismeri, valószínűleg nem lesz nehéz megtanulnia a másikat. Ha teljesen újonc vagy, tudd, hogy ez a két csomagkezelő az egyik könnyebben megtanulható, különösen a kevésbé intuitívhoz képest. Pacman csomagkezelő található az Arch Linuxban és más Arch-alapú disztribúciók.
Az APT az Advanced Package Tool rövidítése. Ez a Debian alapértelmezett csomagkezelőjeként szolgál, és kibővítve Debian alapú Linux disztribúciók mint az Ubuntu. Mivel az Ubuntu a legnépszerűbb Linux disztribúció, és rengeteg Ubuntu alapú disztribúció létezik, az APT a csomagkezelő, amellyel sokan először találkozunk. A Linux szoftverei különböző formátumokban kaphatók, és az APT különösen a DEB csomagformátummal működik.
A DNF az alapértelmezett csomagkezelő a Fedora és a Fedora-alapú disztribúciókban, mint például a Red Hat Enterprise Linux és a CentOS. A DNF az RPM csomagformátummal működik.
DNF vs. NAGYON
A DNF neve nem mozaikszó. Ez a három betű a „Dandified YUM” rövidítése.
A DNF a YUM, a "Yellowdog Updater, Modified" átírása. Maga a YUM már a "Yellowdog UPdater" vagy YUP újraírása volt, amelyet eredetileg Yellow Dog Linux számára fejlesztettek ki.
Bár előfordulhat, hogy a YUM használatban van a régebbi rendszereken, a DNF javára megszűnt. Ma nincs sok ok arra, hogy a YUM-ot keressük.
Példa APT és DNF parancsokra
Kezdjük az egyik első feladattal, amelyet sokan elvégeznek egy új Linux disztribúció telepítése után – a rendszerfrissítések letöltésével.
Rendszerfrissítések letöltése
Az APT-ben ez két parancsból áll.
sudo apt frissítés
sudo apt frissítés
Bontsuk fel ezeket.
sudo rendszergazdai hozzáférést biztosít a rendszerhez. Enélkül a parancs meghiúsul egy hibaüzenettel az engedély hiánya miatt.
Az frissítés A parancs letölti a csomagok metaadatait az elérhető szoftverforrásokból, így a számítógép tudja, milyen verziókat kell kérnie.
Ha a helyi adatbázis naprakész, itt az ideje letölteni és telepíteni a legújabb szoftvert. Ott van a frissíteni bejön a parancs.
A rendszerfrissítések DNF használatával történő telepítéséhez futtassa:
sudo dnf frissítés
vagy
sudo dnf frissítés
A DNF automatikusan ellenőrzi a metaadatokat, amikor elkezdi a rendszerfrissítést vagy más módon telepít szoftvert. Emiatt a frissítés és frissíteni parancsok ugyanazt a funkciót látják el, és szabadon használhatja felváltva.
Csomag keresése
Tegyük fel, hogy szeretne telepíteni egy programot, de nem tudja, hogy a disztribúció pontosan milyen nevet használ a programcsomaghoz. Grafikus alkalmazásban böngészhet az elérhető szoftverek között, de a parancssorban szöveges keresést kell végrehajtania.
Ebben az esetben, akár APT-t, akár DNF-et használ, csak egyetlen parancsot kell megjegyeznie, és azt valószínűleg kitalálhatja. Ha egy "csomag" nevű programot szeretne keresni, egyszerűen írja be:
sudo apt keresés csomag
vagy
sudo dnf keresés csomag
Telepítő program
A kereséshez hasonlóan a program APT vagy DNF használatával történő telepítésére vonatkozó parancs ugyanaz.
Az APT-ben:
sudo apt telepítéscsomag
DNF-ben:
sudo dnf telepítéscsomag
A DNF egyik előnye az APT-vel szemben, hogy képes az internetről manuálisan letöltött RPM-ek telepítésére. Ezt megteheti ugyanazzal telepítés parancsot, de a csomagnév helyett tartalmazza az RPM teljes elérési útját.
sudo dnf telepítés /pálya/nak nek/package.rpm
Ezzel szemben a Letöltések mappába helyezett DEB telepítéséhez nem használhatja az APT-t, és külön parancssori programot kell használnia. mint például a dpkg.
Szoftver eltávolítása
Az APT használatával többféle módon is eltüntethető a szoftver. Az első és legközvetlenebb lehetőség a következő:
sudo apt eltávolítás csomag
A konfigurációs fájlok eltávolításához az alkalmazásadatokon kívül futtassa:
sudo apt tisztítócsomag
Ha azt szeretné, hogy az APT automatikusan eltávolítsa a függőségként telepített szoftvereket, amelyekre már nincs szükség, a következőket használhatja:
sudo apt autoremove
A DNF-nek nincs közvetlen megfelelője a tisztító parancs, mivel RPM-alapú disztribúciók ne kezelje a konfigurációs fájlokat ugyanúgy, mint a Debian-alapú rendszereket. De a másik két lehetőség ugyanaz.
A program DNF használatával történő eltávolításához futtassa:
sudo dnf eltávolítás csomag
A szükségtelen függőségek automatikus eltávolításához használja a következőket:
sudo dnf autoremove
A DNF és az APT jobban hasonlítanak, mint különböznek
Néhány régóta Linux-felhasználó az APT és a DNF között preferálja. Megtanulták a szintaxist, hogy hatékonyabb műveleteket hajthassanak végre, a váltás pedig azt jelenti, hogy újra kell tanulniuk, amit már tudnak.
De az újoncok számára ez a két csomagkezelő nagyrészt ugyanaz. A különbségek finomak, például a DNF automatikusan letölti a csomaginformációkat a szoftver telepítése vagy a frissítések keresése előtt.
A két csomagkezelő is eltérően jeleníti meg az információkat, ahogy az a fenti két képernyőképen is látható.
Mindazonáltal mindkettő parancssori program, amely szinte azonnal működik, és a várakozási időnek nagyobb köze van az internetkapcsolathoz és a kapcsolódni kívánt kiszolgálók sebességéhez. A legtöbbünk számára egy másik csomagkezelőhöz való hozzáférés aligha ok arra, hogy egyik Linux disztróról a másikra váltsunk.
APT vs. DNF: Melyiket érdemes használni?
Az, hogy APT-t vagy DNF-et használsz, nagyban függ attól, hogy melyik disztribúciót használod. Ez azt jelenti, hogy a legtöbb Linux-felhasználó számára a választás helyettünk történik. De ha elég erős preferencia van, kiválaszthatja disztribúcióját az alapján, hogy APT-t vagy DNF-et használ.
Egyik csomagkezelő sem erősebb vagy erősebb, mint a másik. Tehát bármelyiknél elakadsz, azt tökéletesen megtanulhatod. És ha valamikor váltania kell, ez nem olyan nehéz.