Existe-t-il un bon PPA pour les backports cmake?

17

Je recherche un PPA fiable pour les backports cmake.

J'en ai besoin pour Xenial et Trusty (travis-ci). Idéalement, j'aimerais avoir au moins cmake 3.8.

Juan Leni
la source

Réponses:

16

Je sais que je demandais un PPA mais en termes généraux tout déploiement fiable de cmake pour 14.04 / 16.04 est bon. Le blog de Kitware montre une réponse:

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

Ils semblent officiellement soutenir une libération des roues à pépins. Ainsi, vous pouvez obtenir la dernière cmake simplement en faisant:

pip install --upgrade cmake

De plus, si vous utilisez virtualenv ou conda, vous pouvez avoir différentes versions de cmake en même temps.

Mise à jour: le package pip peut afficher un numéro de version bas. Pour le moment, il est de 0,8, mais il installe cmake 3.9

Juan Leni
la source
il était sur le point d'installer cmake-0.8.0
Mina Michael
Désolé, je ne suis pas sûr de comprendre votre commentaire
Juan Leni
Je l'ai fait pip install --upgrade cmakemais j'ai obtenu ceci: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael
1
oui, la version 0.8.0 fait référence à la version du package pip. La version cmake qu'il installe est 3.9 (vérifiez ici pypi.python.org/pypi/cmake )
Juan Leni
1
Je vois. Mon erreur, mais il est source de confusion! merci beaucoup
Mina Michael
12

Il y a maintenant un référentiel officiel CMake APT, hébergé par Kitware ( annonce ), qui a la dernière version de CMake. Actuellement, Ubuntu 16.04 (Xenial) et 18.04 (Bionic) sont pris en charge, mais pas Trusty. Les instructions pour le configurer peuvent être trouvées sur https://apt.kitware.com/ . J'ai reproduit les détails clés ici:

...

  1. Obtenez une copie de notre clé de signature:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. Ajoutez le référentiel à votre liste de sources et mettez-le à jour.

    Pour Ubuntu Bionic Beaver (18.04):

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

    Pour Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. En tant qu'étape facultative, nous vous recommandons d'installer également notre kitware-archive-keyringpackage pour vous assurer que votre trousseau de clés reste à jour lorsque nous faisons tourner nos clés. Procédez comme suit:

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

Après cela, sudo apt-get install cmakeva installer le dernier CMake.

Justin
la source
Excellent - merci pour cette info. En juillet 2019, ce dépôt fournissait cmake 3.14.5 pour Ubuntu 16.04.
davidA
Ce référentiel ne prend pas en charge l'architecture arm64.
Victor Lamoine du
10

Il semble y avoir aucune PPA fiable avec la version la plus moderne de cmakeen place , mais si vous êtes satisfait de l' aide de binaires précompilés de la cmakepage de téléchargement ce qui suit devrait aider (pour 64 bits 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

Ce n'est pas intégré au système de gestion de paquets Ubuntu mais s'installe proprement sur /usr/localet sur mon système, puis démontre ce qui suit:

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

La suppression ultérieure consiste simplement à exécuter la commande unique suivante dans une fenêtre de 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

Cela laisse votre système propre et peut-être prêt à installer une version encore plus moderne :).

Les références:

  • cmake: Téléchargez le logiciel La page de téléchargement officielle de cmake. Quelques informations supplémentaires concernant les fichiers d'installation .sh.
andrew.46
la source
Merci. Je cherchais un ppa pour ubuntu à utiliser dans travis-ci. Je pourrais créer des choses moi-même pour un ordinateur local, mais j'aimerais éviter cela dans un serveur CI. Pourtant, j'ai obtenu la réponse que je cherchais: aucun AAE fiable disponible ...
Juan Leni
Il y a encore quelques fichiers à supprimer. Trouvez-les en utilisant find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius