Tutto il software su un sistema Linux è suddiviso in pacchetti che possono essere installati, disinstallati, aggiornati, interrogati e verificati. CentOS/RHEL utilizza Red Hat Package Manager (RPM) per facilitare l'installazione, l'aggiornamento e la rimozione dei pacchetti software.
L'utilità rpm fornisce molte opzioni utili per interrogare e verificare i pacchetti, nonché per installare, aggiornare e rimuovere i pacchetti. Di seguito vengono forniti esempi di queste opzioni.
Query sui pacchetti
1. Elenco di tutti i pacchetti installati
Per elencare tutti i pacchetti installati, usa il seguente comando:
# rpm -qa | more NetworkManager-team-1.8.0-9.el7.x86_64 pyxattr-0.5.1-5.el7.x86_64 HPOvXpl-11.14.014-1.x86_64 bind-utils-9.9.4-51.el7.x86_64 pyOpenSSL-0.13.1-3.el7.x86_64 ....
Il formato dei nomi dei pacchetti rpm è name-version-release.architecture . L'esempio mostra i pacchetti per la versione 7 di EnterPrise Linux (el7) con architetture di:
- x86_64 :Qualsiasi CPU AMD64 o Intel 64
- noarca :Qualsiasi architettura CPU
- i686 :sistema operativo a 32 bit
2. Visualizza le informazioni sul pacchetto
Per visualizzare informazioni dettagliate sul pacchetto (del pacchetto bash, ad esempio), inserisci:
# rpm -ql bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /usr/bin/alias /usr/bin/bash /usr/bin/bashbug /usr/bin/bashbug-64 /usr/bin/bg
3. Trova il pacchetto da un file
Per eseguire una ricerca inversa, ovvero per determinare a quale pacchetto appartiene uno specifico file (/etc/hosts, ad esempio), immettere:
# rpm -qf /etc/hosts setup-2.8.71-7.el7.noarch
4. Trova i file di configurazione di un pacchetto
Per elencare i file di configurazione associati a un pacchetto (il pacchetto bash, ad esempio), inserisci:
# rpm -qc bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc
Installazione e aggiornamento dei pacchetti
1. Installazione o aggiornamento dei pacchetti
Utilizzando il rpm -U nome_pacchetto comando aggiorna i pacchetti installati e installa
nuovi pacchetti. Ad esempio, per installare o aggiornare il pacchetto rsync:
# rpm –Uvh rsync-3.0.9-18.el7.x86_64.rpm
- -v (dettagliato) l'opzione mostra più informazioni
- -h (cancelletto) l'opzione mostra lo stato di avanzamento.
2. Installazione di un nuovo kernel
Quando si installa un nuovo kernel, utilizzare –i opzione per non aggiornare il kernel corrente, ad esempio:
# rpm –ivh kernel-3.10.0-229.el7.x86_64.rpm
Rimozione dei pacchetti
Per rimuovere un pacchetto (il pacchetto rsync, ad esempio), inserisci:
# rpm –e rsync