Salta ai contenuti

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)

ComandoDescrizione
sudo dnf updateAggiorna tutti i pacchetti
sudo dnf upgradeAggiorna tutti i pacchetti (equivalente ad update)
sudo dnf install package_nameInstalla pacchetto
sudo dnf remove package_nameRimuovi pacchetto
sudo dnf autoremoveRimuovi dipendenze non utilizzate
sudo dnf reinstall package_nameReinstalla pacchetto

Operazioni Base sui Pacchetti (YUM)

ComandoDescrizione
sudo yum updateAggiorna tutti i pacchetti
sudo yum install package_nameInstalla pacchetto
sudo yum remove package_nameRimuovi package
sudo yum autoremoveRimuovi dipendenze non utilizzate
sudo yum reinstall package_nameReinstalla pacchetto

Installazione Avanzata

ComandoDescrizione
sudo dnf install package1 package2Installa più pacchetti
sudo dnf install package-versionInstalla versione specifica
sudo dnf localinstall package.rpmInstalla file RPM locale
sudo dnf downgrade package_nameDowngrade package
sudo dnf install --enablerepo=repo packageInstalla da repository specifico

Informazioni sui Pacchetti

Ricerca e Informazioni

ComandoDescrizione
dnf search keywordCerca pacchetti
dnf info package_nameMostra informazioni del pacchetto
dnf list installedElenca pacchetti installati
dnf list availableElenca pacchetti disponibili
dnf list updatesElenca aggiornamenti disponibili
rpm -qaElenca tutti i pacchetti installati
rpm -qi package_nameMostra informazioni pacchetto installato

Dipendenze dei Pacchetti

ComandoDescrizione
dnf deplist package_nameMostra dipendenze del package
dnf repoquery --requires package_nameMostra i requisiti del pacchetto
dnf repoquery --whatrequires package_nameMostra cosa richiede il package
rpm -qR package_nameMostra dipendenze dei pacchetti (RPM)

Gestione Repository

Operazioni sui Repository

ComandoDescrizione
dnf repolistElenco repository abilitati
dnf repolist allElenca tutti i repository
sudo dnf config-manager --add-repo URLAggiungi repository
sudo dnf config-manager --disable repo_nameDisabilita repository
sudo dnf config-manager --enable repo_nameAbilita repository

Repository EPEL (CentOS/RHEL)

ComandoDescrizione
sudo dnf install epel-releaseInstallare il repository EPEL
sudo yum install epel-releaseInstallare EPEL (YUM)

Manutenzione del Sistema

Operazioni di Pulizia

ComandoDescrizione
sudo dnf clean allPulisci tutta la cache
sudo dnf clean packagesPulisci cache del pacchetto
sudo dnf clean metadataPulisci cache dei metadati
sudo dnf autoremoveRimuovi pacchetti orfani

Gruppi di Pacchetti

ComandoDescrizione
dnf group listElenca 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

FileDescrizione
/etc/dnf/dnf.confConfigurazione principale di DNF
/etc/yum.confConfigurazione principale di YUM
/etc/yum.repos.d/File di configurazione del repository
/var/log/dnf.logFile di log DNF
/var/log/yum.logFile 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

ComandoDescrizione
dnf historyMostra cronologia transazioni
dnf history info IDMostra dettagli transazione
sudo dnf history undo IDAnnulla transazione
sudo dnf history redo IDRifai transazione
sudo dnf history rollback IDRollback alla transazione

Gestione Moduli (DNF)

ComandoDescrizione
dnf module listElenca moduli disponibili
dnf module list --installedElenca moduli installati
sudo dnf module install module:streamInstalla modulo stream
sudo dnf module enable module:streamAbilita stream del modulo
sudo dnf module disable moduleDisabilita modulo

Aggiornamenti di Sicurezza

ComandoDescrizione
dnf updateinfoMostra informazioni di aggiornamento
dnf updateinfo --securityMostra aggiornamenti di sicurezza
sudo dnf update --securityInstalla solo gli aggiornamenti di sicurezza
dnf updateinfo list cvesElenco CVE

Creazione Pacchetti

Sviluppo RPM

ComandoDescrizione
sudo dnf install rpm-build rpmdevtoolsInstallare gli strumenti di build
rpmdev-setuptreeConfigurazione dell’albero di build RPM
rpmbuild -ba package.specCostruisci pacchetto RPM
rpm -qp --requires package.rpmControlla le dipendenze RPM

RPM Sorgente

ComandoDescrizione
dnf download --source package_nameScarica RPM sorgente
rpm -ivh package.src.rpmInstallare source RPM
rpmbuild --rebuild package.src.rpmRicostruisci da sorgente

Risoluzione Problemi

Problemi Comuni

ProblemaSoluzione
Conflicting packagessudo dnf remove conflicting_package
Broken dependenciessudo dnf check
Corrupted RPM databasesudo rpm --rebuilddb
Repository errorssudo dnf clean all && sudo dnf makecache

Problemi di Blocco

Would you like me to continue with the remaining translations?

ComandoDescrizione
sudo rm /var/lib/rpm/.rpm.lockRimuovi blocco RPM
sudo rm /var/run/yum.pidRimuovi il blocco YUM
`ps aux \grep yum`
ComandoDescrizione
sudo rpm --rebuilddbRicostruisci database RPM
sudo dnf checkControlla la presenza di problemi
sudo dnf distro-syncSincronizza pacchetti

Aggiornamenti Fedora

ComandoDescrizione
sudo dnf system-upgrade download --releasever=XXScarica aggiornamento
sudo dnf system-upgrade rebootEsegui upgrade
sudo dnf install fedora-upgradeInstalla strumento di aggiornamento
ComandoDescrizione
sudo dnf install flatpakInstalla Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoAggiungi Flathub

Gestore Sottoscrizione (RHEL)

ComandoDescrizione
sudo subscription-manager registerRegistra sistema
sudo subscription-manager attach --autoSottoscrizione a attacco automatico
sudo subscription-manager repos --enable=repo_nameAbilita repository
ComandoDescrizione
sudo dnf install centos-release-streamInstalla repository Stream
sudo dnf swap centos-linux-repos centos-stream-reposPassa a Stream

Configurazione e Ottimizzazione

# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
ComandoDescrizione
sudo dnf install dnf-plugins-coreInstalla plugin DNF
sudo dnf config-manager --set-enabled powertoolsAbilita PowerTools (CentOS)