dnf / yum în Linux / Bash

Arhivare și pachete Fedora 22 / RHEL 8 (dnf5 din Fedora 41)

Managerul de pachete din Fedora, RHEL, Rocky Linux și AlmaLinux: instalează, actualizează și caută pachete RPM.

Sintaxă comandă
sudo dnf [install | remove | upgrade | search | info | provides] [pachet]

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 apt pe 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 .rpm descă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ă.