Utilizarea liniei de comandă pentru a adăuga sau a elimina programe pe Linux nu este necesară, dar este mai rapidă decât utilizarea unei aplicații grafice. Mulți oameni constată că, la un moment dat în călătoria lor Linux, ajung să deschidă un terminal pentru a instala aplicații noi sau actualizări de sistem.

APT și DNF sunt doi dintre cei mai populari manageri de pachete pentru job. Aceste două programe sunt foarte asemănătoare, dar au unele diferențe în modul în care funcționează. Să ne scufundăm.

Cunoașterea APT și DNF

APT și DNF au multe în comun și au o sintaxă similară pentru multe funcții. Dacă sunteți deja familiarizat cu oricare dintre ele, probabil că nu vă va fi greu să-l învățați pe celălalt. Dacă ești complet nou venit, știi că acești doi manageri de pachete sunt printre cei mai ușor de învățat, mai ales în comparație cu cei mai puțin intuitivi. Managerul de pachete Pacman găsit în Arch Linux și alte distribuții bazate pe Arch.

APT este prescurtarea pentru Advanced Package Tool. Acesta servește ca manager de pachete implicit pentru Debian și, prin extensie,

instagram viewer
Distribuții Linux bazate pe Debian ca Ubuntu. Deoarece Ubuntu este cea mai populară distribuție Linux și există zeci de distribuții bazate pe Ubuntu, APT este managerul de pachete pe care mulți dintre noi îl întâlnim primii. Software-ul în Linux vine în diferite formate, iar APT funcționează în special cu formatul de pachet DEB.

DNF este managerul de pachete implicit în distribuțiile Fedora și Fedora, cum ar fi Red Hat Enterprise Linux și CentOS. DNF funcționează cu formatul de pachet RPM.

DNF vs. YUM

Numele DNF nu este un acronim. Aceste trei litere sunt prescurtarea pentru „Dandified YUM”.

DNF este o rescrie a lui YUM, „Yellowdog Updater, Modificat”. YUM în sine era deja o rescrie a „Yellowdog UPdater” sau YUP, dezvoltat inițial pentru Yellow Dog Linux.

Deși este posibil să vedeți YUM în uz pe sisteme mai vechi, acesta a fost întrerupt în favoarea DNF. Nu există prea multe motive pentru a căuta YUM astăzi.

Exemple de comenzi APT și DNF

Să începem cu una dintre primele sarcini pe care multe dintre noi le efectuează după instalarea unei noi distribuții Linux - descărcarea actualizărilor de sistem.

Descărcați actualizări de sistem

În APT, acesta constă din două comenzi.

sudo apt Actualizați
sudo apt upgrade

Să le descompunăm pe acestea.

sudo vă oferă acces administrativ la sistemul dumneavoastră. Fără aceasta, comanda ta va eșua cu un mesaj de eroare din cauza lipsei de permisiune.

The Actualizați comanda descarcă metadate despre pachete din sursele software disponibile, astfel încât computerul să știe ce versiuni să solicite.

Odată ce baza de date locală este actualizată, atunci este timpul să descărcați și să instalați cel mai recent software. Acolo este modernizare intră comanda.

Pentru a instala actualizări de sistem folosind DNF, rulați:

sudo dnf Actualizați

sau

sudo dnf upgrade

DNF verifică automat metadate ori de câte ori începeți o actualizare a sistemului sau instalați în alt mod software. Din acest motiv, Actualizați și modernizare comenzile îndeplinesc aceeași funcție și sunteți liber să le utilizați interschimbabil.

Căutați un pachet

Să presupunem că doriți să instalați un program, dar nu știți numele exact pe care îl folosește distro-ul pentru pachetul în care vine programul. Într-o aplicație grafică, puteți naviga prin software-ul disponibil, dar în linia de comandă, trebuie să efectuați o căutare bazată pe text.

În acest caz, indiferent dacă utilizați APT sau DNF, trebuie să vă amintiți doar o singură comandă și este una pe care probabil o puteți ghici. Dacă doriți să căutați un program cu numele „pachet”, pur și simplu tastați:

sudo apt search pachet

sau

sudo dnf search pachet

Instalați software-ul

Ca și în cazul efectuării unei căutări, comanda de instalare a unui program folosind APT sau DNF este aceeași.

În APT:

sudo apt instalarepachet

În DNF:

sudo dnf instalarepachet

Un avantaj pe care DNF îl are față de APT este capacitatea de a instala RPM-uri pe care le-ați descărcat manual de pe web. Puteți face acest lucru folosind același lucru instalare comandă, dar includeți calea completă către RPM în loc de numele unui pachet.

sudo dnf instalare /cale/la/package.rpm

În schimb, pentru a instala un DEB pe care l-ați pus în folderul Descărcări, nu puteți utiliza APT și trebuie să apelați la un program separat de linie de comandă cum ar fi dpkg.

Dezinstalați software-ul

Există mai multe moduri de a face software-ul să dispară folosind APT. Prima și cea mai directă opțiune este:

sudo apt remove pachet

Pentru a elimina fișierele de configurare, pe lângă datele aplicației, rulați:

sudo apt epurarepachet

Pentru ca APT să elimine automat software-ul care a fost instalat ca dependență și nu mai este necesar, puteți utiliza:

sudo apt autoremove

DNF nu are un echivalent direct cu epurare comanda, din moment ce Distribuții bazate pe RPM nu gestionați fișierele de configurare în același mod ca sistemele bazate pe Debian. Dar celelalte două opțiuni sunt aceleași.

Pentru a dezinstala un program folosind DNF, rulați:

sudo dnf remove pachet

Și pentru a elimina automat dependențele care nu sunt necesare, utilizați:

sudo dnf autoremove

DNF și APT sunt mai mult asemănătoare decât diferite

Unii utilizatori Linux de lungă durată au o preferință stabilită între APT și DNF. Au învățat sintaxa pentru a face operațiuni mai puternice, iar schimbarea implică reînvățarea a ceea ce știu deja.

Dar pentru noii veniți, acești doi manageri de pachete sunt în mare măsură la fel. Diferențele lor sunt subtile, cum ar fi DNF descărcarea automată a informațiilor despre pachet înainte de a instala software-ul sau de a verifica dacă există actualizări.

De asemenea, cei doi manageri de pachete prezintă informații diferit, așa cum puteți vedea în cele două capturi de ecran de mai sus.

Cu toate acestea, ambele sunt programe de linie de comandă care funcționează aproape instantaneu, timpii de așteptare având mai mult de-a face cu conexiunea la internet și cu viteza serverelor la care vă conectați. Pentru majoritatea dintre noi, obținerea accesului la un alt manager de pachete nu este un motiv pentru a trece de la o distribuție Linux la alta.

APT vs. DNF: Pe care ar trebui să utilizați?

Dacă utilizați APT sau DNF depinde în mare măsură de distribuția pe care o utilizați. Aceasta înseamnă că, pentru majoritatea utilizatorilor Linux, alegerea este făcută pentru noi. Dar dacă aveți o preferință suficient de puternică, vă puteți alege distribuția în funcție de utilizarea APT sau DNF.

Nici unul dintre managerii de pachete nu este mai puternic sau mai capabil decât celălalt. Deci, oricare dintre ele în care ești blocat, este unul perfect de învățat. Și dacă într-o zi trebuie să schimbați, nu este deloc dificil să faceți acest lucru.