81. Package Management - yum (Yellowdog Updater Modified)
Contents
yum is an interactive package manager based on rpm packages.
Configuration Files
- /etc/yum.conf
- /etc/yum/repos.d/*.repo
Repository Options
| Option | Description |
|---|---|
| repositoryid | Unique repository name. |
| name | Repository name. |
| baseurl | Repository path directory. |
| enabled | Use the repository or not. |
| gpgcheck | Perform a GPG signature check or not. |
| gpgkey | A url pointing to the repository gpg key. |
| enablegroups | Whether package groups are allowed. |
| failovermethod | Random by default. |
| cost | The cost of accessing the repository, which defaults to 1000. |
Variables
| Variable | Description |
|---|---|
| $releasever | Package release version. |
| $arch | System architecture. |
| $basesearch | System’s base architecture. |
| $uuid | unique and persistent uuid. |
| $YUM0-$YUM9 | Shell environment variable name. |
Example
[repositoryid] name=Repository name baseurl=url:repository url enabled=1 or 0 gpgkey=url gpgcheck=1 or 0 enablegroups=1 or 0 failovermethod=roundrobin or priority, default is roundrobin cost=1000 by default
Usage
|
|
Options
| Option | Description |
|---|---|
| -y or ‑‑assumeyes | Suppose all the answers are yes. |
| -q or ‑‑quiet | Run but do not output messages. |
| -v or ‑‑verbose | Run and show debug information. |
| ‑‑enablerepo=repoidglob | Enable disabled repository with id or glob. |
| ‑‑disablerepo=repoidglob | Disable enabled repository with id or glob. |
| ‑‑noplugins | Run and disable all plug-ins. |
Commands
| Command | Description |
|---|---|
| install | Install a package or a set of packages. |
| update | Upgrade the specified package to the latest version, and upgrade all packages without specifying a package. |
| check-update | Show packages that need to be updated. |
| remove or erase | Delete or erase packages. |
| list | Show available packages. |
| provides or whatprovides | Find packages that provide corresponding functionality. |
| search | Find packages by summary, name, description, and address. |
| info | Show the description and summary information of the available packages. |
| clean | Clean the yum cache directory. |
| makecache | Use to download and make available all metadata for the currently enabled yum repos. |
| groupinstall | Install all packages in a group. |
| groupupdate | Install or update all packages in a group. |
| grouplist | Lists the available groups for all yum repositories. |
| groupremove | Delete all packages in a group. |
| groupinfo | Lists the description of all the packages in a group. |
| localinstall | Install a set of local rpm files. |
| localupdate | Upgrade the system by specifying local rpm files. |
| reinstall | Reinstall the same version package. |
| downgrade | Downgrade the package from the current version to the previous highest version. |
| deplist | Generate a list of all dependencies and which packages provide them for a given package. |
| repolist | Generate a list of configuration repositories. List all enabled repositories by default. |
| history | yum operation histories. |
References yum, yum.conf(5)
Author Dong Chen
LastMod Mon Apr 22 2019