Impara a usare il comando rpm

By | agosto 30, 2018

Per installare (-i) un nuovo pacchetto (qui httpd-2.2.15-29.el6.x86_64.rpm), digitare:

# rpm -ivh httpd-2.2.15-29.el6.x86_64.rpm

Per aggiornare (-U) un pacchetto esistente (qui httpd-2.2.15-29.el6.x86_64.rpm), digitare:

# rpm -Uvh httpd-2.2.15-29.el6.x86_64.rpm

Per cancellare (-e) un pacchetto esistente (qui httpd-2.2.15-29.el6.x86_64), digitare:

# rpm -evh httpd-2.2.15-29.el6.x86_64

Per ottenere l’elenco di tutti i pacchetti installati, digitare:

# rpm -qa

Per ottenere alcuni dettagli su un pacchetto (qui httpd-2.2.15-29.el6.x86_64), digitare:

# rpm -qi httpd-2.2.15-29.el6.x86_64

Per ottenere l’elenco dei file del pacchetto (qui httpd-2.2.15-29.el6.x86_64), digitare:

# rpm -ql httpd-2.2.15-29.el6.x86_64

Per ottenere l’elenco di tutti i file modificati nel sistema, digitare:

# rpm -qVa

Per ottenere la cronologia delle modifiche di un pacchetto (qui openssl), digitare:

# rpm -q --changelog openssl
* Thu Oct 16 2014 Tomáš Mráz <tmraz@redhat.com> 1.0.1e-30.4
- use FIPS approved method for computation of d in RSA
...
* Tue Oct 26 1999 Bernhard Rosenkrdnzer <bero@redhat.de>
- inital packaging
- changes from base:
  - Move /usr/local/ssl to /usr/share/ssl for FHS compliance
  - handle RPM_OPT_FLAGS

Per ottenere l’elenco dei pacchetti provenienti da un determinato repository (qui remi), digitare:

#  rpm -qa --qf '%{VENDOR} \t %{NAME}\n' | grep -i remi
Remi Collet      libzip-last
Remi Collet      remi-release
Remi Collet      php-xml
Remi Collet      php-pecl-zip
...

Attenzione: se è molto utile conoscere il comando rpm per interrogare il sistema, è meglio non usarlo per installare un pacchetto:

Questo comando non tratta le dipendenze del pacchetto: dovrai farlo tu stesso con ogni sorta di difficoltà aggiuntiva.
Rompe la cronologia delle transazioni yum (=>Warning: RPMDB altered outside of yum).

Usa invece il comando yum.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.