RPM Package Management: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 80: | Line 80: | ||
== repositories == | == repositories == | ||
* http://woshub.com/install-configure-repos-centos-rhel/ | * /etc/yum.repos.d/ | ||
* http://woshub.com/install-configure-repos-centos-rhel/ – nice instructions |
Revision as of 10:44, 5 May 2022
DNF
DNF is a rewrite of yum, DNF replaced YUM as the default package manager in Fedora 22.
yum
- https://en.wikipedia.org/wiki/yum_(software)
- https://www.redhat.com/sysadmin/how-manage-packages
- https://access.redhat.com/articles/yum-cheat-sheet (not searchable, because it contains a PNG)
- https://access.redhat.com/node/1284753/40/0/5827093 – yum command cheat sheet (searchable)
- https://access.redhat.com/sites/default/files/attachments/rh_yum_cheatsheet_1214_jcs_print-1.pdf (searchable)
- https://www.man7.org/linux/man-pages/man8/yum.8.html
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-
the "sort" command sorts the query output numerically by its very 1st column (the INSTALLTIME). the "cut" command removes that very 1st column. the output still includes the INSTALLTIME at the end of the line (in a more readable format, not intended to be sorted by).
repositories
- /etc/yum.repos.d/
- http://woshub.com/install-configure-repos-centos-rhel/ – nice instructions