Ce face dnf / yum
dnf este managerul de pachete al distribuțiilor din familia Red Hat: Fedora, Red Hat Enterprise Linux, CentOS Stream, Rocky Linux și AlmaLinux. Descarcă pachetele .rpm din depozitele configurate în /etc/yum.repos.d/, rezolvă dependențele și le instalează. Rolul lui este același cu al lui apt pe Debian și Ubuntu.
yum este predecesorul lui dnf. Pe RHEL 8 și versiunile mai noi, comanda yum este doar un link către dnf, așa că documentațiile vechi cu yum install funcționează în continuare. Din Fedora 41, dnf este noua implementare dnf5: subcomenzile de bază sunt aceleași, dar mesajele afișate arată puțin diferit.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
install PACHET |
Instalează pachetul împreună cu dependențele lui. |
remove PACHET |
Dezinstalează pachetul. |
upgrade |
Actualizează toate pachetele instalate (sau doar pe cel dat ca argument). |
search TEXT |
Caută pachete după nume și descriere. |
info PACHET |
Afișează versiunea, depozitul, dimensiunea și descrierea pachetului. |
provides FIȘIER |
Spune ce pachet conține un fișier sau o comandă (ex. dnf provides /usr/bin/dig). |
-y |
Răspunde automat „da” la confirmare (util în scripturi). |
Exemple
Exemplul 1: Instalarea unui pachet
dnf încarcă lista depozitelor, arată ce va instala și cere confirmarea.
sudo dnf install htop
Ieșire în terminal
Updating and loading repositories:
Repositories loaded.
Package Arch Version Repository Size
Installing:
htop x86_64 3.3.0-5.fc42 fedora 461.7 KiB
Transaction Summary:
Installing: 1 package
Is this ok [y/N]: y
[1/3] htop-0:3.3.0-5.fc42.x86_64 100% | 1.1 MiB/s | 197.4 KiB | 00m00s
[2/3] Verify package files 100% | 0.0 B/s | 1.0 B | 00m00s
[3/3] Installing htop-0:3.3.0-5.fc42.x8 100% | 14.5 MiB/s | 463.4 KiB | 00m00s
Complete!
Exemplul 2: Ce pachet conține o comandă
Când un script cere o comandă care lipsește, dnf provides spune ce pachet trebuie instalat.
dnf provides /usr/bin/dig
Ieșire în terminal
bind-utils-32:9.18.33-1.fc42.x86_64 : Utilities for querying DNS name servers
Repo : fedora
Matched From :
Filename : /usr/bin/dig
Exemplul 3: Actualizarea sistemului fără întrebări
Într-un script de mentenanță, -y confirmă automat. --refresh forțează descărcarea listelor noi din depozite.
sudo dnf upgrade --refresh -y
Ieșire în terminal
Updating and loading repositories:
Fedora 42 - x86_64 - Updates 100% | 48.2 KiB/s | 20.1 KiB | 00m00s
Repositories loaded.
Nothing to do.
Greșeli frecvente
- Folosirea lui
aptpe un server Rocky Linux sau Fedora (sau invers): fiecare familie de distribuții are managerul ei. Verifică distribuția în/etc/os-release. - Instalarea de pachete
.rpmdescărcate de pe site-uri necunoscute: preferă depozitele oficiale sau depozite cunoscute (EPEL, RPM Fusion), care semnează pachetele cu chei GPG.
Comenzi înrudite
apt: Managerul modern de pachete pentru instalarea, actualizarea și eliminarea programelor pe distribuții Debian și Ubuntu.pacman: Managerul de pachete din Arch Linux și Manjaro: sincronizează depozitele, instalează, caută și elimină pachete.dpkg / apt-cache: Interoghează pachetele .deb instalate pe Debian și Ubuntu și informațiile din depozitele APT.snap: Instalează aplicații ambalate ca pachete snap, care vin cu propriile dependențe și se actualizează automat.flatpak: Instalează și rulează aplicații desktop izolate din Flathub, independent de distribuția Linux folosită.