RPM Commands with Examples

RPM Commands and there Use’s
Posted by Linux Mental on December 6, 2013, filed in: Centos Linux, Linux Distro, Linux How to Do, Linux server’s, Red Hat Linux, Tutorials
How to use RPM Commands and It use’s
RPM = Red Hat Package manager or RPM Package Manager
Rpm is a Installation package which Used to get install in Redhat distributions
Mostly RPM were used in rhel systems, RPM can be build with sign verified, And same used in fedora, centos operating systems too.
Have a Look into :
30 yum Commands and its Use’s
15 dpkg Commands and its Use’s

Modes Of RPM Commands
Install = i #i Used to Install the package
Erase = e #e used to remove the package
Upgrade = U #U Used to Upgrade the Package
Verify = v #v Used to verify the pcakge
Query = q #q Used to Query about package
Hash = h #h Print 50 hash marks while package archive is unpacked
1. To Query all packages, Means Searching the Installed RPM Packages
[root@linuxjust4u ~]# rpm -q -a

OR

[root@linuxjust4u ~]# rpm -qa

2. To Get the Installed Specified Package
[root@ linuxjust4u ~]# rpm -qa httpd
httpd-2.2.15-15.el6.x86_64

OR

[root@linuxjust4u ~]# rpm -q -a httpd
httpd-2.2.15-15.el6.x86_64

3. To Show the installed package Information in RPM
[root@linuxjust4u ~]# rpm -q -i httpd

Output:
Name : httpd Relocations: (not relocatable)
Version : 2.2.15 Vendor: Red Hat, Inc.
Release : 15.el6 Build Date: Thursday 06 October 2011 08:37:25 PM IST
Install Date: Monday 18 November 2013 01:47:26 AM IST Build Host: x86-005.build.bos.redhat.com
Group : System Environment/Daemons Source RPM: httpd-2.2.15-15.el6.src.rpm
Size : 3061330 License: ASL 2.0
Signature : RSA/8, Tuesday 08 November 2011 09:20:50 PM IST, Key ID 199e2f91fd431d51
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL : http://httpd.apache.org/
Summary : Apache HTTP server
Description :
The Apache HTTP Linuxjust4u is a powerful, efficient, and extensible
web server.

4. To Show were ever the files Created While specific package get installed.
[root@linuxjust4u ~]# rpm -q -l httpd

Output:
[root@linuxjust4u ~]# rpm -q -l httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic

5. To Show the Only Configuration files
[root@linuxjust4u ~]# rpm -q -c httpd

OR

[root@linuxjust4u ~]# rpm -q –configfiles httpd

Output:
[root@linuxjust4u ~]# rpm -q -c httpd
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/httpd
/var/www/error/HTTP_BAD_GATEWAY.html.var

6. To Query the Installed Docs releated to a Specific Pacakge
[root@linuxjust4u ~]# rpm -qd httpd

OR

[root@linuxjust4u ~]# rpm -q –docfiles httpd

Output:
[root@linuxjust4u ~]# rpm -qd httpd
/usr/share/doc/httpd-2.2.15/ABOUT_APACHE
/usr/share/doc/httpd-2.2.15/CHANGES
/usr/share/doc/httpd-2.2.15/LICENSE
/usr/share/doc/httpd-2.2.15/NOTICE
/usr/share/doc/httpd-2.2.15/README
/usr/share/doc/httpd-2.2.15/VERSIONING

7. To see the actions of Installation of Particular package.
[root@linuxjust4u ~]# rpm -q –scripts httpd

Output:
[root@linuxjust4u ~]# rpm -q –scripts httpd
preinstall scriptlet (using /bin/sh):
# Add the “apache” user
getent group apache >/dev/null || groupadd -g 48 -r apache
getent passwd apache >/dev/null || \
useradd -r -u 48 -g apache -s /sbin/nologin \
-d /var/www -c “Apache” apache
exit 0

8. To Check RPM Signature for a Package
[root@linuxjust4u ~]# rpm –checksig epel-release-6-8.noarch.rpm

Output:
[root@linuxjust4u ~]# rpm –checksig epel-release-6-8.noarch.rpm
epel-release-6-8.noarch.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#0608b895)

9. To Install a Pacakge
[root@linuxjust4u ~]# rpm -ivh epel-release-6-8.noarch.rpm

Output:
[root@linuxjust4u ~]# rpm -ivh epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing… ########################################### [100%]
package epel-release-6-8.noarch is already installed

10. To Display the recently Installed Pacakges
[root@linuxjust4u ~]# rpm -qa –last | less

Ouput:
epel-release-6-8.noarch Thursday 05 December 2013 08:11:11 AM UTC
mysql-server-5.1.71-1.el6.x86_64 Wednesday 04 December 2013 06:49:16 AM UTC
perl-DBI-1.609-4.el6.x86_64 Wednesday 04 December 2013 06:49:15 AM UTC
perl-DBD-MySQL-4.013-3.el6.x86_64 Wednesday 04 December 2013 06:49:15 AM UTC
zlib-1.2.3-29.el6.i686 Wednesday 04 December 2013 06:49:06 AM UTC
ncurses-libs-5.7-3.20090208.el6.i686 Wednesday 04 December 2013 06:49:06 AM UTC
bzip2-libs-1.0.5-7.el6_0.i686 Wednesday 04 December 2013 06:49:06 AM UTC

11. To Upgrade a Package Use command
[root@linuxjust4u ~]# rpm -Uvh epel-release-6-8.noarch.rpm

12. Query a File and get the info about file belongs to Which package
[root@linuxjust4u ~]# rpm -qf /usr/bin/rpmdb

Output:
[root@linuxjust4u ~]# rpm -qf /usr/bin/rpmdb
rpm-4.8.0-32.el6.x86_64

13. To List all Files Inside a RPM Package
#[root@linuxjust4u ~]# rpm -qlp epel-release-6-8.noarch.rpm

Ouput:
[root@linuxjust4u ~]# rpm -qlp epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
/etc/rpm/macros.ghc-srpm
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/epel.repo
/usr/share/doc/epel-release-6
/usr/share/doc/epel-release-6/GPL

14. Importing RPM GPG Key to Verify the Packages
[root@linuxjust4u ~]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

15. To List all Imported keys Use command
[root@linuxjust4u ~]# rpm -qa gpg-pubkey*

Output:
[root@linuxjust4u ~]# rpm -qa gpg-pubkey*
gpg-pubkey-c105b9de-4e0fd3a3

16. To Remove a Package
[root@linuxjust4u ~]# rpm -ev epel-release-6-8.noarch

17. To verify all pacakges
[root@linuxjust4u lib]# rpm -Va

Output:
[root@linuxjust4u ~]# rpm -Va
S.5….T. c /etc/httpd/conf/httpd.conf
..5….T. c /usr/lib64/security/classpath.security
S.5….T. c /etc/postfix/main.cf

18. To know More About RPM commands
#man rpm

}