Yum

From NovaOrdis Knowledge Base
Revision as of 20:58, 4 April 2017 by Ovidiu (talk | contribs) (→‎list)
Jump to navigation Jump to search

External

Internal

Overview

yum is an interactive, rpm-based package manager. It can automatically perform system updates, including dependency analysis and obsolete processing based on repository metadata. It can also perform installation of new packages, removal of old packages and perform queries on the installed and/or available packages among many other commands/services.

yum is configured in /etc/yum.conf.

The configuration file contains, among other things, the location of the log file (by default /var/log/yum.log).

yum looks for repository definitions, which are .repo files kept in /etc/yum.repos.d/. All files with the .repo file extension in this directory are read by yum. More information about configured repository can be obtained with yum repolist.

To query the content of a specific repository, use yum repository-packages.

Commands

list

Used to list various information about available packages - packages available from the repositories described in /etc/yum.repos.d/*.repo.

installed

Gets a list of installed packages:

yum list installed

To filter, use | grep.

available

Gets a list of all packages in all available repositories.

yum list available

To filter, use | grep.

info

repolist

Displays information about configured repositories - repositories described in /etc/yum.repos.d/*.repo files.

yum repolist [-v] [repository-id]

where "repository-id" is the repository identifier declared between square brackets in the .repo file.

repository-packages

yum repository-packages dockerrepo list
yum repository-packages dockerrepo info

install

Installs the specified package.

yum install <package-name>

update

Updates the specified package.

yum update <package-name>

To update all packages, see "Update All Packages"

remove, erase

remove and erase are equivalent.

Removes the specified package and its dependents from the system.

yum remove <package-name>

erase

Recipes

Queries

Find Packages that Might Contain a Certain Command

yum provides sealert

Find Whether a Package is Installed

yum list installed | grep <package-name>

Example of positive hit:

[root@ns ~]# yum list installed | grep httpd
httpd.x86_64                     2.4.6-40.el7                @rhel-7-server-rpms
httpd-tools.x86_64               2.4.6-40.el7                @rhel-7-server-rpms

List of Everything Available from Installed Repositories

yum info

Information about a Specific Package

yum info <package-name>

This can be used for information on packages that already have been installed or on package that has't been installed yet. If the package has been installed, yum info will report Installed Packages, otherwise will say Available.

Generic Search

yum search <string>

Update All Packages

yum -y update

Adding a Repository Definition

Setting a yum Repository for Docker