Software Installation In Linux Part 2 – yum In Linux With Examples

UNDERSTANDING THE SUBJECT MATTER

Having understood all the concepts and terminologies of software installation in Linux part 1, including what yum in Linux is, it will be a good idea to start part 2 with the installation of software using the yum package manager.


ACTION TIME

How To Use The Yum Package Manager

The yum package manager as we mentioned in part 1 is a tool that manages a software/package in Linux. Below are the basic examples one can do with the yum package manager.

How To Use yum install / How To Install Packages/Software In Linux Command line (RHEL/centOS 7&8)

  • To install a package, you use the command,

yum install <package-name>

For example, to install the package httpd, you use the command,

[root@lab02 ~]# yum install httpd

  • To install more than one package at the same time, for example, if you want to install the package httpd and vsftpd at the same time, you use the command,
[root@lab02 ~]# yum install httpd vsftpd

  • To install a package without a confirmation to type Y/D/N, you use the command,
[root@lab02 ~]# yum install httpd -y

If you are sure of the package, yum in Linux can allow you to install a package without having to always type y for confirmation all the time.


How To Use yum To Install A Package Group on RHEL/CentOS 7&8

  • To install a package group, you use the command,

yum group install <package_group>

For example, to install the package group, “Smart Card Support”, you use the command,

[root@lab02 ~]# yum group install "Smart Card Support"


How To Use yum To Display A Package Information On RHEL/CentOS 7&8

  • To display a package information, you use the command,

yum info <package-name>

For example, to display the information of the package httpd, you use the command,

[root@lab02 ~]# yum info httpd


How To Use yum To Delete / Remove A Package On RHEL/CentOS 7&8

  • To remove a package, you use the command,

yum remove <package name>

For example, to delete the package, sshd, you use the command,

[root@lab02 ~]# yum remove httpd

  • To remove a package without the prompt, Y/D/N for you to confirm the removal, you use the command,
[root@lab02 ~]# yum remove httpd -y


How To Use yum To Remove / Delete A Package Group On RHEL/CentOS 7&8

  • To remove a package group, you use the command,

yum group remove <group-name>

For example, to remove the package group, Smart Card Support, you use the command,

[root@lab02 ~]# yum group remove "Smart Card Support"


How To Use yum To Check For An Available Update On RHEL/CentOS 7&8

  • To check if an update is available, you use the command,
[root@lab02 ~]# yum check-update

Bear in mind that the command above will check for the updates of all the packages installed on the system with their dependencies.

  • To check for an update of a partiular package and its dependencies, for example, the kernel package, you use the command,
[root@lab02 ~]# yum check-update kernel

Updating Subscription Management repositories.
Last metadata expiration check: 0:23:17 ago on Sun 19 Jan 2020 02:59:51 PM UTC.

kernel.x86_64          4.18.0-147.3.1.el8_1           rhel-8-for-x86_64-baseos-rpms
kernel.x86_64          4.18.0-147.3.1.el8_1           rhui-rhel-8-for-x86_64-baseos-rhui-rpms
[root@lab02 ~]#

The output of the command displays the new update of the kernel package and the repositories it can found. In this case, it can be found in “rhel-8-for-x86_64-baseos-rpms” repository and “rhui-rhel-8-for-x86_64-baseos-rhui-rpms” repository.

NOTE: There are other ways to check for a kernel update without using yum in Linux


yum in linux

How To Use yum To Update A Software/Package On RHEL/CentOS 7&8

  • To update all the software/packages on the system, you use the command,
[root@lab02 ~]# yum update

  • However, you may want to update just one or two software/packages. To do that, you use the command,

yum update <package>

For example, if you want to update the lvm2 package, you use the command,

[root@lab02 ~]# yum update lvm2

  • You may also want to update a package group. For example, if you want to update the package group “Virtualization”, you use the command,
[root@lab02 ~]# yum group update Virtualization


How To Use yum to List A Software/Package On RHEL/centOS 7&8

  • To list all packages available, both the ones installed and not installed, you use the command,
yum list --all
[root@lab02 ~]# yum list - -all

  • To list all the packages installed on your system, you use the command,
yum list --installed
[root@lab02 ~]# yum list - -installed

  • To list available packages for installation in all enabled repositories, you use the command,
yum list --available
[root@lab02 ~]# yum list --available

  • To list all the repositories that are enabled on your system, you use the command,
[root@lab02 ~]# yum repolist

  • To list all the repositories that are enabled on your system with better information compared with the command above, you use the command,
[root@lab02 ~]# yum repoinfo

  • To list all the repositories , both enabled and disabled on your system, you use the command,
yum repolist --all
[root@lab02 ~]# yum repolist - -all


How To Use yum To Enable and Disable A Repository On RHEL/CentOS 7&8

  • To enable a repository, you use the command,

yum-config-manager - -enable <repository>

For example, to enable the repository, rhel-7-server-extras-rpms, you use the command,

[root@Linuxserver ~]# yum-config-manager - -enable rhel-7-server-extras-rpms

NOTE: subscription-manager can also be used to enable a repository without using yum in Linux

  • To disable a repository, rhel-7-server-extras-rpms , you use the command,
yum-config-manager --disable <repository>
[root@Linuxserver ~]# yum-config-manager - -disable rhel-7-server-extras-rpms

NOTE: subscription-manager can also be used to disable a repository without using yum in Linux


How To Use yum To Search For A Package On RHEL/CentOS 7&8

  • To search for a package, installed or not installed, to also search for a package that you don’t really know what the package name is but have an idea, you use the command,

yum search <package>

For example, to search for the package httpd, you use the command,

[root@lab02 ~]# yum search httpd


How To Use yum To List Package Groups On RHEL/CentOS 7&8

  • To list the summary of the package group information on the system, you use the command,

[root@lab02 ~]# yum groups summary

Updating Subscription Management repositories.
Last metadata expiration check: 1:36:04 ago on Sun 19 Jan 2020 06:01:12 PM UTC.
Available Groups: 12
[root@lab02 ~]#

[root@Linuxserver ~]# yum groups summary

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
: manager
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Available Environment Groups: 6
Available Groups: 16
Done
[root@Linuxserver ~]#

  • To list all the package groups on the system, you use the command,

[root@lab02 ~]# yum group list

Updating Subscription Management repositories.
Last metadata expiration check: 1:43:20 ago on Sun 19 Jan 2020 06:01:12 PM UTC.
Available Environment Groups:
Server with GUI
Server
Minimal Install
Workstation
Virtualization Host
Custom Operating System
Available Groups:
RPM Development Tools
Container Management
.NET Core Development
System Tools
Network Servers
Development Tools
Legacy UNIX Compatibility
Security Tools
Graphical Administration Tools
Smart Card Support
Scientific Support
Headless Management
[root@lab02 ~]#


How To Use yum To Manage Recent yum Transactions On RHEL/CentOS 7&8

  • To list the 20 most recent yum transaction, you use the command,

[root@lab02 ~]# yum history

  • To get a detailed information about the last yum transaction done on the system, use the command,

[root@lab02 ~]# yum history info

To be specific in getting the detailed information about a particular transaction, you can use the transaction ID this way,

yum history info <id>

  • To undo a recent yum transaction, use the command,

[root@lab02 ~]# yum history undo

If you know the transaction ID, you can use the command this way,

yum history undo <ID>

  • To redo a recent transaction, you use the command,

[root@lab02 ~]# yum history undo

If you know the transaction ID, you can use the command this way,

yum history redo <ID>


How To Use yum To Install A Package straightaway From A Disabled Repository

To install a package from a disabled repository, the idea is that you will have to enable it and at the same time install the package. It is simultaneous.

  • For example, if you want to install the package, “preupg” from a disabled repository, “rhel7-server-extras-rpms”, you use the command,
yum --enablerepo=<repo> install <package>
[root@Linuxserver ~]# yum --enablerepo=rhel-7-server-extras-rpms install preupg


How To Clean The yum Cache Using The yum Command On RHEL/CentOS 7&8

  • To clean the yum cache, use the command,

[root@lab02 ~]# yum clean all

In RHEL/CentOS 7, by default, the cache files is stored in “/var/cache/yum” while in RHEL/CentOS 8, the cache file is stored in “/var/cahe/dnf


How To Use The yum Shell To Execute multiple yum Commands On RHEL/CentOS 7&8

  • yum in Linux also allows you to use a shell to write multiple commands. To use the the yum shell, you use the command,

[root@lab02 ~]# yum shell

Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 – AppStream (RPMs) 2.6 MB/s | 14 MB 00:05
Red Hat Enterprise Linux 8 for x86_64 – BaseOS (RPMs) 2.8 MB/s | 13 MB 00:04
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs) fro 1.2 MB/s | 2.9 MB 00:02
Microsoft Azure RPMs for Red Hat Enterprise Linux 8 677 B/s | 1.4 kB 00:02
Red Hat Enterprise Linux 8 for x86_64 – AppStream from RHUI 5.4 MB/s | 14 MB 00:02
Red Hat Enterprise Linux 8 for x86_64 – BaseOS from RHUI (RP 5.1 MB/s | 13 MB 00:02
>


How To Use yum To get A Package Binaries

To get the binaries of a package, you use the command,

yum provides <package>

OR


yum whatprovides <package>

For example, to use yum provides on the httpd package, you will use the command,

[root@lab02 ~]# yum provides */httpd

Updating Subscription Management repositories.
Last metadata expiration check: 0:20:45 ago on Tue 21 Jan 2020 03:22:36 PM UTC.
httpd-2.4.37-10.module+el8+2764+7127e69e.x86_64 : Apache HTTP Server
Repo : rhel-8-for-x86_64-appstream-rpms
Matched from:
Provide : httpd = 2.4.37-10.module+el8+2764+7127e69e

httpd-2.4.37-11.module+el8.0.0+2969+90015743.x86_64 : Apache HTTP Server
Repo : rhel-8-for-x86_64-appstream-rpms
Matched from:
Provide : httpd = 2.4.37-11.module+el8.0.0+2969+90015743

yum search and yum provides are similar commands. yum search will display all the strings associated with a package name while yum provides will not only display the strings, but will also display the binaries associated with a package.

RHCSA Dumps / Exam Practice Question On Software Installation In Linux – yum In Linux

Your feedback is welcomed. If you love others, you will share with others

Be the first to comment

Leave a Reply

Your email address will not be published.


*