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 |
| 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` |
| 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) |