DEV Community

fathul ansori
fathul ansori

Posted on

1 1

Linux Command: RPM

RPM version 4.16.1.2

Query/Verify package selection options:

  • -a, --all = query/verify all packages
  • -f, --file = query/verify package(s) owning file
  • -g, --group = query/verify package(s) in group
  • -p, --package = query/verify a package file
  • --pkgid = query/verify package(s) with package identifier
  • --hdrid = query/verify package(s) with header identifier
  • --triggeredby = query the package(s) triggered by the package
  • --whatconflicts = query/verify the package(s) which require a dependency
  • --whatrequires = query/verify the package(s) which require a dependency
  • --whatobsoletes = query/verify the package(s) which obsolete a dependency
  • --whatprovides = query/verify the package(s) which provide a dependency
  • --whatrecommends = query/verify the package(s) which recommends a dependency
  • --whatsuggests = query/verify the package(s) which suggests a dependency
  • --whatsupplements = query/verify the package(s) which supplements a dependency
  • --whatenhances = query/verify the package(s) which enhances a dependency
  • --nomanifest = do not process non-package files as manifests

Query/Verify file selection options:

  • -c, --configfiles = only include configuration files
  • -d, --docfiles = only include documentation files
  • -L, --licensefiles = only include license files
  • -A, --artifactfiles = only include artifact files
  • --noghost = exclude %%ghost files
  • --noconfig = exclude %%config files
  • --noartifact = exclude %%artifact files

Query options (with -q or --query):

  • --dump = dump basic file information
  • -l, --list = list files in package
  • --queryformat=QUERYFORMAT = use the following query format
  • -s, --state = display the states of the listed files

Verify options (with -V or --verify):

  • --nofiledigest = don't verify digest of files
  • --nofiles = don't verify files in package
  • --nodeps = don't verify package dependencies
  • --noscript = don't execute verify script(s)

Install/Upgrade/Erase options:

  • --allfiles = install all files, even configurations which might otherwise be skipped
  • --allmatches = remove all packages which match (normally an error is generated if specified multiple packages)
  • --badreloc = relocate files in non-relocatable package
  • -e, --erase=+ = erase (uninstall) package
  • --excludedocs = do not install documentation
  • --excludepath= = skip files with leading component
  • --force = short hand for --replacepkgs / --replacefiles
  • --force-debian = force installation of rpm on Debian system
  • -F, --freshen=+ = upgrade package(s) if already installed
  • -h, --hash = print hash marks as package installs (good with -v)
  • --ignorearch = don't verify package architecture
  • --ignoreos = don't verify package operating system
  • --ignoresize = don't check disk space before installing
  • --noverify = short hand for --ignorepayload --ignoresignature
  • -i, --install = install package(s)
  • --justdb = update the database, but do not modify the filesystem
  • --nodeps = do not verify package dependencies
  • --nofiledigest = don't verify digest of files
  • --nocontexts = don't install file security contexts
  • --nocaps = don't install file capabilities
  • --noorder = do not reorder package installation to satisfy dependencies
  • --noscripts = do not execute package scriptlet(s)
  • --notriggers = do not execute any scriptlet(s) triggered by this package
  • --oldpackage = upgrade to an old version of the package (--force on upgrades does this automatically)
  • --percent = print percentages as package installs
  • --prefix= = relocate the package to , if relocatable
  • --relocate== = relocate files from path to
  • --replacefiles = ignore file conflicts between packages
  • --replacepkgs = reinstall if the package is already present
  • --test = don't install, but tell if it would work or not
  • -U, --upgrade=+ = upgrade package(s)
  • --reinstall=+ = reinstall package(s)

Common options for all rpm modes and executables:

  • -D, --define='MACRO EXPR' = define MACRO with value EXPR
  • --undefine=MACRO = undefine MACRO
  • -E, --eval='EXPR' = print macro expansion of EXPR
  • --target=CPU-VENDOR-OS = Specify target platform
  • --macros=FILE:... = read FILE:... instead of default file(s)
  • --load= = load a single macro file
  • --noplugins = don't enable any plugins
  • --nodigest = don't verify package digest(s)
  • --nosignature = don't verify package signature(s)
  • --rcfile=FILE:... = read FILE:... instead of default file(s)
  • -r, --root=ROOT = use ROOT as top level directory (default:"/")
  • --dbpath=DIRECTORY = use database in DIRECTORY
  • --querytags = display known query tags
  • --showrc = display final rpmrc and macro configuration
  • --quiet = provide less detailed output
  • -v, --verbose = provide more detailed output
  • --version = print the version of rpm being used

Options implemented via popt alias/exec:

  • --scripts = list install/erase scriptlets from package(s)
  • --setperms = set permissions of files in a package
  • --setugids = set user/group ownership of files in a package
  • --setcaps = set capabilities of files in a package
  • --restore = restore file/directory permissions
  • --conflicts = list capabilities this package conflicts with
  • --obsoletes = list other packages removed by installing this package
  • --provides = list capabilities provides
  • --requires = list capabilities required by package(s)
  • --recommends = list capabilities recommended by package(s)
  • --suggests = list capabilities suggested by package(s)
  • --supplements = list capabilities supplemented by package(s)
  • --enhances = list capabilities enhanced by package(s)
  • --info = list descriptive information from package(s)
  • --changelog = list change logs for this package
  • --changes = list changes for this package with full time stamps
  • --xml = list metadata in xml
  • --triggers = list trigger scriptlets from package(s)
  • --filetriggers = list filetrigger scriptlets from package(s)
  • --last = list package(s) by install time, most recent first
  • --dupes = list duplicated packages
  • --filesbypkg = list all files from each package
  • --fileclass = list file names with their classes
  • --filecolor = list file names with their colors
  • --fileprovide = list file names with their provides
  • --filerequire = list file names with requires
  • --filecaps = list file names with their POSIX1.e capabilities

Help options:

  • -?, --help Show this help message
  • --usage Display brief usage message

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay