RPM Package Management: Difference between revisions
Jump to navigation
Jump to search
(→yum) |
(→yum) |
||
Line 15: | Line 15: | ||
YUM allows for automatic updates and package and dependency management on RPM-based distributions. | 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. | YUM works with software repositories (collections of packages), which can be accessed locally or over a network connection. | ||
* ... | |||
<pre> | |||
$ yum makecache | |||
</pre> | |||
* which package provides this file? | * which package provides this file? |
Revision as of 14:47, 25 August 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.
- ...
$ yum makecache
- 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
- you can display the list of packages available for installation in a specific repo REPO:
$ yum repo-pkgs REPO list
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