Search This Blog

Monday, December 14, 2015

RHEL 7: RPM Query


The general form of a query is:

# rpm -q [select-options] [query-options]

[root@server1 /]# yum list xorg-x11-apps                               # yum list installed
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.net.in
 * extras: centos.mirror.net.in
 * updates: centos.mirror.net.in
Available Packages
xorg-x11-apps.x86_64                                                                                         7.7-6.el7

RPM Queries: Select Options

# rpm -qa  list all installed package

[root@server1 /]# rpm -qa
gjs-1.36.1-2.el7.x86_64
mesa-libxatracker-9.2.5-5.20131218.el7.x86_64
gvfs-mtp-1.16.4-7.el7.x86_64
policycoreutils-2.2.5-11.el7.x86_64
setup-2.8.71-4.el7.noarch
libXmu-1.1.1-5.1.el7.x86_64
gettext-libs-0.18.2.1-4.el7.x86_64
mousetweaks-3.8.0-3.el7.x86_64
libquvi-0.4.1-5.el7.x86_64
langtable-0.0.13-4.el7.noarch
jline-1.0-8.el7.noarch
perl-Encode-2.51-7.el7.x86_64
gnome-system-log-3.8.1-5.el7.x86_64
libreport-plugin-ureport-2.1.11-10.el7.centos.x86_64
basesystem-10.0-7.el7.centos.noarch
festvox-slt-arctic-hts-0.20061229-28.el7.noarch
perl-threads-shared-1.43-6.el7.x86_64
firefox-24.5.0-1.el7.centos.x86_64
sbc-1.0-5.el7.x86_64
tigervnc-license-1.2.80-0.30.20130314svn5065.el7.noarch
poppler-utils-0.22.5-6.el7.x86_64
perl-Pod-Simple-3.28-4.el7.noarch
systemtap-runtime-2.4-14.el7.x86_64
cryptsetup-libs-1.6.3-2.el7.x86_64
comps-extras-7-2.el7.noarch
libspectre-0.2.7-4.el7.x86_64
fftw-libs-double-3.3.3-8.el7.x86_64
dracut-config-rescue-033-161.el7.x86_64
ncurses-base-5.9-13.20130511.el7.noarch
xorg-x11-drv-synaptics-1.7.1-10.el7.x86_64
hunspell-en-GB-0.20121024-5.el7.noarch
postfix-2.10.1-6.el7.x86_64
device-mapper-event-libs-1.02.84-14.el7.x86_64
libsepol-2.1.9-3.el7.x86_64
xorg-x11-drv-vmmouse-13.0.0-10.el7.x86_64
libcdr-0.0.14-3.el7.x86_64
crda-1.1.3_2013.11.27-5.el7.x86_64
cronie-anacron-1.4.11-11.el7.x86_64
libcom_err-1.42.9-4.el7.x86_64
cogl-1.14.0-5.1.el7.x86_64
cyrus-sasl-plain-2.1.26-17.el7.x86_64
bind-utils-9.9.4-14.el7.x86_64
plymouth-0.8.9-0.10.20140113.el7.centos.x86_64
libICE-1.0.8-7.el7.x86_64
libreoffice-writer-4.1.4.2-3.el7.x86_64
make-3.82-21.el7.x86_64
sudo-1.8.6p7-11.el7.x86_64
dnsmasq-2.66-12.el7.x86_64
readline-6.2-9.el7.x86_64
farstream-0.1.2-8.el7.x86_64
libselinux-utils-2.2.2-6.el7.x86_64
ledmon-0.79-3.el7.x86_64
libnice-0.1.3-4.el7.x86_64
libicu-50.1.2-11.el7.x86_64
libdmapsharing-2.9.16-4.el7.x86_64
dejavu-serif-fonts-2.33-6.el7.noarch
m17n-contrib-1.1.14-3.el7.noarch
libcgroup-0.41-6.el7.x86_64
libtdb-1.2.12-3.el7.x86_64

                                                                              
rpm -q PACKAGENAME             Currently installed PACKAGENAME

[root@server1 ~]# rpm -q yum
yum-3.4.3-118.el7.centos.noarch

rpm -q -p PACKAGEFILE.rpm package file name PACKAGEFILE.rpm

# rpm -q -p http://cotent.example.com/rhel7.0/x86_64/dvd/Packages/
yum-ytuils-1.1.31-24.el7.noarch.rpm
yum-utuils-1.1.31-24.el7.noarch.rpm

rpm -q -f FILENAME:what pacakge provides FILENAME

[root@rhelserver1 etc]# rpm -q -f /etc/yum.repos.d
yum-3.4.3-118.el7.noarch

RPM queries: Information about content of Packages

-q: lists the packages' name and version;compare to yum list
-q -i: package information; compare to yum info

[root@server1 /]# rpm -qi nmap               similar to #yum info nmap
Name        : nmap
Epoch       : 2
Version     : 6.40
Release     : 4.el7
Architecture: x86_64
Install Date: Sun 13 Dec 2015 12:54:48 AM EST
Group       : Applications/System
Size        : 16916758
License     : GPLv2 and LGPLv2+ and GPLv2+ and BSD
Signature   : RSA/SHA256, Thu 03 Jul 2014 11:57:32 PM EDT, Key ID 24c6a8a7f4a80eb5
Source RPM  : nmap-6.40-4.el7.src.rpm
Build Date  : Mon 09 Jun 2014 06:51:39 PM EDT
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://nmap.org/
Summary     : Network exploration tool and security scanner
Description :
Nmap is a utility for network exploration or security auditing.  It supports
ping scanning (determine which hosts are up), many port scanning techniques
(determine what services the hosts are offering), and TCP/IP fingerprinting
(remote host operating system identification). Nmap also offers flexible target
and port specification, decoy scanning, determination of TCP sequence
predictability characteristics, reverse-identd scanning, and more. In addition
to the classic command-line nmap executable, the Nmap suite includes a flexible
data transfer, redirection, and debugging tool (netcat utility ncat), a utility
for comparing scan results (ndiff), and a packet generation and response analysis
tool (nping).


-q -l:list of file installed by the specified Pacakge

[root@server1 /]# rpm -ql nmap
/usr/bin/ndiff
/usr/bin/nmap
/usr/bin/nping
/usr/share/doc/nmap-6.40
/usr/share/doc/nmap-6.40/COPYING
/usr/share/doc/nmap-6.40/README
/usr/share/doc/nmap-6.40/nmap.usage.txt
/usr/share/man/de/man1/nmap.1.gz
/usr/share/man/es/man1/nmap.1.gz
/usr/share/man/fr/man1/nmap.1.gz
/usr/share/man/hr/man1/nmap.1.gz
/usr/share/man/hu/man1/nmap.1.gz
/usr/share/man/it/man1/nmap.1.gz
/usr/share/man/ja/man1/nmap.1.gz
/usr/share/man/man1/ndiff.1.gz
/usr/share/man/man1/nmap.1.gz
/usr/share/man/man1/nping.1.gz
/usr/share/man/pl/man1/nmap.1.gz
/usr/share/man/pt_BR/man1/nmap.1.gz
/usr/share/man/pt_PT/man1/nmap.1.gz
/usr/share/man/ro/man1/nmap.1.gz
/usr/share/man/ru/man1/nmap.1.gz
/usr/share/man/sk/man1/nmap.1.gz
/usr/share/man/zh/man1/nmap.1.gz
/usr/share/nmap
/usr/share/nmap/nmap-mac-prefixes
/usr/share/nmap/nmap-os-db
/usr/share/nmap/nmap-payloads
/usr/share/nmap/nmap-protocols
/usr/share/nmap/nmap-rpc
/usr/share/nmap/nmap-service-probes
/usr/share/nmap/nmap-services
/usr/share/nmap/nmap.dtd
/usr/share/nmap/nmap.xsl
/usr/share/nmap/nse_main.lua
/usr/share/nmap/nselib
/usr/share/nmap/nselib/afp.lua
/usr/share/nmap/nselib/ajp.lua
/usr/share/nmap/nselib/amqp.lua
/usr/share/nmap/nselib/asn1.lua
/usr/share/nmap/nselib/base32.lua
/usr/share/nmap/nselib/base64.lua
/usr/share/nmap/nselib/bitcoin.lua
/usr/share/nmap/nselib/bittorrent.lua
/usr/share/nmap/nselib/bjnp.lua
/usr/share/nmap/nselib/brute.lua

-q -c: list just the configuration files

[root@server1 ~]# rpm -q -c yum-3.4.3-118.el7.centos.noarch
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf

-q -d: list just the documentation files

[root@server1 /]# rpm -qd nmap
/usr/share/doc/nmap-6.40/COPYING
/usr/share/doc/nmap-6.40/README
/usr/share/doc/nmap-6.40/nmap.usage.txt
/usr/share/man/de/man1/nmap.1.gz
/usr/share/man/es/man1/nmap.1.gz
/usr/share/man/fr/man1/nmap.1.gz
/usr/share/man/hr/man1/nmap.1.gz
/usr/share/man/hu/man1/nmap.1.gz
/usr/share/man/it/man1/nmap.1.gz
/usr/share/man/ja/man1/nmap.1.gz
/usr/share/man/man1/ndiff.1.gz
/usr/share/man/man1/nmap.1.gz
/usr/share/man/man1/nping.1.gz
/usr/share/man/pl/man1/nmap.1.gz
/usr/share/man/pt_BR/man1/nmap.1.gz
/usr/share/man/pt_PT/man1/nmap.1.gz
/usr/share/man/ro/man1/nmap.1.gz
/usr/share/man/ru/man1/nmap.1.gz
/usr/share/man/sk/man1/nmap.1.gz
/usr/share/man/zh/man1/nmap.1.gz

-q --scripts:list shell scripts that may run before or after the package is installed or removed.

[root@server1 ~]# rpm -q --scripts openssh-server
preinstall scriptlet (using /bin/sh):
getent group sshd >/dev/null || groupadd -g 74 -r sshd || :
getent passwd sshd >/dev/null || \
  useradd -c "Privilege-separated SSH" -u 74 -g sshd \
  -s /sbin/nologin -r -d /var/empty/sshd sshd 2> /dev/null || :
postinstall scriptlet (using /bin/sh):if [ $1 -eq 1 ] ; then
        # Initial installation
        /usr/bin/systemctl preset sshd.service sshd.socket >/dev/null 2>&1 || :
fi
preuninstall scriptlet (using /bin/sh):if [ $1 -eq 0 ] ; then
        # Package removal, not upgrade
        /usr/bin/systemctl --no-reload disable sshd.service sshd.socket > /dev/null 2>&1 || :
        /usr/bin/systemctl stop sshd.service sshd.socket > /dev/null 2>&1 || :
fi
postuninstall scriptlet (using /bin/sh):

/usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
        # Package upgrade, not uninstall
        /usr/bin/systemctl try-restart sshd.service >/dev/null 2>&1 || :
fi

-q --changelog: list change information for the package

[root@server1 ~]# rpm -q --changelog audit
* Mon Mar 17 2014 Steve Grubb <sgrubb@redhat.com> 2.3.3-4
resolves: #1077249 - Audit update, various issues* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 2.3.3-3
- Mass rebuild 2014-01-24* Mon Jan 20 2014 Steve Grubb <sgrubb@redhat.com> 2.3.3-2
- New upstream bugfix/enhancement release
resolves: #1053804 - ausearch issues found by ausearch-test
resolves: #1030409 - ausearch help typo for "-x" option
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 2.3.2-4
- Mass rebuild 2013-12-27


Summary of rpm query command:

Task                                                                                                   Command:
Display information about a Package                         rpm -q -i NAME
List all file included in a package                               rpm -q -l NAME
List configuration files included in a Package             rpm -q -c NAME
List documentation file included in a Package            rpm -q -d NAME
Show a short summar of  the reason for a new           rpm -q --changelog NAME
pacakge release

Display the shell scripts included in a Package          rpm -q --scripts NAME                                                                    

No comments:

Post a Comment