Comment installer la dernière version de cmake à partir de la ligne de commande?

51

J'essaie d'installer la dernière version de cmake dans ma boîte Linux et je reçois toujours l'exception ci-dessous -

[email protected]:~/build$ wget http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
--2013-10-08 14:39:55--  http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Resolving www.cmake.org... 66.194.253.19
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.

--2013-10-08 14:40:17--  (try: 2)  http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.

--2013-10-08 14:40:40--  (try: 3)  http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80...

Il faut toujours réessayer ... Des pensées?

Est-ce que quelqu'un sait ce que je fais mal ici? Ou existe-t-il un meilleur moyen d’installer la dernière version de cmake dans ma boîte Linux?

[email protected]:~/build$ uname -a
Linux phx5qa01c-4e23 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux
    
posée SSH 08.10.2013 - 23:47
la source

6 réponses

15

Le serveur de www.cmake.org était probablement très occupé. Vous pouvez réessayer ou télécharger le fichier en utilisant votre navigateur Web.

Il existe cependant un moyen beaucoup plus simple:

sudo apt-get install cmake

Mise à jour : les commentateurs soulignent que "Ubuntu 12.04 ne diffuse que la version 2.8.7" et que "14.04 envoie toujours 2,8" . C'est pour une raison: 12.04 et 14.04 sont les versions LTS d’Ubuntu. Les versions LTS doivent rester stables pendant 5 ans, elles ne reçoivent donc que des mises à jour critiques et de sécurité, et non les dernières versions des packages. Les versions normales sortent tous les 6 mois, et sont donc plus susceptibles de contenir un cmake récent.

    
réponse donnée zwets 09.10.2013 - 00:15
la source
89

La situation la plus courante est lorsque vous souhaitez installer la dernière version de cmake , mais que les référentiels de votre système d'exploitation ne sont pas mis à jour. Par exemple, dans mon cas, j'ai un ordinateur portable exécutant Ubuntu 16.04 , et lorsque j'ai exécuté la commande sudo apt install cmake , la version installée était 3.5.1 ; au lieu de, 3.12.0 , qui est la version actuelle de cmake.org .

Comment puis-je obtenir la dernière version?

Eh bien, nous pouvons l’installer en suivant l’une des méthodes suivantes:

Construire et installer (recommandé)

  1. Désinstallez la version par défaut fournie par le gestionnaire de paquets d'Ubuntu:

    sudo apt remove cmake
    sudo apt purge --auto-remove cmake
    
  2. Accédez à la page Web officielle de CMake , puis téléchargez et extrayez la dernière version. Mettez à jour les variables version et build dans la commande suivante pour obtenir la version souhaitée:

    version=3.12
    build=0
    mkdir ~/temp
    cd ~/temp
    wget https://cmake.org/files/v$version/cmake-$version.$build.tar.gz
    tar -xzvf cmake-$version.$build.tar.gz
    cd cmake-$version.$build/
    
  3. Installez la source extraite en exécutant:

    ./bootstrap
    make -j4
    sudo make install
    
  4. Testez votre nouvelle version de cmake .

    $ cmake --version
    

    Résultats de cmake --version :

    cmake version 3.12.X
    
    CMake suite maintained and supported by Kitware (kitware.com/cmake).
    

Utilisation de fichiers binaires ( cmake-gui ne fonctionnera pas bien)

  1. Désinstallez la version par défaut fournie par le gestionnaire de paquets d'Ubuntu:

    sudo apt remove cmake
    sudo apt purge --auto-remove cmake
    
  2. Accédez à la page Web officielle de CMake , puis téléchargez et installez la dernière version de .sh dans opt/cmake . Mettez à jour les variables version et build dans la commande suivante pour obtenir la version souhaitée:

    version=3.12
    build=0
    mkdir ~/temp
    cd ~/temp
    wget https://cmake.org/files/v$version/cmake-$version.$build-Linux-x86_64.sh 
    sudo mkdir /opt/cmake
    sudo sh cmake-$version.$build-Linux-x86_64.sh --prefix=/opt/cmake
    
  3. Ajoutez le lien binaire installé à /usr/local/bin/cmake en exécutant ceci:

    sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
    
  4. Testez votre nouvelle version de cmake .

    $ cmake --version
    

    Résultats de cmake --version :

    cmake version 3.12.X
    
    CMake suite maintained and supported by Kitware (kitware.com/cmake).
    

Remarque

Dans 3.1.X, le X représente la dernière partie de la version que nous avons définie en tant que build. La version peut changer si cmake est mis à jour. Selon la page Web officielle, la dernière version est la 3.12.0 . Si vous souhaitez que la version précédente 3.11.4 remplace simplement la version et crée des paramètres comme celui-ci:

    version=3.11
    build=4
    
réponse donnée Teocci 28.12.2016 - 08:50
la source
34

Commencez par désinstaller tout package cmake déjà installé. Alors:

  1. Accédez à lien et téléchargez le dernier programme d'installation de .sh

  2. Installez-le (par exemple) dans opt/cmake en exécutant

    sudo mkdir /opt/cmake
    sudo sh <installer filename> --prefix=/opt/cmake
    
  3. Ajoutez le répertoire bin de cmake à votre chemin: lien

Installé de cette manière, cmake-gui semble un peu horrible, si vous trouvez un moyen de le réparer, n'hésitez pas à modifier cette réponse.

    
réponse donnée Antonio 11.03.2015 - 10:00
la source
14

Juste au cas où quelqu'un aurait besoin d'installer le dernier CMAKE dans une image fixe (comme moi ..). Dans ce cas, c'est 3.7.2, mais vous pouvez vérifier ici lien comme déjà indiqué

#install latest cmake
ADD https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.sh /cmake-3.7.2-Linux-x86_64.sh
RUN mkdir /opt/cmake
RUN sh /cmake-3.7.2-Linux-x86_64.sh --prefix=/opt/cmake --skip-license
RUN ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
RUN cmake --version
    
réponse donnée Paolo Vigori 04.03.2017 - 12:15
la source
4

Vous pouvez également exécuter les opérations suivantes:

export fn=/tmp/cmake.sh && ls $fn && (echo "use previous $fn? Enter for yes, ctrl+d for no." && read) || (wget -O $fn http://www.cmake.org/files/v3.0/cmake-3.0.2-Linux-i386.sh 1>&2) && (cd /opt && sudo bash ${fn} && echo sudo ln -f -s /opt/cmake*/bin/cmake /usr/local/bin/cmake && cd -)

Ce script

  • récupère la version 3.0.2 ** s'il a déjà été téléchargé dans cette session, vous pouvez le réutiliser si vous n'avez pas terminé l'installation
  • puis copie crée un lien vers le répertoire cmake .
réponse donnée test30 03.10.2014 - 01:11
la source
2

Supprimer l’ancienne version en utilisant:

apt-get purge cmake

Téléchargez la version binaire de cmake archivée dans une archive. Vous pouvez utiliser la nouvelle version de cmake en ajoutant son chemin de répertoire bin à $PATH . Une autre solution consiste à extraire le package tar.gz et à accéder au répertoire créé après son extraction et à exécuter les commandes suivantes:

cp -r bin /usr/
cp -r doc /usr/share/
cp -r man /usr/share/
cp -r share /usr/

La deuxième méthode est identique au processus d’installation que fait .deb !

    
réponse donnée SuB 20.11.2016 - 11:02
la source

Lire d'autres questions sur les étiquettes