「できる限り新しいCMakeをUbuntuにインストールしたい」
「ビルドなどはせずにaptでサクッとインストールしたい」
このような場合には、この記事の内容が参考になります。
この記事では、Ubuntuに最新版のCMakeをインストールする方法を解説しています。
本記事の内容
- UbuntuにおけるOS標準のCMake
- 最新版CMakeのパッケージ取得
- 最新版CMakeのインストール
それでは、上記に沿って解説していきます。
UbuntuにおけるOS標準のCMake
Ubuntuには、OS標準のソフトウェアが存在しています。
Apacheのような人気ソフトウェアであれば、ほぼ確実にOS標準が存在します。
そして、今回対象となるCMakeにもOS標準のソフトウェアが存在しています。
OSバージョン毎に、ソフトウェアのバージョンが固定されています。
OSバージョン | CMakeバージョン |
18.04 LTS | 3.10.2 |
20.04 LTS | 3.16.3 |
22.04 LTS | 3.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のインストールを説明しました。