Käsurea kasutamine programmide lisamiseks või eemaldamiseks Linuxis ei ole vajalik, kuid see on kiirem kui graafilise rakenduse kasutamine. Paljud inimesed leiavad, et mingil hetkel oma Linuxi teekonnal avavad nad terminali uute rakenduste või süsteemivärskenduste installimiseks.

APT ja DNF on selle töö jaoks kaks kõige populaarsemat paketihaldurit. Need kaks programmi on väga sarnased, kuid neil on mõned erinevused nende toimimises. Sukeldume sisse.

APT ja DNF tundmaõppimine

APT-l ja DNF-il on palju ühist ning paljude funktsioonide süntaks on sarnane. Kui olete ühega juba tuttav, ei ole teil tõenäoliselt raske teise õppida. Kui olete täiesti uustulnuk, siis teadke, et neid kahte paketihaldurit on lihtsam õppida, eriti võrreldes vähem intuitiivsetega Arch Linuxist leitud Pacmani paketihaldur ja muud Arch-põhised distrood.

APT on lühend sõnadest Advanced Package Tool. See toimib Debiani vaikepaketihaldurina ja laiendusena Debianil põhinevad Linuxi distributsioonid nagu Ubuntu. Kuna Ubuntu on kõige populaarsem Linuxi distributsioon ja Ubuntul põhinevaid distributsioone on palju, on APT paketihaldur, millega paljud meist esimesena kokku puutuvad. Linuxi tarkvara on saadaval erinevates vormingutes ja APT töötab eelkõige DEB paketivorminguga.

DNF on Fedora ja Fedora-põhiste distributsioonide (nt Red Hat Enterprise Linux ja CentOS) vaikepaketihaldur. DNF töötab RPM-paketi vorminguga.

DNF vs. NEM

DNF-i nimi ei ole akronüüm. Need kolm tähte on lühend sõnadest "Dandified YUM".

DNF on YUM-i ümberkirjutamine, "Yellowdog Updater, Modified". YUM ise oli juba ümberkirjutatud "Yellowdog UPdater" või YUP, mis oli algselt välja töötatud Yellow Dog Linuxi jaoks.

Kuigi võite näha YUM-i kasutamist vanemates süsteemides, on selle kasutamine DNF-i kasuks lõpetatud. Täna pole palju põhjust YUM-i otsida.

Näidiskäsud APT ja DNF

Alustame ühest esimestest ülesannetest, mille paljud meist pärast uue Linuxi distributsiooni installimist sooritavad – süsteemivärskenduste allalaadimisega.

Laadige alla süsteemivärskendused

APT-s koosneb see kahest käsust.

sudo apt värskendada
sudo apt uuendus

Teeme need lahti.

sudo annab teile administraatorijuurdepääsu teie süsteemile. Ilma selleta nurjub teie käsk loa puudumise tõttu veateatega.

The värskendada käsk laadib teie saadaolevatest tarkvaraallikatest alla pakettide metaandmed, et teie arvuti teaks, milliseid versioone taotleda.

Kui teie kohalik andmebaas on ajakohastatud, on aeg alla laadida ja installida uusim tarkvara. See on koht, kus uuendada käsk tuleb sisse.

Süsteemivärskenduste installimiseks DNF-i abil käivitage:

sudo dnf värskendada

või

sudo dnf uuendus

DNF kontrollib metaandmeid automaatselt, kui alustate süsteemi värskendamist või installite muul viisil tarkvara. Sel põhjusel on värskendada ja uuendada käsud täidavad sama funktsiooni ja võite neid vabalt kasutada vaheldumisi.

Otsige pakett

Oletame, et soovite installida programmi, kuid te ei tea täpset nime, mida teie distro selle programmi paketi jaoks kasutab. Graafilises rakenduses saate sirvida saadaolevat tarkvara, kuid käsureal peate selle asemel tegema tekstipõhise otsingu.

Sel juhul, olenemata sellest, kas kasutate APT-d või DNF-i, peate meeles pidama ainult ühte käsku ja seda võite ilmselt arvata. Kui soovite otsida programmi nimega "pakett", tippige lihtsalt:

sudo apt otsing pakett

või

sudo dnf otsing pakett

Installige tarkvara

Nagu otsingu tegemisel, on ka APT või DNF-i abil programmi installimise käsk sama.

APT-s:

sudo apt installidapakett

DNF-is:

sudo dnf installidapakett

Üks eelis, mis DNF-il APT ees on, on võimalus installida RPM-e, mille olete veebist käsitsi alla laadinud. Saate seda teha sama kasutades installida käsk, kuid lisage paketi nime asemel RPM-i täielik tee.

sudo dnf installida /tee/juurde/package.rpm

Seevastu allalaadimiste kausta pandud DEB installimiseks ei saa te APT-d kasutada ja peate kasutama eraldi käsureaprogrammi. näiteks dpkg.

Tarkvara desinstallimine

APT-i abil on tarkvara kasutuselt kõrvaldamiseks mitu võimalust. Esimene ja kõige otsesem variant on:

sudo apt eemalda pakett

Konfiguratsioonifailide eemaldamiseks käivitage lisaks rakenduse andmetele:

sudo apt puhastaminepakett

Kui soovite, et APT eemaldaks automaatselt sõltuvusena installitud tarkvara, mida enam ei vajata, võite kasutada järgmist.

sudo apt autoremove

DNF-il pole otsest vastet puhastamine käsk, kuna RPM-põhised distributsioonid ei halda konfiguratsioonifaile samamoodi nagu Debiani-põhiseid süsteeme. Kuid ülejäänud kaks võimalust on samad.

Programmi desinstallimiseks DNF-i abil käivitage:

sudo dnf eemalda pakett

Ja mittevajalike sõltuvuste automaatseks eemaldamiseks kasutage:

sudo dnf autoremove

DNF ja APT on rohkem sarnased kui erinevad

Mõned pikaaegsed Linuxi kasutajad eelistavad APT ja DNF vahel. Nad on õppinud süntaksit, et teha võimsamaid toiminguid, ja ümberlülitamine hõlmab juba teadmise ümberõppimist.

Kuid uustulnukate jaoks on need kaks paketihaldurit suures osas samad. Nende erinevused on väikesed, näiteks DNF laadib enne tarkvara installimist või värskenduste otsimist automaatselt alla paketiteabe.

Kaks paketihaldurit esitavad teavet ka erinevalt, nagu näete kahel ülaltoodud ekraanipildil.

Kuid mõlemad on käsureaprogrammid, mis töötavad peaaegu koheselt, ooteaeg on rohkem seotud teie Interneti-ühenduse ja serverite kiirusega, millega ühendate. Enamiku meist pole erinevale paketihaldurile juurdepääsu saamine peaaegu põhjus ühelt Linuxi distributsioonilt teisele lülitumiseks.

APT vs. DNF: millist peaksite kasutama?

See, kas kasutate APT-d või DNF-i, sõltub suuresti sellest, millist distributsiooni te kasutate. See tähendab, et enamiku Linuxi kasutajate jaoks tehakse valik meie eest. Kuid kui teil on piisavalt tugev eelistus, saate oma distro valida selle põhjal, kas see kasutab APT-d või DNF-i.

Kumbki paketihaldur pole teisest eriti võimsam ega võimekam. Nii et olenemata sellest, milline neist on ummikus, on täiesti hea õppida. Ja kui teil on kunagi vaja vahetada, pole see nii keeruline.