Red Hat Package Manager, noto anche come RPM, è un programma per l'installazione, la disinstallazione e la gestione di pacchetti software in distribuzioni Linux basate su RPM. Ci sono varie utilità che fanno uso dell'utilità rpm nel backend, come yum e dnf, solo per citarne due. Questo è di natura simile alla sua controparte, l'utilità dpkg. Ogni volta che sono presenti requisiti di dipendenza, è necessario uscire e trovare manualmente i file necessari per installarli. I pacchetti gestiti da rpm terminano tutti con un'estensione rpm.
Per installare un pacchetto, viene utilizzata l'opzione -i. In genere è contrassegnato dalle opzioni -v e -h per la verbosità e mostra l'avanzamento dell'installazione utilizzando simboli hash. Lo svantaggio dell'utilizzo di questo metodo è che RPM non può risolvere automaticamente la dipendenza e quindi uscirà dall'installazione nel mezzo se incontra dipendenze non soddisfatte durante l'installazione del pacchetto.
Possiamo usare RPM per installare un pacchetto in modo forzato disabilitando il controllo delle dipendenze durante il processo di installazione usando l'opzione –nodeps. Questo metodo non è consigliato in quanto un programma potrebbe non funzionare dopo, ovvero se viene installato senza risolverne le dipendenze.
Se viene visualizzato un errore come mostrato di seguito durante l'esecuzione del comando rpm:
rpm: command not found
puoi provare a installare il pacchetto rpm usando il comando seguente secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
OS X | brew install rpm |
Debian | apt-get install rpm |
Ubuntu | apt-get install rpm |
Alpino | apk aggiungi rpm |
Kali Linux | apt-get install rpm |
CentOS | yum install rpm |
Fedora | dnf install rpm |
Raspbian | apt-get install rpm |
Esempi di comando rpm
1. Elenca tutti i pacchetti installati nel sistema:
$ rpm -qa
2. Trova un pacchetto specifico installato nel sistema collegando l'output del comando precedente al comando grep, come mostrato qui:
$ rpm -qa | grep kernel
3. Identifica il pacchetto che ha installato un file sul sistema, come mostrato qui:
# rpm -qf /etc/httpd/conf/httpd.conf
4. Visualizza l'elenco dei file installati da un pacchetto RPM, come mostrato qui:
# rpm -ql httpd
5. Visualizza il pacchetto RPM installato di recente, come mostrato qui:
# rpm -qa --last
6. Visualizza le informazioni sul pacchetto installato, come mostrato qui:
# rpm -qi vsftpd
7. Visualizza la documentazione del file installato da un pacchetto, come mostrato qui:
# rpm -qdf /usr/bin/wget
8. Visualizza la documentazione installata per pacchetto, nome come mostrato qui:
# rpm -qd yum
9. Visualizza il file di configurazione installato dal pacchetto, come mostrato qui:
# rpm -qc vsftpd
10. Visualizza l'elenco delle informazioni sulle modifiche di un pacchetto specifico, come mostrato qui:
# rpm -q --changelog httpd
11. Elenca le versioni di tutti i pacchetti corrispondenti:
# rpm --query --all 'mariadb*'
12. Installa forzatamente un pacchetto indipendentemente dalle versioni attualmente installate:
# rpm --upgrade package_name.rpm --force
13. Mostra scriptlet da un file RPM:
# rpm --query --package --scripts package_name.rpm
14. Mostra i file modificati, mancanti e/o installati in modo errato dei pacchetti corrispondenti:
# rpm --verify --all 'php-*'