YUM/DNF Responsabile del pacchetto¶
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
Comandi e flussi di lavoro completi YUM e DNF per la gestione dei pacchetti Red Hat, CentOS e Fedora.
## Installazione e aggiornamenti
### Operazioni di pacchetti di base (DNF)
|Command|Description|
|---------|-------------|
|`sudo dnf update`|Update all packages|
|`sudo dnf upgrade`|Upgrade all packages (same as update)|
|`sudo dnf install package_name`|Install package|
|`sudo dnf remove package_name`|Remove package|
|`sudo dnf autoremove`|Remove unused dependencies|
|`sudo dnf reinstall package_name`|Reinstall package|
### Operazioni di pacchetti di base (YUM)
|Command|Description|
|---------|-------------|
|`sudo yum update`|Update all packages|
|`sudo yum install package_name`|Install package|
|`sudo yum remove package_name`|Remove package|
|`sudo yum autoremove`|Remove unused dependencies|
|`sudo yum reinstall package_name`|Reinstall package|
### Installazione avanzata
|Command|Description|
|---------|-------------|
|`sudo dnf install package1 package2`|Install multiple packages|
|`sudo dnf install package-version`|Install specific version|
|`sudo dnf localinstall package.rpm`|Install local RPM file|
|`sudo dnf downgrade package_name`|Downgrade package|
|`sudo dnf install --enablerepo=repo package`|Install from specific repo|
## Informazioni sul pacchetto
### Ricerca e Informazioni
|Command|Description|
|---------|-------------|
|`dnf search keyword`|Search for packages|
|`dnf info package_name`|Show package information|
|`dnf list installed`|List installed packages|
|`dnf list available`|List available packages|
|`dnf list updates`|List available updates|
|`rpm -qa`|List all installed packages|
|`rpm -qi package_name`|Show installed package info|
### Dipendenze dei pacchetti
|Command|Description|
|---------|-------------|
|`dnf deplist package_name`|Show package dependencies|
|`dnf repoquery --requires package_name`|Show package requirements|
|`dnf repoquery --whatrequires package_name`|Show what requires package|
|`rpm -qR package_name`|Show package dependencies (RPM)|
## Gestione dei repository
### Operazioni di repository
|Command|Description|
|---------|-------------|
|`dnf repolist`|List enabled repositories|
|`dnf repolist all`|List all repositories|
|`sudo dnf config-manager --add-repo URL`|Add repository|
|`sudo dnf config-manager --disable repo_name`|Disable repository|
|`sudo dnf config-manager --enable repo_name`|Enable repository|
### Repository EPEL (CentOS/RHEL)
|Command|Description|
|---------|-------------|
|`sudo dnf install epel-release`|Install EPEL repository|
|`sudo yum install epel-release`|Install EPEL (YUM)|
## Manutenzione del sistema
### Operazioni di pulizia
|Command|Description|
|---------|-------------|
|`sudo dnf clean all`|Clean all cache|
|`sudo dnf clean packages`|Clean package cache|
|`sudo dnf clean metadata`|Clean metadata cache|
|`sudo dnf autoremove`|Remove orphaned packages|
### Gruppi di pacchetti
|Command|Description|
|---------|-------------|
|`dnf group list`|List package groups|
|`dnf group info "Group Name"`|Show group information|
|`sudo dnf group install "Development Tools"`|Install package group|
|`sudo dnf group remove "Group Name"`|Remove package group|
## File di configurazione
### DNF/YUM Configurazione
|File|Description|
|------|-------------|
|`/etc/dnf/dnf.conf`|DNF main configuration|
|`/etc/yum.conf`|YUM main configuration|
|`/etc/yum.repos.d/`|Repository configuration files|
|`/var/log/dnf.log`|DNF log file|
|`/var/log/yum.log`|YUM log file|
### Esempio dnf.conf
Traduzione:
### Esempio File di repository
Traduzione:
## Uso avanzato
### Storia e Rollback
|Command|Description|
|---------|-------------|
|`dnf history`|Show transaction history|
|`dnf history info ID`|Show transaction details|
|`sudo dnf history undo ID`|Undo transaction|
|`sudo dnf history redo ID`|Redo transaction|
|`sudo dnf history rollback ID`|Rollback to transaction|
### Gestione dei moduli (DNF)
|Command|Description|
|---------|-------------|
|`dnf module list`|List available modules|
|`dnf module list --installed`|List installed modules|
|`sudo dnf module install module:stream`|Install module stream|
|`sudo dnf module enable module:stream`|Enable module stream|
|`sudo dnf module disable module`|Disable module|
### Aggiornamenti di sicurezza
|Command|Description|
|---------|-------------|
|`dnf updateinfo`|Show update information|
|`dnf updateinfo --security`|Show security updates|
|`sudo dnf update --security`|Install security updates only|
|`dnf updateinfo list cves`|List CVEs|
## Costruzione del pacchetto
### Sviluppo del RPM
|Command|Description|
|---------|-------------|
|`sudo dnf install rpm-build rpmdevtools`|Install build tools|
|`rpmdev-setuptree`|Setup RPM build tree|
|`rpmbuild -ba package.spec`|Build RPM package|
|`rpm -qp --requires package.rpm`|Check RPM dependencies|
### RPM di origine
|Command|Description|
|---------|-------------|
|`dnf download --source package_name`|Download source RPM|
|`rpm -ivh package.src.rpm`|Install source RPM|
|`rpmbuild --rebuild package.src.rpm`|Rebuild from source|
## Risoluzione dei problemi
### Questioni comuni
|Problem|Solution|
|---------|----------|
|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
|Command|Description|
|---------|-------------|
|`sudo rm /var/lib/rpm/.rpm.lock`|Remove RPM lock|
|`sudo rm /var/run/yum.pid`|Remove YUM lock|
|`ps aux \|grep yum`|Check for running YUM processes|
### Riparazione di database
|Command|Description|
|---------|-------------|
|`sudo rpm --rebuilddb`|Rebuild RPM database|
|`sudo dnf check`|Check for problems|
|`sudo dnf distro-sync`|Synchronize packages|
## Caratteristiche Fedora-Specific
### Aggiornamenti Fedora
|Command|Description|
|---------|-------------|
|`sudo dnf system-upgrade download --releasever=XX`|Download upgrade|
|`sudo dnf system-upgrade reboot`|Perform upgrade|
|`sudo dnf install fedora-upgrade`|Install upgrade tool|
### Integrazione Flatpak
|Command|Description|
|---------|-------------|
|`sudo dnf install flatpak`|Install Flatpak|
|`flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo`|Add Flathub|
## CentOS/RHEL-Specific
### Abbonamento Manager (RHEL)
|Command|Description|
|---------|-------------|
|`sudo subscription-manager register`|Register system|
|`sudo subscription-manager attach --auto`|Auto-attach subscription|
|`sudo subscription-manager repos --enable=repo_name`|Enable repository|
### Flusso di CentOS
|Command|Description|
|---------|-------------|
|`sudo dnf install centos-release-stream`|Install Stream repos|
|`sudo dnf swap centos-linux-repos centos-stream-repos`|Switch to Stream|
## Ottimizzazione delle prestazioni
### Tuning di configurazione
Traduzione:
### Gestione degli specchi
|Command|Description|
|---------|-------------|
|`sudo dnf install dnf-plugins-core`|Install DNF plugins|
|`sudo dnf config-manager --set-enabled powertools`|Enable PowerTools (CentOS)|
## Migliori Pratiche
### Sicurezza
1. **Aggiornamenti regolari**: Tenere aggiornato il sistema con patch di sicurezza
2. ** Verifica repository** Utilizzare solo repository fidati
3. **GPG Verification**: Assicurarsi che i pacchetti siano correttamente firmati
4. ** Installazione minima**: Installare solo pacchetti necessari
5. ** Aggiornamenti di sicurezza**: priorità aggiornamenti di sicurezza
### Prestazioni
1. # Specchio piu' veloce # Attivare il plugin mirror più veloce
2. **Parallel Downloads**: Configura download paralleli
3. **Delta RPMs**: Attiva download RPM delta
4. **Cache Management**: Pulizia regolare della cache
5. ** Priorità di repository**: Impostare priorità di repository
### Manutenzione
1. **Real Cleanup**: Pulisci regolarmente la cache dei pacchetti
2. Traduzione: Monitorare la cronologia delle transazioni
3. **Dependency Health**: Controllare le dipendenze interrotte
4. **Log Monitoring**: Verificare i log del sistema per problemi
5. **Backup**: Backup di configurazioni importanti