【Ubuntu】最新バージョンCMakeのインストール

【Ubuntu】最新バージョンCMakeのインストール サーバー

「できる限り新しいCMakeをUbuntuにインストールしたい」
「ビルドなどはせずにaptでサクッとインストールしたい」

このような場合には、この記事の内容が参考になります。
この記事では、Ubuntuに最新版のCMakeをインストールする方法を解説しています。

本記事の内容

  • UbuntuにおけるOS標準のCMake
  • 最新版CMakeのパッケージ取得
  • 最新版CMakeのインストール

それでは、上記に沿って解説していきます。

UbuntuにおけるOS標準のCMake

Ubuntuには、OS標準のソフトウェアが存在しています。
Apacheのような人気ソフトウェアであれば、ほぼ確実にOS標準が存在します。

そして、今回対象となるCMakeにもOS標準のソフトウェアが存在しています。
OSバージョン毎に、ソフトウェアのバージョンが固定されています。

OSバージョンCMakeバージョン
18.04 LTS3.10.2
20.04 LTS3.16.3
22.04 LTS3.22.1

実際、Ubuntu 20.04 LTSでは次のようにパッケージ情報が表示されます。

$ sudo apt info cmake
Package: cmake
Version: 3.16.3-1ubuntu1.20.04.1
Priority: optional
Section: devel
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian CMake Team <pkg-cmake-team@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 19.2 MB
Depends: cmake-data (= 3.16.3-1ubuntu1.20.04.1), procps, libarchive13 (>= 3.3.3), libc6 (>= 2.17), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libgcc-s1 (>= 3.0), libjsoncpp1 (>= 1.7.4), librhash0 (>= 1.2.6), libstdc++6 (>= 9), libuv1 (>= 1.11.0), zlib1g (>= 1:1.1.4)
Recommends: gcc, make
Suggests: cmake-doc, ninja-build
Homepage: https://cmake.org/
Download-Size: 3668 kB
APT-Sources: http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
Description: cross-platform, open-source make system
 CMake is used to control the software compilation process using
 simple platform and compiler independent configuration files. CMake
 generates native makefiles and workspaces that can be used in the
 compiler environment of your choice. CMake is quite sophisticated: it
 is possible to support complex environments requiring system
 configuration, pre-processor generation, code generation, and template
 instantiation.
 .
 CMake was developed by Kitware as part of the NLM Insight
 Segmentation and Registration Toolkit project. The ASCI VIEWS project
 also provided support in the context of their parallel computation
 environment. Other sponsors include the Insight, VTK, and VXL open
 source software communities.

また、未インストール時にコマンドを実行すると次のように表示されます。

$ cmake --version

Command 'cmake' not found, but can be installed with:

snap install cmake  # version 3.25.1, or
apt  install cmake  # version 3.16.3-1ubuntu1.20.04.1

See 'snap info cmake' for additional versions.

OSバージョン毎に明確に決まっているということが、確認できますね。

以上、UbuntuにおけるOS標準のCMakeを説明しました。
次は、最新版CMakeのパッケージ取得を説明します。

最新版CMakeのパッケージ取得

2023年1月中旬時点では、CMakeは3.25.1が最新バージョンとなります。

バージョンを問わなければ、OS標準のCMakeをインストールすれば終わりです。
しかし、新しいバージョンのCMakeが必要な場合もあります。

そのようなときには、PPAを利用して最新版のパッケージを取得します。
PPAは、非公式リポジトリになります。

この場合の公式とは、Ubuntu公式のことです。
これを先ほどから、OS標準と言っています。

ただし、PPAと言っても、CMakeの開発元が公認しているモノを利用します。
通常は、PPAを利用するには以下の作業が必要です。

  • リポジトリの追加
  • パッケージの更新

この作業方法は、次のページでコマンドとともに説明されています。

Kitware APT Repository
https://apt.kitware.com/

最低限必要なのは、1~3まででとなります。

1.パッケージシステムの更新と必要ツールのインストール(準備)

sudo apt-get update 
sudo apt-get install gpg wget

2.署名鍵のコピー(追加するリポジトリの身元を保証する作業)

wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null

3.リポジトリの追加・パッケージの更新(バージョン毎に異なる)

22.04 LTS

echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null 
sudo apt-get update

20.04 LTS

echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null 
sudo apt-get update

18.04 LTS

echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ bionic main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null 
sudo apt-get update

ここまで実行できたら、最新版のCMakeのパッケージが取得できています。
パッケージの情報を確認してみましょう。

$ sudo apt info cmake
Package: cmake
Version: 3.25.1-0kitware1ubuntu20.04.1
Priority: optional
Section: devel
Maintainer: Kitware Debian Maintainers <debian@kitware.com>
Installed-Size: 37.2 MB
Depends: cmake-data (= 3.25.1-0kitware1ubuntu20.04.1), procps, libc6 (>= 2.28), libgcc-s1 (>= 3.0), libssl1.1 (>= 1.1.1), libstdc++6 (>= 9)
Recommends: gcc, make
Suggests: cmake-doc, ninja-build
Homepage: https://cmake.org/
Download-Size: 11.8 MB
APT-Sources: https://apt.kitware.com/ubuntu focal/main amd64 Packages
Description: cross-platform, open-source make system
 CMake is used to control the software compilation process using
 simple platform and compiler independent configuration files. CMake
 generates native makefiles and workspaces that can be used in the
 compiler environment of your choice. CMake is quite sophisticated: it
 is possible to support complex environments requiring system
 configuration, pre-processor generation, code generation, and template
 instantiation.
 .
 CMake was developed by Kitware as part of the NLM Insight
 Segmentation and Registration Toolkit project. The ASCI VIEWS project
 also provided support in the context of their parallel computation
 environment. Other sponsors include the Insight, VTK, and VXL open
 source software communities.

CMakeのバージョンが、変わりました。
これで、準備は整いました。

以上、最新版CMakeのパッケージ取得を説明しました。
次は、最新版CMakeのインストールを説明します。

最新版CMakeのインストール

ここまでの作業が完了していれば、あとはもう簡単です。
最新のCMakeは、次のコマンドでインストールできます。

sudo apt install -y cmake

インストールは、少し時間がかかります。
インストールが完了したら、バージョンを確認しておきましょう。

$ cmake --version
cmake version 3.25.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

最新バージョンが、インストールされていることを確認できました。

以上、最新版CMakeのインストールを説明しました。

タイトルとURLをコピーしました