104 lines
3.6 KiB
Groff
104 lines
3.6 KiB
Groff
.TH RPMLINT "1" "January 2009" "rpmlint" "User Commands"
|
|
.SH NAME
|
|
rpmlint \- check common problems in rpm packages
|
|
.SH SYNOPSIS
|
|
\fBrpmlint\fR [\fIOPTION\fR]... [\fIFILE\fR|\fIPACKAGE\fR]...
|
|
.SH DESCRIPTION
|
|
\fBrpmlint\fR 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.
|
|
|
|
\fIFILE\fR 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. \fIPACKAGE\fR is the name of an installed package or a
|
|
.BR glob (7)
|
|
pattern to match installed packages, unless a file by that name exists.
|
|
.TP
|
|
\fB\-i\fR, \fB\-\-info\fR
|
|
Display explanations for reported messages.
|
|
.TP
|
|
\fB-I\fR \fImessageid\fR[,\fImessageid\fR...]
|
|
Display explanations for the specified message identifiers and exit.
|
|
Multiple identifiers can be specified by separating them with commas.
|
|
.TP
|
|
\fB\-c\fR, \fB\-\-check\fR=\fIcheck\fR
|
|
Run only the specified check. This option may be given multiple times
|
|
to specify multiple checks to run.
|
|
.TP
|
|
\fB\-a\fR, \fB\-\-all\fR
|
|
Check all installed packages.
|
|
.TP
|
|
\fB\-C\fR, \fB\-\-checkdir\fR=\fIdir\fR
|
|
Insert \fIdir\fR to the front of the list of paths to load checks
|
|
(and other Python modules) from.
|
|
.TP
|
|
\fB\-h\fR, \fB\-\-help\fR
|
|
Display summary of command line options and exit.
|
|
.TP
|
|
\fB\-v\fR, \fB\-\-verbose\fR
|
|
Operate in verbose mode.
|
|
.TP
|
|
\fB\-E\fR, \fB\-\-extractdir\fR=\fIdir\fR
|
|
Base directory for extracted temporary files, default is what Python's
|
|
tempfile.gettempdir() returns.
|
|
.TP
|
|
\fB\-V\fR, \fB\-\-version\fR
|
|
Display version information and exit.
|
|
.TP
|
|
\fB\-n\fR, \fB\-\-noexception\fR
|
|
Ignore output filters.
|
|
.TP
|
|
\fB\-f\fR, \fB\-\-file\fR=\fIconffile\fR
|
|
Load user configuration from the specified file, default is
|
|
$XDG_CONFIG_HOME/rpmlint (~/.config/rpmlint if $XDG_CONFIG_HOME is
|
|
empty or not set).
|
|
.TP
|
|
\fB\-o\fR, \fB\-\-option\fR=\fIvalue\fR
|
|
Override a configuration option. \fIvalue\fR is a whitespace separated 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')"
|
|
.SH CAVEATS
|
|
All checks do not apply to all argument types. For best check
|
|
coverage, 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.
|
|
.SH FILES
|
|
.TP
|
|
\fB/usr/share/rpmlint/config\fR
|
|
Built-in configuration.
|
|
.TP
|
|
\fB/etc/rpmlint/*config\fR
|
|
System wide configuration.
|
|
.TP
|
|
\fB$XDG_CONFIG_HOME/rpmlint\fR or \fB~/.config/rpmlint\fR
|
|
User configuration.
|
|
.SH EXIT CODES
|
|
.IP 0
|
|
No errors.
|
|
.IP 1
|
|
Unspecified error.
|
|
.IP 2
|
|
Interrupted.
|
|
.IP 64
|
|
One or more error message printed.
|
|
.IP 66
|
|
Badness threshold exceeded.
|
|
.SH AUTHOR
|
|
Originally written by Frédéric Lepied, see the file AUTHORS for (probably
|
|
incomplete) list of additional contributors.
|
|
.SH COPYRIGHT
|
|
This program is licensed under the GNU General Public License, see the
|
|
file COPYING included in the distribution archive.
|