dnf.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 13 Feb 2023 12:46:06 +0200
changeset 2558 8ddc7e78cd41
parent 2557 688949d16063
child 2561 37a80bcdba4b
permissions -rw-r--r--
List packages selected by a user.


=====================
 dnf package manager
=====================
.. contents::
   :local:

List packages
=============

List all installed packages::

  dnf repoquery --installed

List packages selected by a user (but not automatically to meet dependenciy requirements)::

  dnf repoquery --userinstalled
  dnf history userinstalled

Check package details
=====================

Check if a package is installed::

  dnf list $PKG
  rpm --verify $PKG
  rpm -V $PKG

Check a package version::

  dnf info $PKG

List package's files
====================
::

  dnf repoquery -l $PKG
  rpm -ql $PKG

Find package file belong
========================

Using remote metadata::

  dnf provides ifconfig
  dnf repoquery --file /usr/sbin/ifconfig

Using installed package DB::

  rpm -qf /usr/bin/rpm

List package dependencies
=========================
::

  repoquery --requires --resolve $PKG

If you possess a actual RPM::

  rpm -qpR $RPM

List of packages that depend on a given
=======================================
::

  dnf repoquery --alldeps --whatrequires $PKG
  dnf repoquery --installed --whatrequires $PKG
  rpm -q --whatrequires $PKG