In this tutorial, you will learn what causes the error "yum command not found", and how to fix it.
Yum is the default package manager for CentOS and rpm based distros.
If you encounter the error "yum command not found", it simply means that the command yum was not found, and it wasn't able to execute.
At first this may look confusing, but the error is actually indicating there's something wrong with that command.
This error happens in cases when yum is not installed in the machine, it happens also when yum is broken or not added in the PATH.
Step 1 - Check if yum is installed
yum comes pre installed on CentOS and other rpm distros, which means you can use yum without having to install it manually.
If yum stopped working, and yum command doesn't work anymore because of "yum command not found" error. Then you may need to install yum again.
However, before doing that, you need to check if yum is installed on your machine, as this error could be caused because yum is not added to your PATH, which means yum won't work even when installed on your machine.
To check if yum is installed, you can use which
command, which is able to show you where yum's binary is if installed.
which yum
For example, in our case yum was not installed.
If yum binary is found but still not working, then you need to configure yum and add it on your PATH in your ~/.bashrc
file
To do so, simply run the command below.
export PATH=$PATH:/usr/bin
Step 2 - Install yum
Next, you need to install yum. Since yum package manager is broken, and you are not able to use it, then you need to install yum manually.
yum can be easily installed on CentOS and red hat based distros, by simply downloading the source.
wget --quiet http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
Next, verify that yum was downloaded correctly. You can view the content of the directory where you downloaded yum.
ls *rpm
And you should be able to see yum-3.4.3-168.el7.centos.noarch.rpm
as shown in the screenshot below.
Now you can proceed to install yum-3.4.3-168.el7.centos.noarch.rpm
by using the rpm command.
sudo rpm -i yum-3.4.3-168.el7.centos.noarch.rpm
If you get the error "yum-3.4.3-168.el7.centos.noarch.rpm is already installed", when running the command above, you need to force install it with --force
command as below.
sudo rpm -i yum-3.4.3-168.el7.centos.noarch.rpm --force
Step 3 - Verify yum installation
Yum is now installed on your system.
Now you need to check yum version by issuing the following command, to verify that yum is working.
yum --version
Output
3.4.3
Installed: rpm-4.11.3-48.el7_9.x86_64 at 2023-11-24 17:02
Built : CentOS BuildSystem <http://bugs.centos.org> at 2021-11-24 16:33
Committed: Michal Domonkos <mdomonko@redhat.com> at 2021-11-01
Installed: yum-3.4.3-168.el7.centos.noarch at 2023-11-24 18:24
Built : CentOS BuildSystem <http://bugs.centos.org> at 2020-10-01 17:03
Committed: CentOS Sources <bugs@centos.org> at 2020-09-29
If you got the same output as above, then it means that yum is installed and working.
Step 4 - Use yum
You should be able to use yum and manage packages on your CentOS machine with it.
If you are new to yum, you can run yum --help
to get the full list of commands.
Conclusion
In this tutorial, you learned how to fix "yum command not found" on CentOS. For this tutorial, we used CentOS 7. However, this tutorial, applies to other Linux distros that use yum as package manager, and encountering a similar error.