Join our mailing list Subscribe Us

YUM COMMAND CHEAT SHEET


 YUM QUERIES

SUBCOMMAND

DESCRIPTIONS AND TASKS

help

Display yum commands and options

yum help Show yum subcommands and options

Individual packages

list

List package names from repositories

yum list available List all available packages

yum list installed List all installed packages

yum list all List installed and available packages

yum list kernel List installed and available kernel packages

info

Display information about a package

yum info vsftpd List info about vsftpd package

deplist

Display dependencies for a package

yum deplist nfs-utils List dependencies and packages providing them

provides

Find packages that provide the queried file

yum provides “*bin/top” Show package that contains top command

yum provides “*/README.top” Show package containing README.top file

search

Search package names and descriptions for a term

yum search sambaFind packages with samba in name or description

updateinfo

Get information about available package updates

yum updateinfo security Get info on available security updates



 Groups of packages

grouplist

List names of installed and available package groups

groupinfo

Display description and contents of a package group

yum groupinfo “Web Server” See packages in Web Server group

check-update

Query repositories for available package updates




 MANAGE YUM REPOSITORIES

SUBCOMMAND

DESCRIPTIONS AND TASKS

repolist

Display enabled software repositories

repoinfo

Display information about enabled yum repositories *

yum repoinfo rhel-7-server-rpmsSee info on rhel-7-server-rpms repo

repo-pkgs

Work with packages in a particular repository *

yum repo-pkgs my-rpms list List packages from my-rpms repo

yum repo-pkgs my-rpms installInstall all packages from my-rpms repo

yum repo-pkgs my-rpms remove Remove all packages from my-rpms repo

makecache

Download yum repository data to cache


 TROUBLESHOOT AND MAINTAIN YUM

SUBCOMMAND

DESCRIPTIONS AND TASKS

check

Check the local RPM database for problems (runs for a long time)

history

View and use yum transactions

yum history list List all yum install, update and erase actions

yum history info 3 Show details of yum transaction 3

yum history undo 3 Undo the yum action from transaction 3

yum history redo 3Redo the undone yum action from transaction 3

clean 

Clear out cached package data

yum clean packagesDelete packages saved in cache

yum clean allClean out all packages and meta data from cache

fssnapshot

List LVM stapshots (helps roll back after package updates)

fs

Act on filesystem (prevent doc or language file install on minimal systems)

yum fs filtersList enabled filesystem filters

yum fs documentationFilters all docs from being installed (careful!)


 INSTALL, REMOVE AND UPGRADE PACKAGES WITH YUM

SUBCOMMAND

DESCRIPTIONS AND TASKS

install

Install a package from a repository to your system

yum install vsftpdInstall the vsftpd package

update

Update one or all packages on your system

yum updateUpdate all packages with available updates

yum update httpdUpdate the httpd package (if available)

yum update --securityApply security-related package updates

update-to

Update one or all packages to a particular version

upgrade

Update packages taking obsoletes into account

localinstall

Install a package from a local file, http, or ftp

yum localinstall abc-1-1.i686.rpmInstall abc package from local directory

yum localinstall http://myrepo/abc-1-1.i686.rpmInstall abc from FTP site

downgrade

Downgrade a package to an earlier version

yum downgrade abcDowngrade the abc package to an earlier version

reinstall

Reinstall the current version of a package

yum reinstall util-linuxReinstall util-linux (to replace any deleted files)

swap

Remove one package and install another

yum swap ftp lftpRemove ftp package and install lftp package

erase

Erase a package (and possibly dependencies) from your system

yum remove vsftpdRemove the vsftpd package and dependencies

remove

Same as erase

autoremove 

Same as erase, plus removes additional unneeded packages *

yum autoremove httpdRemove httpd and other unneeded packages


 groupinstall 

Install all packages in the selected group

yum groupinstall “Web server”Install Web Server packages


MANAGE LANGUAGE PACKAGES WITH YUM 

SUBCOMMAND 

DESCRIPTIONS AND TASKS 

langavailable 

List all available languages * 

langinfo 

List packages available for a language * 

yum langinfo es List packages associated with Spanish language 

langinstall 

Install packages associated with a particular language * 

yum langinstall es Install packages associated with Spanish language 

langlist 

List languages that are installed * 

langremove 

Remove installed language packs for a language * 

yum langremove es Remove packages 

associated with Spanish language 


POPULAR OPTIONS FOR DIFFERENT YUM COMMANDS ** 

OPTION 

DESCRIPTION 

-y 

Assume yes if prompted 

--assumeno 

Assume no if prompted 

-q 

Produce no output 

-v 

Produce extra debugging output 

--noplugins 

Run command without loading any yum plugins 

--disableplugin= 

Disable a particular plugin for single command 

yum --disableplugin=langpacks info vsftpd 

--enableplugin= 

Enable a plugin that is installed, but currently disabled 

yum --enableplugin=ps ps Show packages tied to running processes 

--enablerepo= 

Enable currently disabled repo for a single command (wildcards okay) 

yum install docker \ 

--enablerepo=rhel-7-server-extras-rpm 

--disablerepo= 

Disable currently enabled repo for a single command (wildcards okay) 

yum list available --disablerepo=epel 

--downloadonly 

Download to /var/cache/yum/arch/prod/repo/ packages/, but don’t install 

yum install --downloadonly vsftpd Download vsftpd package to cache 

--filter-???= 

Replace ??? with vendors, rpm-groups, arches, and others to filter output 

--changelog 

Display changelog information of package 

MORE YUM-RELATED COMMANDS (install the yum-utils package) 

COMMAND 

DESCRIPTION 

find-repos-of-install 

Find which repository a package comes from 

needs-restarting 

Find processes that have been updated and need to restart 

repoclosure 

Get unmet dependency list from repositories 

repoquery 

Query remote repos and local RPM database 

repoquery --requires --resolve bash Show dependent packages 

reposync 

Synchronize yum repositories to a local directory 

reposync -r rhel-atomic-host-beta-rpms Get packages from repo 

repotrack 

Download a package and all its dependencies 

show-installed 

List installed RPM packages and statistics 

verifytree 

Check the local yum repository for consistency 

yum-complete-transaction 

Try to complete yum transactions that didn’t finish 

yumdb 

Check or change the yum database 

yumdownloader 

Download a package from a repo to current directory 


Type man yum for futher details on all yum subcommands and options 

* New options for RHEL 7 

** Some options need yum plugins. Type yum list “yum-plugin*” to see available plugins.