Due to a developer request I needed to install the latest cmake 3.4.1 on an Ubuntu 14.04 LTS, however in trusty the cmake version is somewhat outdated (2.8.12) and there are no newer version in trusty-backports either.
On Ubuntu PPA I found a personal repository from Nathan Osman for cmake 3.x packages which sounds about the right source. Unfortunately this PPA does not contain the 3.4.1 version yet, so I had to go and compile cmake myself.
Compiling of cmake is pretty straight forward:
wget http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz
tar -xvzf cmake-3.4.1.tar.gz
cd cmake-3.4.1/
./configure
make
Make's install command installs cmake by default in /usr/local/bin/cmake, shared files are installed into /usr/local/share/cmake-3.4.
sudo make install
Now I wanted to tell Ubuntu that the cmake command is now being replaced by an alternative installation. This can be done using update-alternatives:
update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
This tells Ubuntu to create a new alternative for /usr/bin/cmake by using /usr/local/bin/cmake. The name of this replacement/alternative is "cmake". In my case I needed to add --force because cmake was already installed and the /usr/bin/cmake binary wasn't replaced with the symlink otherwise.
Now cmake is available system wide and can be launched with the new 3.4.1 version:
cmake --version
cmake version 3.4.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
alxcancado from Brazil wrote on Feb 3rd, 2018:
Thank you! I just installed in ethOS (ubuntu based)
Craig from USA wrote on Apr 4th, 2017:
Terrific write-up! Worked well for me, except the "update-alternatives" command gave me this error:
update-alternatives: using /usr/local/bin/cmake to provide /usr/bin/cmake (cmake) in auto mode
update-alternatives: error: error creating symbolic link `/etc/alternatives/cmake.dpkg-tmp': Permission denied
I just had to precede the command with "sudo" and the rest was fine. Not sure if everyone needs to, but thought I'd mention it. In my case, I was installing cmake 3.7.2 onto Ubuntu 14.04.
suek0 from Spain wrote on Feb 23rd, 2017:
Very useful!
Thanks a lot.
suek0 from Spain wrote on Feb 23rd, 2017:
Very useful!
Thanks a lot.
guar from wrote on May 10th, 2016:
It was very useful, since I am total newbie with Ubuntu. It saved me a lot of time. Thank you!
AWS Android Ansible Apache Apple Atlassian BSD Backup Bash Bluecoat CMS Chef Cloud Coding Consul Containers CouchDB DB DNS Database Databases Docker ELK Elasticsearch Filebeat FreeBSD Galera Git GlusterFS Grafana Graphics HAProxy HTML Hacks Hardware Icinga Influx Internet Java KVM Kibana Kodi Kubernetes LVM LXC Linux Logstash Mac Macintosh Mail MariaDB Minio MongoDB Monitoring Multimedia MySQL NFS Nagios Network Nginx OSSEC OTRS Office PGSQL PHP Perl Personal PostgreSQL Postgres PowerDNS Proxmox Proxy Python Rancher Rant Redis Roundcube SSL Samba Seafile Security Shell SmartOS Solaris Surveillance Systemd TLS Tomcat Ubuntu Unix VMWare VMware Varnish Virtualization Windows Wireless Wordpress Wyse ZFS Zoneminder