Existe um bom PPA para backports cmake?

17

Estou procurando um PPA confiável para backports cmake.

Eu preciso para Xenial e Trusty (travis-ci). Idealmente, eu gostaria de ter pelo menos cmake 3.8.

Juan Leni
fonte

Respostas:

16

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:

https://blog.kitware.com/cmake-python-wheels/

Eles parecem apoiar oficialmente um lançamento de rodas de pip. Assim, você pode obter o cmake mais recente apenas com:

pip install --upgrade cmake

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

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

Juan Leni
fonte
estava prestes a instalar o cmake-0.8.0
Mina Michael
Desculpe, não tenho certeza se o entendi comentar #
Juan Leni
Eu fiz, pip install --upgrade cmakemas eu consegui isso: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael
1
Sim, a versão 0.8.0 refere-se à versão do pacote pip. A versão cmake que ele instala é 3,9 (confira aqui pypi.python.org/pypi/cmake )
Juan Leni
1
Entendo. Meu erro, mas é confuso! thx muito
Mina Michael
12

Agora existe um repositório oficial do CMake APT, hospedado pela Kitware ( anúncio ), que possui a versão mais recente do CMake. Atualmente, o Ubuntu 16.04 (Xenial) e 18.04 (Bionic) são suportados, mas não o Trusty. As instruções para configurá-lo podem ser encontradas em https://apt.kitware.com/ . Reproduzi os principais detalhes aqui:

...

  1. Obtenha uma cópia da nossa chave de assinatura:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. Adicione o repositório à sua lista de fontes e atualize.

    Para o Ubuntu Bionic Beaver (18.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
    sudo apt-get update
    

    Para o Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. Como uma etapa opcional, recomendamos que você também instale nosso kitware-archive-keyringpacote para garantir que seu chaveiro fique atualizado enquanto giramos nossas chaves. Faça o seguinte:

    sudo apt-get install kitware-archive-keyring
    sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
    

Depois disso, sudo apt-get install cmakeinstalará o CMake mais recente.

Justin
fonte
Excelente - obrigado por esta informação. Em julho de 2019, este repositório forneceu o cmake 3.14.5 para Ubuntu 16.04.
Davida
Este repositório não suporta a arquitetura arm64.
Victor Lamoine
10

Parece não haver um PPA confiável com a versão mais moderna do cmakelocal, mas se você estiver satisfeito com o uso de binários pré-criados na cmakepágina de download, o seguinte deve ajudar (no Ubuntu de 64 bits):

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

Isso não está integrado ao sistema de gerenciamento de pacotes Ubuntu, mas é instalado perfeitamente /usr/localno meu sistema e, em seguida, demonstra o seguinte:

andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0

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/man/man1/{ccmake.1,cmake.1,cmake-gui.1,cpack.1,ctest.1} \
             /usr/local/man/man7/cmake-* \
             /usr/local/share/cmake-3.12

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

Referências:

  • cmake: obtenha o software A página oficial de download do cmake. Algumas informações adicionais sobre os arquivos do instalador .sh.
andrew.46
fonte
Obrigado. Eu estava procurando um ppa para o ubuntu usar no travis-ci. Eu mesmo poderia criar coisas para um computador local, mas gostaria de evitar isso em um servidor de IC. Ainda assim, eu tenho a resposta que eu estava procurando: No PPA confiável disponível ...
Juan Leni
Existem mais alguns arquivos para remover. Encontre-os usando find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius 08/07/19