cmakeバックポートに適したPPAはありますか?


17

cmakeバックポート用の信頼できるPPAを探しています。

XenialとTrusty(travis-ci)の両方に必要です。理想的には、少なくともcmake 3.8が必要です。

回答:


16

私は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をインストールします


cmake-0.8.0をインストールしようとしていた
Mina Michael

申し訳ありませんが、私は確かに私はあなたのコメントを理解していないです
フアン・レニ

私がやったpip install --upgrade cmakeが、これを得た:Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
ミーナマイケル

1
はい、バージョン0.8.0はpipパッケージバージョンを指します。インストールするcmakeバージョンは3.9です(pypi.python.org/pypi/cmakeを確認してください
Juan Leni

1
そうですか。私のミスが、それはされて混乱!thxたくさん
ミーナマイケル

12

Kitwareがホストする公式CMake APTリポジトリー(アナウンス)があり、最新のCMakeバージョンがあります。現在、Ubuntu 16.04(Xenial)および18.04(Bionic)はサポートされていますが、Trustyはサポートされていません。設定手順はhttps://apt.kitware.com/にあります。ここで重要な詳細を再現しました:

...

  1. 署名キーのコピーを取得します。

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. ソースリストにリポジトリを追加して更新します。

    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
    
  3. オプションの手順として、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をインストールします。


すばらしい-この情報をありがとう。2019年7月現在、このレポジトリはUbuntu 16.04にcmake 3.14.5を提供していました。
davidA

このリポジトリはarm64アーキテクチャをサポートしていません。
ビクターラモワン

10

最新のバージョン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

これにより、システムがクリーンな状態になり、おそらくより新しいバージョンをインストールする準備が整います:)。

参照:


ありがとう。travis-ciで使用するUbuntuのPPAを探していました。ローカルコンピューター用に自分で作成することもできますが、CIサーバーではそれを避けたいと思います。それでも、私は私が探していた答えを得た:いいえ信頼性のPPAが利用可能に...
フアン・レニ

削除するファイルがさらにいくつかあります。を使用して検索しますfind /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'
メレビウス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.