RPM Package Management: Difference between revisions

From wiki
Jump to navigation Jump to search
Line 71: Line 71:
* how to list package updates:
* how to list package updates:
<pre>
<pre>
$ rpm -qa --qf '%{INSTALLTIME} %-40{NAME} %{INSTALLTIME:date}\n' | sort -n | cut -d' ' -f2-
$ rpm --query --all --queryformat '%{INSTALLTIME} %-40{NAME} %{INSTALLTIME:date}\n' | sort -n | cut -d' ' -f2-
</pre>
</pre>

Revision as of 17:00, 7 April 2022

DNF

DNF is a rewrite of yum, DNF replaced YUM as the default package manager in Fedora 22.

yum

YUM allows for automatic updates and package and dependency management on RPM-based distributions. YUM works with software repositories (collections of packages), which can be accessed locally or over a network connection.

  • which package provides this file?
$ yum provides /path/to/your/file
  • which repo provides this package?
$ yum list available | fgrep PACKAGE
  • which repo is this this package installed from?
$ yum list installed | fgrep PACKAGE
$ yum remove PACKAGE
  • not only remove …, but also remove dependencies!
$ yum -y autoremove PACKAGE

yum-utils

$ yum install yum-utils

repoquery

--plugins: enable YUM plugin support.

  • list the contents of PACKAGE -- PACKAGE is possibly not (yet) installed, i.e. only lives in the repo:
$ repoquery --query --list --plugins PACKAGE

rpm

  • which package provides FILE?
$ rpm --query --file FILE
  • list the contents of PACKAGE:
$ rpm --query PACKAGE
$ rpm --query --queryformat "[%{=NAME}-%{=VERSION}-%{=RELEASE}:\t%-50{FILENAMES} %10{FILESIZES}\n]" PACKAGE
  • how to list package updates:
$ rpm --query --all --queryformat '%{INSTALLTIME} %-40{NAME} %{INSTALLTIME:date}\n' | sort -n | cut -d' ' -f2-