RPMLINT(1) User Commands RPMLINT(1)NAME
rpmlint - check common problems in rpm packages
SYNOPSIS
rpmlint [OPTION]... [FILE|PACKAGE]...
DESCRIPTION
rpmlint is a tool for checking common errors in rpm packages. It can
be used to test individual packages and spec files before uploading or
to check an entire distribution. By default all applicable checks are
processed but specific checks can be performed by using command line
parameters.
FILE can be a rpm package file, a spec file, or a directory. In case
of a directory, it is recursively searched for rpm and spec files to
check. The special value - results in standard input being read and
treated as (single) spec file content. PACKAGE is the name of an
installed package or a glob(7) pattern to match installed packages,
unless a file by that name exists.
-i, --info
Display explanations for reported messages.
-I messageid[,messageid...]
Display explanations for the specified message identifiers and
exit. Multiple identifiers can be specified by separating them
with commas.
-c, --check=check
Run only the specified check. This option may be given multiple
times to specify multiple checks to run.
-a, --all
Check all installed packages.
-C, --checkdir=dir
Insert dir to the front of the list of paths to load checks (and
other Python modules) from.
-h, --help
Display summary of command line options and exit.
-v, --verbose
Operate in verbose mode.
-E, --extractdir=dir
Base directory for extracted temporary files, default is what
Python's tempfile.gettempdir() returns.
-V, --version
Display version information and exit.
-n, --noexception
Ignore output filters.
-f, --file=conffile
Load user configuration from the specified file, default is
$XDG_CONFIG_HOME/rpmlint (~/.config/rpmlint if $XDG_CONFIG_HOME
is empty or not set).
-o, --option=value
Override a configuration option. value is a whitespace sepa‐
rated string, first word of which is the option name to set, and
the Python eval() return value for the rest is set as the value
for the option. Passing only an option name is treated as if
None was passed as its value. See the file "config" shipped
with rpmlint for the list of configuration options and their
types. For example:
-o "NetworkEnabled True"
-o "Distribution 'My favorite distro'"
-o "MaxLineLength 80"
-o "ValidShells ('/bin/sh', '/bin/bash')"
CAVEATS
All checks do not apply to all argument types. For best check cover‐
age, run rpmlint on all source and binary packages your build produces.
The set of checks rpmlint runs on source packages is a superset of the
one for plain specfiles, the set of checks run for installed binary
packages is a superset of the one for uninstalled binary package files,
and the source and binary package check sets are quite different.
FILES
/usr/share/rpmlint/config
Built-in configuration.
/etc/rpmlint/*config
System wide configuration.
$XDG_CONFIG_HOME/rpmlint or ~/.config/rpmlint
User configuration.
EXIT CODES
0 No errors.
1 Unspecified error.
2 Interrupted.
64 One or more error message printed.
66 Badness threshold exceeded.
AUTHOR
Originally written by Frédéric Lepied, see the file AUTHORS for (proba‐
bly incomplete) list of additional contributors.
COPYRIGHT
This program is licensed under the GNU General Public License, see the
file COPYING included in the distribution archive.
rpmlint January 2009 RPMLINT(1)