Cmake on Linux Centos 7, How to Force the System to Use Cmake3

Newer version of cmake available in CentOS 7 than in CentOS 8?

The cmake: 3.11.4 version will still be listed when you run yum info because it is already installed, so disabling the AppStream repo won't affect what is shown. If you only want to show available packages (based on your enabled yum repos), you can run this instead:

yum --disablerepo=* --enablerepo=epel info cmake --available

If you want to install the latest version of CMake (or some other version), you can always download the binary distribution from the CMake download page.

Once downloaded, you can extract the package to somewhere you have access to on your machine, e.g.:

mkdir ~/cmake
tar xvzf ~/Downloads/cmake-3.18.2-Linux-x86_64.tar.gz -C ~/cmake

Finally, make sure you add the extracted bin directory to your PATH environment variable so you can run the cmake executable from the command line.

How to install a recent version of cmake on Centos5?

Apparently there are cmake wheels available on PyPI. So simply run:

pip install cmake

and you will get the latest version available in the index.

It is worth noting that the cmake binary is installed in its respective python bin directory. So if you run:

/opt/python/cp35-cp35m/bin/pip install cmake

the cmake binary will be installed in:


How to reinstall the latest cmake version?

Following the comments made on how to Install the latest CMake version and to post the answer for this question:


This depends with Ubuntu OS version currently installed on your PC or Mac. If you have the following Ubuntu OS version then you have this CMake installed or that you could install and reinstall with "sudo apt-get install cmake". Even if you uninstall your version and try to reinstall later version.

Ubuntu 16.04 ships with cmake-3.5.1
Ubuntu 17.10 ships with cmake-3.9.1
Ubuntu 18.04 ships with cmake-3.10.2
Ubuntu 20.04 ships with cmake-3.16.3
Ubuntu 21.04 ships with cmake-3.18.4

Now if you have Ubuntu 16.04 installed and you want cmake-3.10, there is OS problem since you can only install and reinstalled cmake-3.5.1. To get cmake-3.10 or any other version, you have to download and install the package from Once you find the latest version of cmake .targz files, you have to build it yourself from the command line.

"cmake --version" points to /usr/bin/cmake while "which cmake" points to /usr/local/bin

In bash you can use hash -r so that it forgets all remembered locations of previously executed commands.

Related Topics

Leave a reply