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.

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


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.


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.

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.