Vai al contenuto

Gestore di Pacchetti YUM/DNF

Comandi e workflow completi di YUM e DNF per la gestione dei pacchetti su Red Hat, CentOS e Fedora.

Installazione e Aggiornamenti

Operazioni Base sui Pacchetti (DNF)

Comando Descrizione
sudo dnf update Aggiorna tutti i pacchetti
sudo dnf upgrade Aggiorna tutti i pacchetti (equivalente ad update)
sudo dnf install package_name Installa pacchetto
sudo dnf remove package_name Rimuovi pacchetto
sudo dnf autoremove Rimuovi dipendenze non utilizzate
sudo dnf reinstall package_name Reinstalla pacchetto
### Operazioni Base sui Pacchetti (YUM)
Comando Descrizione
--------- -------------
sudo yum update Aggiorna tutti i pacchetti
sudo yum install package_name Installa pacchetto
sudo yum remove package_name Rimuovi package
sudo yum autoremove Rimuovi dipendenze non utilizzate
sudo yum reinstall package_name Reinstalla pacchetto
### Installazione Avanzata
Comando Descrizione
--------- -------------
sudo dnf install package1 package2 Installa più pacchetti
sudo dnf install package-version Installa versione specifica
sudo dnf localinstall package.rpm Installa file RPM locale
sudo dnf downgrade package_name Downgrade package
sudo dnf install --enablerepo=repo package Installa da repository specifico
## Informazioni sui Pacchetti

Ricerca e Informazioni

Comando Descrizione
dnf search keyword Cerca pacchetti
dnf info package_name Mostra informazioni del pacchetto
dnf list installed Elenca pacchetti installati
dnf list available Elenca pacchetti disponibili
dnf list updates Elenca aggiornamenti disponibili
rpm -qa Elenca tutti i pacchetti installati
rpm -qi package_name Mostra informazioni pacchetto installato
### Dipendenze dei Pacchetti
Comando Descrizione
--------- -------------
dnf deplist package_name Mostra dipendenze del package
dnf repoquery --requires package_name Mostra i requisiti del pacchetto
dnf repoquery --whatrequires package_name Mostra cosa richiede il package
rpm -qR package_name Mostra dipendenze dei pacchetti (RPM)
## Gestione Repository

Operazioni sui Repository

Comando Descrizione
dnf repolist Elenco repository abilitati
dnf repolist all Elenca tutti i repository
sudo dnf config-manager --add-repo URL Aggiungi repository
sudo dnf config-manager --disable repo_name Disabilita repository
sudo dnf config-manager --enable repo_name Abilita repository
### Repository EPEL (CentOS/RHEL)
Comando Descrizione
--------- -------------
sudo dnf install epel-release Installare il repository EPEL
sudo yum install epel-release Installare EPEL (YUM)
## Manutenzione del Sistema

Operazioni di Pulizia

Comando Descrizione
sudo dnf clean all Pulisci tutta la cache
sudo dnf clean packages Pulisci cache del pacchetto
sudo dnf clean metadata Pulisci cache dei metadati
sudo dnf autoremove Rimuovi pacchetti orfani
### Gruppi di Pacchetti
Comando Descrizione
--------- -------------
dnf group list Elenca gruppi di pacchetti
dnf group info "Group Name" Mostra informazioni gruppo
sudo dnf group install "Development Tools" Installa gruppo di pacchetti
sudo dnf group remove "Group Name" Rimuovi gruppo di pacchetti
## File di Configurazione

Configurazione DNF/YUM

File Descrizione
/etc/dnf/dnf.conf Configurazione principale di DNF
/etc/yum.conf Configurazione principale di YUM
/etc/yum.repos.d/ File di configurazione del repository
/var/log/dnf.log File di log DNF
/var/log/yum.log File di log YUM
### Esempio dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=True
max_parallel_downloads=10

Esempio di File Repository

[example-repo]
name=Example Repository
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY

Utilizzo Avanzato

Cronologia e Rollback

Comando Descrizione
dnf history Mostra cronologia transazioni
dnf history info ID Mostra dettagli transazione
sudo dnf history undo ID Annulla transazione
sudo dnf history redo ID Rifai transazione
sudo dnf history rollback ID Rollback alla transazione
### Gestione Moduli (DNF)
Comando Descrizione
--------- -------------
dnf module list Elenca moduli disponibili
dnf module list --installed Elenca moduli installati
sudo dnf module install module:stream Installa modulo stream
sudo dnf module enable module:stream Abilita stream del modulo
sudo dnf module disable module Disabilita modulo
### Aggiornamenti di Sicurezza
Comando Descrizione
--------- -------------
dnf updateinfo Mostra informazioni di aggiornamento
dnf updateinfo --security Mostra aggiornamenti di sicurezza
sudo dnf update --security Installa solo gli aggiornamenti di sicurezza
dnf updateinfo list cves Elenco CVE
## Creazione Pacchetti

Sviluppo RPM

Comando Descrizione
sudo dnf install rpm-build rpmdevtools Installare gli strumenti di build
rpmdev-setuptree Configurazione dell'albero di build RPM
rpmbuild -ba package.spec Costruisci pacchetto RPM
rpm -qp --requires package.rpm Controlla le dipendenze RPM
### RPM Sorgente
Comando Descrizione
--------- -------------
dnf download --source package_name Scarica RPM sorgente
rpm -ivh package.src.rpm Installare source RPM
rpmbuild --rebuild package.src.rpm Ricostruisci da sorgente
## Risoluzione Problemi

Problemi Comuni

Problema Soluzione
Conflicting packages sudo dnf remove conflicting_package
Broken dependencies sudo dnf check
Corrupted RPM database sudo rpm --rebuilddb
Repository errors sudo dnf clean all && sudo dnf makecache
### Problemi di Blocco

Would you like me to continue with the remaining translations? | Comando | Descrizione | |---------|-------------| | sudo rm /var/lib/rpm/.rpm.lock | Rimuovi blocco RPM | | sudo rm /var/run/yum.pid | Rimuovi il blocco YUM | | ps aux \ | grep yum | Verifica dei processi YUM in esecuzione |### Riparazione Database

Comando Descrizione
sudo rpm --rebuilddb Ricostruisci database RPM
sudo dnf check Controlla la presenza di problemi
sudo dnf distro-sync Sincronizza pacchetti

Aggiornamenti Fedora

Comando Descrizione
sudo dnf system-upgrade download --releasever=XX Scarica aggiornamento
sudo dnf system-upgrade reboot Esegui upgrade
sudo dnf install fedora-upgrade Installa strumento di aggiornamento
Comando Descrizione
sudo dnf install flatpak Installa Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo Aggiungi Flathub

Gestore Sottoscrizione (RHEL)

Comando Descrizione
sudo subscription-manager register Registra sistema
sudo subscription-manager attach --auto Sottoscrizione a attacco automatico
sudo subscription-manager repos --enable=repo_name Abilita repository
Comando Descrizione
sudo dnf install centos-release-stream Installa repository Stream
sudo dnf swap centos-linux-repos centos-stream-repos Passa a Stream

Configurazione e Ottimizzazione

# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
Comando Descrizione
sudo dnf install dnf-plugins-core Installa plugin DNF
sudo dnf config-manager --set-enabled powertools Abilita PowerTools (CentOS)