Korištenje naredbenog retka za dodavanje ili uklanjanje programa na Linuxu nije potrebno, ali je brže od korištenja grafičke aplikacije. Mnogi ljudi otkriju da u nekom trenutku svog Linux putovanja na kraju otvore terminal za instaliranje novih aplikacija ili ažuriranja sustava.

APT i DNF dva su najpopularnija upravitelja paketima za taj posao. Ova su dva programa vrlo slična, ali imaju neke razlike u načinu na koji funkcioniraju. Zaronimo.

Upoznavanje s APT i DNF

APT i DNF imaju mnogo toga zajedničkog i dijele sličnu sintaksu za mnoge funkcije. Ako ste već upoznati s jednim, vjerojatno vam neće biti teško naučiti drugi. Ako ste potpuni novajlija, znajte da su ova dva upravitelja paketa među onima koje je lakše naučiti, posebno u usporedbi s manje intuitivnim Pacman paketni upravitelj pronađen u Arch Linuxu i druge distribucije temeljene na Archu.

APT je skraćenica za Advanced Package Tool. Služi kao zadani upravitelj paketa za Debian i, po proširenju, Linux distribucije temeljene na Debianu

instagram viewer
poput Ubuntua. Budući da je Ubuntu najpopularnija distribucija Linuxa, a postoje i brojne distribucije temeljene na Ubuntuu, APT je upravitelj paketa s kojim se mnogi od nas prvi susreću. Softver u Linuxu dolazi u različitim formatima, a APT posebno radi s formatom paketa DEB.

DNF je zadani upravitelj paketa u Fedori i distribucijama temeljenim na Fedori kao što su Red Hat Enterprise Linux i CentOS. DNF radi s formatom RPM paketa.

DNF vs. Njam

Ime DNF-a nije akronim. Ta tri slova su skraćenica za "Dandified YUM".

DNF je prerađeni YUM, "Yellowdog Updater, Modified." Sam YUM je već bio prerađeni "Yellowdog UPdater," ili YUP, izvorno razvijen za Yellow Dog Linux.

Iako možete vidjeti YUM u upotrebi na starijim sustavima, on je prekinut u korist DNF-a. Danas nema puno razloga tražiti YUM.

Primjer APT i DNF naredbi

Počnimo s jednim od prvih zadataka koje mnogi od nas obavljaju nakon instaliranja nove distribucije Linuxa — preuzimanjem ažuriranja sustava.

Preuzmite ažuriranja sustava

U APT-u se to sastoji od dvije naredbe.

sudo apt Ažuriraj
sudo apt nadogradnja

Razbijmo ovo.

sudo daje vam administrativni pristup vašem sustavu. Bez toga, vaša naredba neće uspjeti s porukom o pogrešci zbog nedostatka dopuštenja.

The Ažuriraj naredba preuzima metapodatke o paketima iz dostupnih softverskih izvora tako da vaše računalo zna koje verzije treba zatražiti.

Nakon što vaša lokalna baza podataka bude ažurirana, vrijeme je da preuzmete i instalirate najnoviji softver. Tamo je nadogradnja dolazi naredba.

Da biste instalirali ažuriranja sustava pomoću DNF-a, pokrenite:

sudo dnf Ažuriraj

ili

sudo dnf nadogradnja

DNF automatski provjerava metapodatke kad god započnete ažuriranje sustava ili na drugi način instalirate softver. Iz tog razloga, Ažuriraj i nadogradnja naredbe imaju istu funkciju i slobodno ih možete koristiti naizmjenično.

Potražite paket

Recimo da želite instalirati program, ali ne znate točno ime koje vaša distribucija koristi za paket u kojem program dolazi. U grafičkoj aplikaciji možete pregledavati dostupni softver, ali u naredbenom retku umjesto toga morate izvršiti pretraživanje temeljeno na tekstu.

U ovom slučaju, bez obzira koristite li APT ili DNF, trebate zapamtiti samo jednu naredbu, a to je ona koju vjerojatno možete pogoditi. Ako želite tražiti program s nazivom "paket", jednostavno upišite:

sudo apt pretraživanje paket

ili

sudo dnf pretraga paket

Instalirajte softver

Kao i kod pretraživanja, naredba za instalaciju programa koristeći APT ili DNF je ista.

U APT-u:

sudo apt instaliratipaket

U DNF-u:

sudo dnf instaliratipaket

Jedna prednost koju DNF ima u odnosu na APT je mogućnost instaliranja RPM-ova koje ste ručno preuzeli s weba. To možete učiniti koristeći isti instalirati naredbu, ali uključite puni put do RPM-a umjesto naziva paketa.

sudo dnf instalirati /staza/do/package.rpm

Nasuprot tome, da biste instalirali DEB koji ste stavili u mapu Preuzimanja, ne možete koristiti APT i morate se okrenuti zasebnom programu naredbenog retka kao što je dpkg.

Deinstaliraj softver

Postoji nekoliko načina da softver nestane pomoću APT-a. Prva i najizravnija opcija je:

sudo apt ukloniti paket

Za uklanjanje konfiguracijskih datoteka, osim podataka aplikacije, pokrenite:

sudo apt čistitipaket

Da bi APT automatski uklonio softver koji je instaliran kao ovisnost i više nije potreban, možete koristiti:

sudo apt autoremove

DNF nema izravni ekvivalent za čistiti zapovjedništvo, budući da Distribucije temeljene na RPM-u ne upravljaju konfiguracijskim datotekama na isti način kao sustavi temeljeni na Debianu. Ali druge dvije opcije su iste.

Da biste deinstalirali program koristeći DNF, pokrenite:

sudo dnf ukloniti paket

A za automatsko uklanjanje nepotrebnih ovisnosti upotrijebite:

sudo dnf autoremove

DNF i APT više su slični nego različiti

Neki dugogodišnji korisnici Linuxa imaju uspostavljenu preferenciju između APT-a i DNF-a. Naučili su sintaksu za obavljanje snažnijih operacija, a prebacivanje uključuje ponovno učenje onoga što već znaju.

Ali za novopridošle, ova dva upravitelja paketa uglavnom su ista. Njihove su razlike suptilne, poput DNF-a koji automatski preuzima informacije o paketu prije instaliranja softvera ili provjere ima li ažuriranja.

Dva upravitelja paketa također različito prikazuju informacije, kao što možete vidjeti na dvije gornje snimke zaslona.

Ipak, oba su programi naredbenog retka koji rade gotovo trenutačno, a vrijeme čekanja ima više veze s vašom internetskom vezom i brzinom poslužitelja na koje se povezujete. Za većinu nas dobivanje pristupa drugom paketnom upravitelju teško da je razlog za prelazak s jedne distribucije Linuxa na drugu.

APT vs. DNF: Što biste trebali koristiti?

Hoćete li koristiti APT ili DNF uvelike ovisi o distribuciji koju koristite. To znači da je za većinu korisnika Linuxa izbor napravljen za nas. Ali ako imate dovoljno jaku preferenciju, možete odabrati svoju distribuciju na temelju toga koristi li APT ili DNF.

Nijedan upravitelj paketa nije posebno moćniji ili sposobniji od drugog. Dakle, koji god da ste zaglavili, sasvim je dobar za naučiti. A ako se jednog dana trebate promijeniti, to nije tako teško učiniti.