RPM sta per Red Hat Package Manager. È un gestore di pacchetti open source (predefinito) e l'utilità di gestione dei pacchetti più famosa per sistemi basati su Red Hat come Fedora, CentOS e RHEL. Lo strumento consente agli utenti e agli amministratori del sistema di installare, aggiornare, disinstallare, interrogare, verificare e gestire i pacchetti software di sistema in Linux/UNIX sistemi operativi.
Precedentemente, l'RPM veniva chiamato file .rpm. Contiene librerie software compilate e programmi richiesti dai pacchetti. Si implementa solo con i pacchetti creati in formato .rpm.
Alcuni fatti sull'RPM
- RPM è un unico modo per installare pacchetti su sistemi Linux. Se avessimo installato un pacchetto con il codice sorgente, l'RPM non lo gestirebbe.
- RPM conserva i dettagli di ogni pacchetto installato in un database, ovvero /var/lib/rpm.
- RPM si occupa di tutto il .rpm File. Include i dettagli effettivi dei pacchetti come di cosa si tratta, informazioni sulla versione, informazioni sulle dipendenze, da dove proviene, eccetera.
Modalità di comando RPM
Dove cercare il pacchetto RPM
Quello che segue è l'elenco dei siti RPM dove possiamo cercare e scaricare i pacchetti RPM.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Nota: in Linux, ricorda che dobbiamo essere un super utente al momento dell'installazione dei pacchetti RPM. Possiamo gestire i comandi RPM utilizzando azioni apposite con privilegi di root.
1. Installa RPM su Linux
Possiamo installare il pacchetto RPM utilizzando il seguente comando:
$ sudo apt install rpm
2. Controllare il pacchetto firma RPM
Prima di installare i pacchetti sui nostri sistemi Linux, controlla sempre la firma PGP degli stessi e assicurati che la loro origine e integrità siano OK. Possiamo usare il comando seguente usando un'opzione, cioè -checksig (sta per controllare la firma ) per verificare la firma del pacchetto, nota come a apacheds-2.0.0.AM26-i386.rpm.
jpa vs ibernazione
# rpm --checksig apacheds-2.0.0.AM26-i386.rpm
3. Controllare la dipendenza del pacchetto RPM prima dell'installazione
Supponiamo di voler verificare la dipendenza del pacchetto RPM prima di aggiornare o installare un pacchetto. Per esempio, possiamo usare il comando seguente per verificare la dipendenza di un pacchetto, ovvero apacheds-2.0.0.AM26-i386.rpm. Mostrerà l'elenco delle dipendenze del pacchetto:
# rpm -qpR apacheds-2.0.0.AM26-i386.rpm
Dove,
4. Installa il pacchetto RPM senza le dipendenze
Se sappiamo che tutti i pacchetti necessari sono già installati e che l'RPM è solo stupido, allora possiamo evitare le dipendenze con l'aiuto di -nodeps opzione (significa nessun controllo delle dipendenze) prima di installare qualsiasi pacchetto.
Il comando è menzionato come segue:
# rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm
Con forza, il comando precedente installerà il pacchetto RPM evitando gli errori delle dipendenze. Tuttavia, quando mancano questi file di dipendenza, il programma non verrà implementato affatto finché non li installeremo.
5. Controllare il pacchetto RPM (installato)
Utilizzando l'opzione -q insieme al nome del pacchetto verrà visualizzato se il pacchetto RPM è installato o meno.
Il comando è il seguente:
# rpm -q apacheds-2.0.0.AM26-i386.rpm
6. Elencare ogni file del pacchetto RPM installato
Possiamo utilizzare l'opzione -ql (elenco di query) con il comando RPM per visualizzare ciascun file del pacchetto RPM installato.
Il comando è il seguente:
# rpm -ql apacheds-2.0.0.AM26-i386.rpm
7. Elenca i pacchetti RPM (installati di recente)
Possiamo applicare il comando seguente di RPM con un'opzione, ovvero -qa (interroga tutto). Questa opzione elencherà tutti i pacchetti RPM installati di recente.
# rpm -qa --last
L'output sarà il seguente:
8. Elenca ogni pacchetto RPM (installato)
Possiamo usare il comando seguente per stampare ciascun nome del pacchetto (installato) sul nostro sistema Linux.
# rpm -qa
l'output è il seguente:
9. Rimuovere il pacchetto RPM
Per disinstallare o rimuovere il pacchetto RPM, ad esempio, possiamo usare il nome del pacchetto apacheds-2.0.0.AM26-i386.rpm, non il vero nome del pacchetto apacheds-2.0.0.AM26-i386.rpm. Nel comando seguente, stiamo utilizzando un'opzione, ovvero -e (cancellare) per rimuovere il pacco.
# rpm -evv apacheds-2.0.0.AM26-i386.rpm
L'output sarà il seguente:
10. Richiedi i dettagli del pacchetto RPM (installato)
Diciamo che abbiamo installato un pacchetto RPM e desideriamo conoscere i dettagli del pacchetto. L'opzione seguente, ovvero -qi (richiedere informazioni) stamperà i dettagli di un pacchetto installato che è disponibile.
# rpm -qi apacheds-2.0.0.AM26-i386.rpm
L'output è il seguente:
11. Dettagli del pacchetto RPM prima dell'installazione
Abbiamo scaricato un pacchetto utilizzando Internet e desideriamo conoscere i dettagli di questo pacchetto prima dell'installazione. L'opzione -qip (query info package) di seguito stamperà i dettagli sul pacchetto.
# rpm -qip apacheds-2.0.0.AM26-i386.rpm
L'output è il seguente:
12. Verificare il pacchetto RPM
Verificare che qualsiasi pacchetto confronterà le informazioni del file installato del pacchetto con i dati dell'RPM. L'opzione -Vp (verifica pacchetto) viene utilizzata per verificare i pacchetti.
# rpm Vp apacheds-2.0.0.AM26-i386.rpm
L'output sarà il seguente:
13. Elenca ciascuna chiave GPG importata di RPM
Possiamo utilizzare il comando seguente per stampare ciascuna chiave GPG importata nel nostro sistema.
$ sudo rpm -qa gpg-pubkey*
L'output è il seguente: