Existe um bom PPA para os backports do cmake?

4

Estou procurando um PPA confiável para backports cmake.

Eu preciso disso tanto para o Xenial quanto para o Trusty (travis-ci). Idealmente eu gostaria de ter pelo menos cmake 3.8.

    
por purpletentacle 03.09.2017 / 18:31

2 respostas

4

Eu sei que estava pedindo um PPA, mas em termos gerais, qualquer implantação confiável do cmake para 14.04 / 16.04 é boa. O blog de Kitware mostra uma resposta:

link

Eles parecem oficialmente apoiar um lançamento de rodas de pip. Então você pode obter o último cmake apenas fazendo:

pip install --upgrade cmake

Além disso, se você estiver usando o virtualenv ou o conda, você pode ter versões diferentes do cmake ao mesmo tempo.

Atualização: o pacote pip pode mostrar um número baixo de versão. No momento, é 0.8, no entanto, ele instala o cmake 3.9

    
por purpletentacle 06.09.2017 / 09:39
7

Parece não haver nenhum PPA confiável com a versão mais moderna de cmake em vigor, mas se você estiver satisfeito com o uso de binários pré-compilados da página de download cmake , o seguinte deve ajudar Ubuntu de 64 bits):

cd $HOME
wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.sh
sudo sh cmake-3.9.1-Linux-x86_64.sh --prefix=/usr/local --exclude-subdir

Isto não é integrado com o sistema de gerenciamento de pacotes do Ubuntu, mas é instalado perfeitamente em /usr/local e no meu sistema e demonstra o seguinte:

andrew@ithaca:~$ cmake --version
cmake version 3.9.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
andrew@ithaca:~$ 

A remoção subsequente é simplesmente uma questão de executar o seguinte comando único em uma janela do Terminal:

sudo rm -rfv /usr/local/bin/{cmake,cpack,ccmake,cmake-gui,ctest} \
             /usr/local/doc/cmake \
             /usr/local/man1/{ccmake.1,cmake.1,cmake-gui.1,cpack.1,ctest.1} \
             /usr/local/man7/cmake-* \
             /usr/local/share/cmake-3.9

Isso deixa o seu sistema clean e talvez pronto para instalar uma versão ainda mais moderna :

.

Referências:

por andrew.46 05.09.2017 / 11:57