web-dev-qa-db-fra.com

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

J'essaie d'installer la dernière variable cmake dans ma boîte Linux et j'obtiens toujours l'exception ci-dessous -

userName@phx5qa01c-4e23:~/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 est toujours réessayer ... Des pensées?

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

userName@phx5qa01c-4e23:~/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
72
SSH

Le serveur de www.cmake.org était probablement très occupé. Vous pouvez réessayer ou télécharger le fichier à l’aide de 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 n’expédie que v2.8.7" et "14.04 expédie toujours 2.8" . C’est pour une raison: 12.04 et 14.04 sont versions LTS d’Ubuntu. Les versions LTS sont censées 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 rejets normaux sont publiés tous les 6 mois et sont donc plus susceptibles de se produire avec un médicament récent.

20
zwets

La situation la plus courante est celle où vous souhaitez installer la dernière version de cmake , alors 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 sous Ubuntu 16.04 , et lors de l’exécution de la commande Sudo apt install cmake la version installée était 3.5.1 ; au lieu de 3.14.5 qui correspond à 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:

A. Construction et installation (recommandé)

A-1. Désinstallez la version par défaut fournie par le gestionnaire de paquets d'Ubuntu et la configuration à l'aide de:

Sudo apt remove --purge --auto-remove cmake

ou:

Sudo apt purge --auto-remove cmake

A-2. Allez sur le 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.14
build=5
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/

A-3. Installez la source extraite en lançant:

./bootstrap
make -j4
Sudo make install

A-4. Testez votre nouvelle version de cmake.

$ cmake --version

Résultats de cmake --version:

cmake version 3.14.X

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

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

B-1. Désinstallez la version par défaut fournie par le gestionnaire de paquets d'Ubuntu comme dans A-1 .

B-2. Allez sur le page Web officielle de CMake , puis téléchargez et installez le 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.14
build=5
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

B-3. Ajoutez le lien binaire installé à /usr/local/bin/cmake en lançant ceci:

Sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake

B-4. Testez votre nouvelle version de cmake comme dans A-4 .

Remarque

Dans 3.14.X le X représente la dernière partie du version que nous avons définie comme build. La construction peut changer si cmake est mis à jour. Selon la page Web officielle the la dernière version date du 3.14.5 . Si vous voulez que le Version 3.13.5 précédente remplacez simplement la version et construisez les paramètres comme ceci:

version=3.13
build=5
137
Teocci

Premier désinstaller n'importe quel paquet cmake précédemment installé. Ensuite:

  1. Allez sur http://www.cmake.org/download/ et téléchargez le dernier programme d'installation .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 cmake bin à votre chemin: https://askubuntu.com/a/170240/35934

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

38
Antonio

Juste au cas où quelqu'un aurait besoin d'installer la dernière version de CMAKE dans une image de menu fixe (comme moi ...). Dans ce cas, il s'agit de 3.7.2, mais vous pouvez vérifier ici https://cmake.org/download/ 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
18
Paolo Vigori

J'aime la manière suivante parce que vous pouvez obtenir une version récente sans trop de peine.

Kitware semble officiellement soutenir un communiqué de roues de pépin. Donc, vous pouvez obtenir le dernier cmake simplement en faisant:

pip installer --upgrade cmake

Voici le blog à ce sujet: https://blog.kitware.com/cmake-python-wheels/

11
Juan Leni

Vous pouvez également exécuter les tâches 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

  • fetches make 3.0.2 ** s'il a déjà été téléchargé dans cette session, vous pourrez le réutiliser si vous n'avez pas terminé l'installation
  • puis il copies fait lien à la corbeille cmakename__.
4
test30

Pour un conteneur Docker, la meilleure exécution

RUN wget -qO- "https://cmake.org/files/v3.12/cmake-3.12.1-Linux-x86_64.tar.gz" | \
  tar --strip-components=1 -xz -C /usr/local

Ajustez la version, si nécessaire.

3
sebastian

Supprimer l'ancienne version à l'aide de:

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 l'extraction, puis à exécuter les commandes suivantes:

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

La seconde méthode est la même que celle du processus d’installation que le paquet .deb fait!

2
SuB

Installez la dernière version de cmake à partir des backports, où résident la plupart des dernières versions. Les backports particuliers dépendent de votre version actuelle du système d'exploitation. Par exemple, en exécutant Debian Stretch, ajoutez ce qui suit dans /etc/apt/sources.list

deb http://ftp.debian.org/debian stretch-backports main

Puis installez à partir de ce backport, aka:

Sudo apt-get -t stretch-backports install -y cmake
0
jeffmcneill