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
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.