Commandes Linux : rpm

RPM

Installé avec le paquet rpm
Voir aussi : yum, apt-get, apt et aptitude

 

Afficher la version de la commande rpm

rpm --version

ou

yum list installed rpm

ou

yum info rpm

 

Mode verbeux

rpm -v [...]

 

Mode debug (très verbeux)

rpm -vv [...]

 

Mode silencieux

rpm --quiet [...]

 

Mode simulation (dry-run)

rpm --test [...]

 

Vérifier la signature d’un paquet RPM

rpm --checksig package.rpm

ex :

# rpm --checksig kcalc-4.10.5-4.el7.x86_64.rpm
kcalc-4.10.5-4.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

 

Afficher les informations détaillées relatives à un paquet avant de l’installer

rpm -qip package.rpm [package.rpm ...]

ex :

# rpm -qip kcalc-4.10.5-4.el7.x86_64.rpm
Name        : kcalc
Version     : 4.10.5
Release     : 4.el7
Architecture: x86_64
Install Date: (not installed)
Group       : Unspecified
Size        : 547147
License     : GPLv2+
Signature   : RSA/SHA256, Fri 04 Jul 2014 03:19:38 BST, Key ID 24c6a8a7f4a80eb5
Source RPM  : kcalc-4.10.5-4.el7.src.rpm
Build Date  : Tue 10 Jun 2014 10:43:37 BST
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem 
Vendor      : CentOS
URL         : https://projects.kde.org/projects/kde/kdeutils/kcalc
Summary     : Scientific Calculator
Description :
KCalc is a calculator which offers many more mathematical
functions than meet the eye on a first glance.

 

Afficher les fichiers contenus dans un paquet avant de l’installer

rpm -qlp package.rpm [package.rpm ...]

ex :

# rpm -qlp kcalc-4.10.5-4.el7.x86_64.rpm
/usr/bin/kcalc
/usr/lib64/libkdeinit4_kcalc.so
/usr/share/applications/kde4/kcalc.desktop
/usr/share/config.kcfg/kcalc.kcfg
/usr/share/doc/HTML/en/kcalc
/usr/share/doc/HTML/en/kcalc/commands.docbook
/usr/share/doc/HTML/en/kcalc/common
/usr/share/doc/HTML/en/kcalc/index.cache.bz2
/usr/share/doc/HTML/en/kcalc/index.docbook
/usr/share/doc/kcalc-4.10.5
/usr/share/doc/kcalc-4.10.5/COPYING
/usr/share/doc/kcalc-4.10.5/README
/usr/share/kde4/apps/kcalc
/usr/share/kde4/apps/kcalc/kcalcui.rc
/usr/share/kde4/apps/kcalc/scienceconstants.xml
/usr/share/kde4/apps/kconf_update/kcalcrc.upd

 

Afficher uniquement les fichiers de configuration contenus dans un paquet avant de l’installer

rpm -qcp package.rpm [package.rpm ...]

ex :

# rpm -qcp httpd-2.4.6-80.el7.centos.x86_64.rpm
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/httpd/conf.modules.d/00-lua.conf
/etc/httpd/conf.modules.d/00-mpm.conf
/etc/httpd/conf.modules.d/00-proxy.conf
/etc/httpd/conf.modules.d/00-systemd.conf
/etc/httpd/conf.modules.d/01-cgi.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd

 

Afficher uniquement les fichiers de documentation contenus dans un paquet avant de l’installer

rpm -qdp package.rpm [package.rpm ...]

ex :

# rpm -qdp httpd-2.4.6-80.el7.centos.x86_64.rpm
/usr/share/doc/httpd-2.4.6/ABOUT_APACHE
/usr/share/doc/httpd-2.4.6/CHANGES
/usr/share/doc/httpd-2.4.6/LICENSE
/usr/share/doc/httpd-2.4.6/NOTICE
/usr/share/doc/httpd-2.4.6/README
/usr/share/doc/httpd-2.4.6/VERSIONING
/usr/share/doc/httpd-2.4.6/httpd-dav.conf
/usr/share/doc/httpd-2.4.6/httpd-default.conf
/usr/share/doc/httpd-2.4.6/httpd-info.conf
/usr/share/doc/httpd-2.4.6/httpd-languages.conf
/usr/share/doc/httpd-2.4.6/httpd-manual.conf
/usr/share/doc/httpd-2.4.6/httpd-mpm.conf
/usr/share/doc/httpd-2.4.6/httpd-multilang-errordoc.conf
/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
/usr/share/doc/httpd-2.4.6/proxy-html.conf
/usr/share/man/man8/apachectl.8.gz
/usr/share/man/man8/fcgistarter.8.gz
/usr/share/man/man8/htcacheclean.8.gz
/usr/share/man/man8/httpd.8.gz
/usr/share/man/man8/rotatelogs.8.gz
/usr/share/man/man8/suexec.8.gz

 

Vérifier les dépendances du paquet avant de l’installer

rpm -qRp package.rpm

ex :

# rpm -qRp kcalc-4.10.5-4.el7.x86_64.rpm
kdelibs4(x86-64) >= 4.10.5
libQtCore.so.4()(64bit)
libQtDBus.so.4()(64bit)
libQtGui.so.4()(64bit)
libQtSvg.so.4()(64bit)
libQtXml.so.4()(64bit)
libc.so.6()(64bit)
[...]

Rmq : Pour savoir à quel paquet appartient un fichier, voir la commande yum provides.

 

Installer un paquet RPM

Ses dépendances doivent avoir été installées au préalable.

rpm -ivh package.rpm

ex :

# rpm -ivh kcalc-4.10.5-4.el7.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:kcalc-4.10.5-4.el7               ################################# [100%]

Rmq : Pour installer un paquet RPM en même temps que ses dépendances, voir la commande yum localinstall.

 

Mettre à jour un paquet RPM

Ses dépendances doivent avoir été installées au préalable.
1. Le package est déjà installé ou non :

    Si le package est déjà installé, il sera mise à jour.
    Si le package n’est pas installé, il sera installé et mis à jour.
rpm -Uvh package.rpm

2. Le package est déjà installé :

    Si le package n’était pas installé, il ne le sera pas non plus malgré cette commande. La mise à jour n’est effectuée que si le package est déjà installé. (F = Freshen).
rpm -Fvh package.rpm

Rmq : Pour mettre à jour un paquet RPM en même temps que ses dépendances, voir la commande yum localupdate.

 

Vérifier si un paquet est installé

rpm -q package [package...]

ex :

# rpm -q kcalc
kcalc-4.10.5-4.el7.x86_64

 

Afficher les informations détaillées relatives à un paquet installé

rpm -qi package [package...]

ex :

# rpm -qi kcalc
Name        : kcalc
Version     : 4.10.5
Release     : 4.el7
Architecture: x86_64
Install Date: Fri 17 Aug 2018 00:04:38 BST
Group       : Unspecified
Size        : 547147
License     : GPLv2+
Signature   : RSA/SHA256, Fri 04 Jul 2014 03:19:38 BST, Key ID 24c6a8a7f4a80eb5
Source RPM  : kcalc-4.10.5-4.el7.src.rpm
Build Date  : Tue 10 Jun 2014 10:43:37 BST
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem 
Vendor      : CentOS
URL         : https://projects.kde.org/projects/kde/kdeutils/kcalc
Summary     : Scientific Calculator
Description :
KCalc is a calculator which offers many more mathematical
functions than meet the eye on a first glance.

 

Afficher les fichiers contenus dans un paquet installé

rpm -ql package [package...]

 

Afficher uniquement les fichiers de configuration contenus dans un paquet installé

rpm -qc package [package...]

 

Afficher uniquement les fichiers de documentation contenus dans un paquet installé

rpm -qd package [package ...]

 

Afficher à quel paquet installé appartient un fichier

rpm -qf /path/to/file

ex :

# rpm -qf /lib64/librpm.so.3.2.2
rpm-libs-4.11.3-32.el7.x86_64

 

Afficher les fichiers de documentation relatifs à un fichier

rpm -qdf /path/to/file

ex :

# rpm -qdf /bin/grep
/usr/share/doc/grep-2.20/ABOUT-NLS
/usr/share/doc/grep-2.20/AUTHORS
/usr/share/doc/grep-2.20/COPYING
/usr/share/doc/grep-2.20/ChangeLog
/usr/share/doc/grep-2.20/NEWS
/usr/share/doc/grep-2.20/README
/usr/share/doc/grep-2.20/THANKS
/usr/share/doc/grep-2.20/TODO
/usr/share/info/grep.info.gz
/usr/share/man/man1/egrep.1.gz
/usr/share/man/man1/fgrep.1.gz
/usr/share/man/man1/grep.1.gz

 

Afficher la liste des paquets installés

rpm -qa [package [package...]]

ex :

# rpm -qa
pam-1.1.8-22.el7.x86_64
perl-LWP-MediaTypes-6.02-2.el7.noarch
xmlrpc-c-client-1.32.5-1905.svn2451.el7.x86_64
dejavu-sans-fonts-2.33-6.el7.noarch
[...]

 

Afficher la liste des paquets installés en commençant par les plus récents

rpm -qa --last [package [package...]]

ex :

# rpm -qa --last
kcalc-4.10.5-4.el7.x86_64                     Fri 17 Aug 2018 00:04:38 BST
xorg-x11-apps-7.7-7.el7.x86_64                Tue 31 Jul 2018 16:55:44 BST
zlib-devel-1.2.7-17.el7.x86_64                Mon 30 Jul 2018 16:51:27 BST
elfutils-libelf-devel-0.170-4.el7.x86_64      Mon 30 Jul 2018 16:51:27 BST
[...]

 

Désinstaller un paquet RPM

rpm -evh package

ex :

# rpm -evh kcalc
Preparing...                          ################################# [100%]
Cleaning up / removing...
   1:kcalc-4.10.5-4.el7               ################################# [100%]

 

Vérifier un paquet installé à partir d’un paquet RPM

rpm -Vp package.rpm

Changements possibles retournés :
SM5LDUGTc

    S = size change
    M = permissions change
    5 = MD5 changed
    L = Symlink changed
    D = Device change
    U = User change
    G = Group change
    T = Date/Time change
    c = configuration file
Fermer le menu
%d blogueurs aiment cette page :