Using yum - Package Management in Linux
Introduction
Yum (Yellowdog Updater, Modified) is an open-source command-line package-management utility for RPM-compatible Linux operating systems. It allows users to manage packages such as installing, updating, and removing packages from their system. This tutorial will guide you through the basics of using yum.
Installing a Package
To install a package using yum, you can use the yum install command followed by the package name.
Example:
sudo yum install httpd
Sample Output:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.vcea.wsu.edu
* extras: mirrors.sonic.net
* updates: mirrors.usc.edu
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-90.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
httpd x86_64 2.4.6-90.el7.centos base 2.7 M
Transaction Summary
================================================================================
Install 1 Package
Total download size: 2.7 M
Installed size: 9.5 M
Is this ok [y/d/N]: y
Updating a Package
To update an existing package, you can use the yum update command followed by the package name. If no package name is specified, yum will update all packages.
Example:
sudo yum update httpd
Sample Output:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.vcea.wsu.edu
* extras: mirrors.sonic.net
* updates: mirrors.usc.edu
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-90.el7.centos will be updated
---> Package httpd.x86_64 0:2.4.6-91.el7.centos will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
httpd x86_64 2.4.6-91.el7.centos base 2.7 M
Transaction Summary
================================================================================
Upgrade 1 Package
Total download size: 2.7 M
Is this ok [y/d/N]: y
Removing a Package
If you need to remove a package from your system, you can use the yum remove command followed by the package name.
Example:
sudo yum remove httpd
Sample Output:
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-91.el7.centos will be erased
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
httpd x86_64 2.4.6-91.el7.centos @base 9.5 M
Transaction Summary
================================================================================
Remove 1 Package
Installed size: 9.5 M
Is this ok [y/N]: y
Searching for a Package
To search for a package, you can use the yum search command followed by a keyword related to the package name or description.
Example:
yum search httpd
Sample Output:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.vcea.wsu.edu
* extras: mirrors.sonic.net
* updates: mirrors.usc.edu
============================================================ N/S matched: httpd ============================================================
httpd.x86_64 : Apache HTTP Server
mod_auth_mellon.x86_64 : SAML 2.0 authentication module for Apache Httpd
Name and summary matches only, use "search all" for everything.
Listing Installed Packages
To list all the packages currently installed on your system, you can use the yum list installed command.
Example:
yum list installed
Sample Output:
Loaded plugins: fastestmirror
Installed Packages
NetworkManager.x86_64 1:1.10.2-16.el7_5 @base
abrt.x86_64 2.1.11-48.el7.centos @base
acl.x86_64 2.2.51-14.el7 @anaconda
Cleaning Up
Yum keeps a cache of headers and packages that have been downloaded. To clean up this cache, you can use the yum clean command.
Example:
sudo yum clean all
Sample Output:
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up everything
