回答:
私はPPAを求めていたことを知っていますが、一般的には14.04 / 16.04のcmakeの信頼できる展開は良いことです。Kitwareのブログは答えを示しています。
https://blog.kitware.com/cmake-python-wheels/
彼らは正式にピップホイールのリリースをサポートしているようです。したがって、次の操作を行うだけで最新のcmakeを取得できます。
pip install --upgrade cmake
さらに、virtualenvまたはcondaを使用している場合、異なるcmakeバージョンを同時に使用できます。
更新: pipパッケージに低いバージョン番号が表示される場合があります。現時点では0.8ですが、cmake 3.9をインストールします
pip install --upgrade cmake
が、これを得た:Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kB
thx
Kitwareがホストする公式CMake APTリポジトリー(アナウンス)があり、最新のCMakeバージョンがあります。現在、Ubuntu 16.04(Xenial)および18.04(Bionic)はサポートされていますが、Trustyはサポートされていません。設定手順はhttps://apt.kitware.com/にあります。ここで重要な詳細を再現しました:
...
署名キーのコピーを取得します。
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
ソースリストにリポジトリを追加して更新します。
Ubuntu Bionic Beaver(18.04)の場合:
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main' sudo apt-get update
Ubuntu Xenial Xerus(16.04)の場合:
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' sudo apt-get update
オプションの手順として、
kitware-archive-keyring
パッケージをインストールして、キーを回転させたときにキーリングが最新の状態になるようにすることをお勧めします。以下をせよ:sudo apt-get install kitware-archive-keyring sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
この後sudo apt-get install cmake
、最新のCMakeをインストールします。
最新のバージョンのcmake
インプレースの信頼できるPPAは存在しないようですが、cmake
ダウンロードページからビルド済みのバイナリを使用することに満足している場合は、以下が役立ちます(64ビットUbuntuの場合):
cd $HOME
wget https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh
sudo sh cmake-3.12.0-Linux-x86_64.sh --prefix=/usr/local --exclude-subdir
これはUbuntuパッケージ管理システムと統合されていませんが/usr/local
、システムにきちんとインストールされ、次のことを示します。
andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0
その後の削除は、ターミナルウィンドウで次の1つのコマンドを実行するだけです。
sudo rm -rfv /usr/local/bin/{cmake,cpack,ccmake,cmake-gui,ctest} \
/usr/local/doc/cmake \
/usr/local/man/man1/{ccmake.1,cmake.1,cmake-gui.1,cpack.1,ctest.1} \
/usr/local/man/man7/cmake-* \
/usr/local/share/cmake-3.12
これにより、システムがクリーンな状態になり、おそらくより新しいバージョンをインストールする準備が整います:)。
参照:
find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'
。