Uporaba ukazne vrstice za dodajanje ali odstranjevanje programov v Linuxu ni potrebna, vendar je hitrejša od uporabe grafične aplikacije. Mnogi ljudje ugotovijo, da na neki točki svojega potovanja z Linuxom na koncu odprejo terminal za namestitev novih aplikacij ali sistemskih posodobitev.

APT in DNF sta dva izmed najbolj priljubljenih upraviteljev paketov za to delo. Ta dva programa sta si zelo podobna, vendar imata nekaj razlik v delovanju. Potopimo se noter.

Spoznavanje APT in DNF

APT in DNF imata veliko skupnega in podobno sintakso za številne funkcije. Če ste že seznanjeni z enim, vam verjetno ne bo težko naučiti drugega. Če ste popolni novinec, vedite, da sta ta dva upravitelja paketov med lažjimi za učenje, zlasti v primerjavi z manj intuitivnimi Upravitelj paketov Pacman, najden v Arch Linuxu in druge distribucije, ki temeljijo na Archu.

APT je okrajšava za Advanced Package Tool. Služi kot privzeti upravitelj paketov za Debian in z razširitvijo Distribucije Linuxa, ki temeljijo na Debianu

instagram viewer
kot Ubuntu. Ker je Ubuntu najbolj priljubljena distribucija Linuxa in obstaja veliko distribucij, ki temeljijo na Ubuntuju, je APT upravitelj paketov, s katerim se mnogi najprej srečamo. Programska oprema v Linuxu je na voljo v različnih formatih, APT pa deluje zlasti s formatom paketa DEB.

DNF je privzeti upravitelj paketov v Fedori in distribucijah, ki temeljijo na Fedori, kot sta Red Hat Enterprise Linux in CentOS. DNF deluje s formatom paketa RPM.

DNF vs. Njam

Ime DNF ni akronim. Te tri črke so kratke za "Dandified YUM."

DNF je preoblikovanje YUM, "Yellowdog Updater, Modified." Sam YUM je bil že preoblikovanje "Yellowdog UPdater" ali YUP, prvotno razvitega za Yellow Dog Linux.

Čeprav boste morda videli YUM v uporabi v starejših sistemih, je bil opuščen v korist DNF. Danes ni veliko razlogov, da bi iskali YUM.

Primer ukazov APT in DNF

Začnimo z eno od prvih nalog, ki jih mnogi od nas opravijo po namestitvi nove distribucije Linuxa – prenos sistemskih posodobitev.

Prenesite sistemske posodobitve

V APT je to sestavljeno iz dveh ukazov.

sudo apt nadgradnja
nadgradnja sudo apt

Razčlenimo jih.

sudo vam omogoča skrbniški dostop do vašega sistema. Brez tega bo vaš ukaz neuspešen s sporočilom o napaki zaradi pomanjkanja dovoljenja.

The nadgradnja ukaz prenese metapodatke o paketih iz razpoložljivih virov programske opreme, tako da vaš računalnik ve, katere različice mora zahtevati.

Ko je vaša lokalna baza podatkov posodobljena, je čas, da prenesete in namestite najnovejšo programsko opremo. Tam je nadgradnja pride ukaz.

Če želite namestiti sistemske posodobitve z DNF, zaženite:

sudo dnf nadgradnja

oz

nadgradnja sudo dnf

DNF samodejno preveri metapodatke, kadar koli začnete s posodobitvijo sistema ali kako drugače namestite programsko opremo. Iz tega razloga je nadgradnja in nadgradnja ukazi opravljajo isto funkcijo in jih lahko uporabljate izmenično.

Poiščite paket

Recimo, da želite namestiti program, vendar ne veste točnega imena, ki ga vaša distribucija uporablja za paket, v katerem je program. V grafični aplikaciji lahko brskate po razpoložljivi programski opremi, v ukazni vrstici pa morate namesto tega izvesti besedilno iskanje.

V tem primeru, ne glede na to, ali uporabljate APT ali DNF, si morate zapomniti samo en ukaz, in to enega, ki bi ga verjetno lahko uganili. Če želite poiskati program z imenom "package", preprosto vnesite:

sudo apt iskanje paket

oz

sudo dnf iskanje paket

Namestite programsko opremo

Tako kot pri iskanju je tudi ukaz za namestitev programa z uporabo APT ali DNF enak.

V APT:

sudo apt namestitepaket

V DNF:

sudo dnf namestitepaket

Ena prednost, ki jo ima DNF pred APT, je možnost namestitve RPM-jev, ki ste jih ročno prenesli s spleta. To lahko storite z uporabo istega namestite ukaz, vendar vključite celotno pot do RPM namesto imena paketa.

sudo dnf namestite /pot/do/package.rpm

Nasprotno pa za namestitev DEB, ki ste ga dali v mapo Prenosi, ne morete uporabiti APT in se morate obrniti na ločen program ukazne vrstice kot je dpkg.

Odstrani programsko opremo

Obstaja več načinov za odpravo programske opreme z uporabo APT. Prva in najbolj neposredna možnost je:

sudo apt odstrani paket

Če želite odstraniti konfiguracijske datoteke, poleg podatkov aplikacije, zaženite:

sudo apt čiščenjepaket

Če želite, da APT samodejno odstrani programsko opremo, ki je bila nameščena kot odvisnost in ni več potrebna, lahko uporabite:

sudo apt avtoremove

DNF nima neposrednega ekvivalenta čiščenje ukaz, saj Distribucije, ki temeljijo na RPM ne upravljajo konfiguracijskih datotek na enak način kot sistemi, ki temeljijo na Debianu. Toda drugi dve možnosti sta enaki.

Če želite odstraniti program z uporabo DNF, zaženite:

sudo dnf odstrani paket

Če želite samodejno odstraniti nepotrebne odvisnosti, uporabite:

sudo dnf samodejno odstrani

DNF in APT sta si bolj podobna kot različna

Nekateri dolgoletni uporabniki Linuxa imajo uveljavljeno prednost med APT in DNF. Naučili so se sintakse za izvajanje močnejših operacij, preklapljanje pa vključuje ponovno učenje tistega, kar že znajo.

Toda za novince sta ta dva upravitelja paketov večinoma enaka. Njihove razlike so subtilne, na primer DNF, ki samodejno prenese informacije o paketu, preden namesti programsko opremo ali preveri posodobitve.

Oba upravitelja paketov tudi različno predstavljata informacije, kot lahko vidite na zgornjih dveh posnetkih zaslona.

Vendar sta oba programa ukazne vrstice, ki delujeta skoraj v trenutku, pri čemer je čakalni čas bolj odvisen od vaše internetne povezave in hitrosti strežnikov, s katerimi se povezujete. Za večino od nas pridobitev dostopa do drugega upravitelja paketov skoraj ni razlog za prehod z ene distribucije Linuxa na drugo.

APT vs. DNF: katerega bi morali uporabiti?

Ali uporabljate APT ali DNF, je v veliki meri odvisno od tega, katero distribucijo uporabljate. To pomeni, da je za večino uporabnikov Linuxa izbira za nas. Toda če imate dovolj močno prednost, lahko izberete distribucijo glede na to, ali uporablja APT ali DNF.

Noben upravitelj paketov ni posebej močnejši ali zmogljivejši od drugega. Ne glede na to, pri katerem ste obtičali, se ga je povsem v redu naučiti. In če boste nekega dne morali zamenjati, to ni tako težko.