web-dev-qa-db-fra.com

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

Je cherche un PPA fiable pour les backports cmake.

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

10
Juan Leni

Je sais que je demandais un PPA, mais en général, 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 un communiqué de roues de pip. Donc, vous pouvez obtenir le dernier 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, cependant, il installe cmake 3.9

12
Juan Leni

Il semble n'y avoir aucun PPA fiable avec la version la plus moderne de cmake à la place, mais si vous êtes satisfait d'utiliser des binaires préconstruits à partir de la page de téléchargement cmake, voici ce qui devrait vous aider (pour Ubuntu 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

Ceci est not ​​intégré au système de gestion de paquets Ubuntu mais s'installe parfaitement sur /usr/local et sur mon système illustre ensuite les éléments suivants:

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

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

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

Références:

  • cmake: Obtenez le logiciel La page de téléchargement officiel de cmake. Quelques informations supplémentaires concernant les fichiers du programme d’installation .sh.
8
andrew.46

Il existe maintenant un référentiel CMake APT _ officiel, hébergé par Kitware ( annonce ), qui possède 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 à https://apt.kitware.com/ . J'ai reproduit les détails clés ici:

...

  1. Obtenir 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 option, nous vous recommandons d’installer également notre package kitware-archive-keyring pour vous assurer que votre trousseau de clés reste à jour lors de la rotation de nos clés. Faites ce qui suit:

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

Ensuite, Sudo apt-get install cmake installera le dernier CMake.

1
Justin