man rpm Command

Man page for apt-get rpm Command

Man Page for rpm in Linux

Ubuntu Man Command : man rpm

Man Rpm  Command

This tutorial shows the man page for man rpm in linux.

Open terminal with 'su' access and type the command as shown below:
man rpm

Result of the Command Execution shown below:

RPM(8)                                                                  RPM(8)



NAME
rpm RPM Package Manager

SYNOPSIS
QUERYING AND VERIFYING PACKAGES:
rpm { q| query} [select options] [query options]



rpm { V| verify} [select options] [verify options]



rpm import PUBKEY ...



rpm { K| checksig} [ nosignature] [ nodigest]
PACKAGE_FILE ...


INSTALLING, UPGRADING, AND REMOVING PACKAGES:
rpm { i| install} [install options] PACKAGE_FILE ...



rpm { U| upgrade} [install options] PACKAGE_FILE ...



rpm { F| freshen} [install options] PACKAGE_FILE ...



rpm { e| erase} [ allmatches] [ nodeps] [ noscripts]
[ notriggers] [ test] PACKAGE_NAME ...


MISCELLANEOUS:
rpm { initdb| rebuilddb}



rpm { addsign| resign} PACKAGE_FILE ...



rpm { querytags| showrc}



rpm { setperms| setugids} PACKAGE_NAME ...


select options
[PACKAGE_NAME] [ a, all] [ f, file FILE]
[ g, group GROUP] { p, package PACKAGE_FILE]
[ fileid MD5] [ hdrid SHA1] [ pkgid MD5] [ tid TID]
[ querybynumber HDRNUM] [ triggeredby PACKAGE_NAME]
[ whatprovides CAPABILITY] [ whatrequires CAPABILITY]


query options
[ changelog] [ c, configfiles] [ d, docfiles] [ dump]
[ filesbypkg] [ i, info] [ last] [ l, list]
[ provides] [ qf, queryformat QUERYFMT]
[ R, requires] [ scripts] [ s, state]
[ triggers, triggerscripts]


verify options
[ nodeps] [ nofiles] [ noscripts]
[ nodigest] [ nosignature]
[ nolinkto] [ nofiledigest] [ nosize] [ nouser]
[ nogroup] [ nomtime] [ nomode] [ nordev]
[ nocaps]


install options
[ aid] [ allfiles] [ badreloc] [ excludepath OLDPATH]
[ excludedocs] [ force] [ h, hash]
[ ignoresize] [ ignorearch] [ ignoreos]
[ includedocs] [ justdb] [ nodeps]
[ nodigest] [ nosignature] [ nosuggest]
[ noorder] [ noscripts] [ notriggers]
[ oldpackage] [ percent] [ prefix NEWPATH]
[ relocate OLDPATH=NEWPATH]
[ replacefiles] [ replacepkgs]
[ test]


DESCRIPTION
rpm is a powerful Package Manager, which can be used to build, install,
query, verify, update, and erase individual software packages. A pack
age consists of an archive of files and meta data used to install and
erase the archive files. The meta data includes helper scripts, file
attributes, and descriptive information about the package. Packages
come in two varieties: binary packages, used to encapsulate software to
be installed, and source packages, containing the source code and
recipe necessary to produce binary packages.

One of the following basic modes must be selected: Query, Verify, Sig
nature Check, Install/Upgrade/Freshen, Uninstall, Initialize Database,
Rebuild Database, Resign, Add Signature, Set Owners/Groups, Show Query
tags, and Show Configuration.

GENERAL OPTIONS
These options can be used in all the different modes.

?, help
Print a longer usage message then normal.

version
Print a single line containing the version number of rpm being
used.

quiet
Print as little as possible normally only error messages will
be displayed.

v Print verbose information normally routine progress messages
will be displayed.

vv Print lots of ugly debugging information.

rcfile FILELIST
Each of the files in the colon separated FILELIST is read
sequentially by rpm for configuration information. Only the
first file in the list must exist, and tildes will be expanded
to the value of $HOME. The default FILELIST is
/usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:/etc/rpmrc:
~/.rpmrc.

pipe CMD
Pipes the output of rpm to the command CMD.

dbpath DIRECTORY
Use the database in DIRECTORY rather than the default path
/var/lib/rpm

root DIRECTORY
Use the file system tree rooted at DIRECTORY for all operations.
Note that this means the database within DIRECTORY will be used
for dependency checks and any scriptlet(s) (e.g. %post if
installing, or %prep if building, a package) will be run after a
chroot(2) to DIRECTORY.

INSTALL AND UPGRADE OPTIONS
In these options, PACKAGE_FILE can be either rpm binary file or ASCII
package manifest (see PACKAGE SELECTION OPTIONS), and may be specified
as an ftp or http URL, in which case the package will be downloaded
before being installed. See FTP/HTTP OPTIONS for information on rpm's
internal ftp and http client support.

The general form of an rpm install command is

rpm { i| install} [install options] PACKAGE_FILE ...

This installs a new package.

The general form of an rpm upgrade command is

rpm { U| upgrade} [install options] PACKAGE_FILE ...

This upgrades or installs the package currently installed to a newer
version. This is the same as install, except all other version(s) of
the package are removed after the new package is installed.

rpm { F| freshen} [install options] PACKAGE_FILE ...

This will upgrade packages, but only ones for which an earlier version
is installed.

aid Add suggested packages to the transaction set when needed.

allfiles
Installs or upgrades all the missingok files in the package,
regardless if they exist.

badreloc
Used with relocate, permit relocations on all file paths, not
just those OLDPATH's included in the binary package relocation
hint(s).

excludepath OLDPATH
Don't install files whose name begins with OLDPATH.

excludedocs
Don't install any files which are marked as documentation (which
includes man pages and texinfo documents).

force
Same as using replacepkgs, replacefiles, and oldpackage.

h, hash
Print 50 hash marks as the package archive is unpacked. Use
with v| verbose for a nicer display.

ignoresize
Don't check mount file systems for sufficient disk space before
installing this package.

ignorearch
Allow installation or upgrading even if the architectures of the
binary package and host don't match.

ignoreos
Allow installation or upgrading even if the operating systems of
the binary package and host don't match.

includedocs
Install documentation files. This is the default behavior.

justdb
Update only the database, not the filesystem.

nodigest
Don't verify package or header digests when reading.

nomanifest
Don't process non package files as manifests.

nosignature
Don't verify package or header signatures when reading.

nodeps
Don't do a dependency check before installing or upgrading a
package.

nosuggest
Don't suggest package(s) that provide a missing dependency.

noorder
Don't reorder the packages for an install. The list of packages
would normally be reordered to satisfy dependencies.

noscripts

nopre

nopost

nopreun

nopostun
Don't execute the scriptlet of the same name. The noscripts
option is equivalent to

nopre nopost nopreun nopostun

and turns off the execution of the corresponding %pre, %post,
%preun, and %postun scriptlet(s).

notriggers

notriggerin

notriggerun

notriggerpostun
Don't execute any trigger scriptlet of the named type. The
notriggers option is equivalent to

notriggerin notriggerun notriggerpostun

and turns off execution of the corresponding %triggerin, %trig
gerun, and %triggerpostun scriptlet(s).

oldpackage
Allow an upgrade to replace a newer package with an older one.

percent
Print percentages as files are unpacked from the package ar
chive. This is intended to make rpm easy to run from other
tools.

prefix NEWPATH
For relocatable binary packages, translate all file paths that
start with the installation prefix in the package relocation
hint(s) to NEWPATH.

relocate OLDPATH=NEWPATH
For relocatable binary packages, translate all file paths that
start with OLDPATH in the package relocation hint(s) to NEWPATH.
This option can be used repeatedly if several OLDPATH's in the
package are to be relocated.

replacefiles
Install the packages even if they replace files from other,
already installed, packages.

replacepkgs
Install the packages even if some of them are already installed
on this system.

test Do not install the package, simply check for and report poten
tial conflicts.

ERASE OPTIONS
The general form of an rpm erase command is

rpm { e| erase} [ allmatches] [ nodeps] [ noscripts] [ notriggers]
[ test] PACKAGE_NAME ...


The following options may also be used:

allmatches
Remove all versions of the package which match PACKAGE_NAME.
Normally an error is issued if PACKAGE_NAME matches multiple
packages.

nodeps
Don't check dependencies before uninstalling the packages.

noscripts

nopreun

nopostun
Don't execute the scriptlet of the same name. The noscripts
option during package erase is equivalent to

nopreun nopostun

and turns off the execution of the corresponding %preun, and
%postun scriptlet(s).

notriggers

notriggerun

notriggerpostun
Don't execute any trigger scriptlet of the named type. The
notriggers option is equivalent to

notriggerun notriggerpostun

and turns off execution of the corresponding %triggerun, and
%triggerpostun scriptlet(s).

test Don't really uninstall anything, just go through the motions.
Useful in conjunction with the vv option for debugging.

QUERY OPTIONS
The general form of an rpm query command is

rpm { q| query} [select options] [query options]


You may specify the format that package information should be printed
in. To do this, you use the

qf| queryformat QUERYFMT

option, followed by the QUERYFMT format string. Query formats are mod
ified versions of the standard printf(3) formatting. The format is made
up of static strings (which may include standard C character escapes
for newlines, tabs, and other special characters) and printf(3) type
formatters. As rpm already knows the type to print, the type specifier
must be omitted however, and replaced by the name of the header tag to
be printed, enclosed by {} characters. Tag names are case insensitive,
and the leading RPMTAG_ portion of the tag name may be omitted as well.

Alternate output formats may be requested by following the tag with
:typetag. Currently, the following types are supported:

:armor Wrap a public key in ASCII armor.

:arraysize
Display number of elements in array tags.

:base64
Encode binary data using base64.

:date Use strftime(3) "%c" format.

:day Use strftime(3) "%a %b %d %Y" format.

:depflags
Format dependency flags.

:fflags
Format file flags.

:hex Format in hexadecimal.

:octal Format in octal.

:perms Format file permissions.

:pgpsig
Display signature fingerprint and time.

:shescape
Escape single quotes for use in a script.

:triggertype
Display trigger suffix.

:xml Wrap data in simple xml markup.

For example, to print only the names of the packages queried, you could
use %{NAME} as the format string. To print the packages name and dis
tribution information in two columns, you could use % 30{NAME}%{DISTRI
BUTION}. rpm will print a list of all of the tags it knows about when
it is invoked with the querytags argument.

There are two subsets of options for querying: package selection, and
information selection.

PACKAGE SELECTION OPTIONS:
PACKAGE_NAME
Query installed package named PACKAGE_NAME.

a, all
Query all installed packages.

f, file FILE
Query package owning FILE.

fileid MD5
Query package that contains a given file identifier, i.e. the
MD5 digest of the file contents.

g, group GROUP
Query packages with the group of GROUP.

hdrid SHA1
Query package that contains a given header identifier, i.e. the
SHA1 digest of the immutable header region.

p, package PACKAGE_FILE
Query an (uninstalled) package PACKAGE_FILE. The PACKAGE_FILE
may be specified as an ftp or http style URL, in which case the
package header will be downloaded and queried. See FTP/HTTP
OPTIONS for information on rpm's internal ftp and http client
support. The PACKAGE_FILE argument(s), if not a binary package,
will be interpreted as an ASCII package manifest unless noman
ifest option is used. In manifests, comments are permitted,
starting with a '


Related Topics

Apt Get Commands