200 votes

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

Je suis en train d'essayer d'installer la dernière version de cmake sur ma box linux et je reçois toujours l'exception suivante -

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
Résolution de www.cmake.org... 66.194.253.19
Connexion à www.cmake.org|66.194.253.19|:80... échec : Délai dépassé.
Nouvel essai.

--2013-10-08 14:40:17--  (essai : 2)  http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connexion à www.cmake.org|66.194.253.19|:80... échec : Délai dépassé.
Nouvel essai.

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

Il continue toujours à essayer... Des idées?

Est-ce que quelqu'un sait ce que je fais de mal ici? Ou y a-t-il une meilleure façon d'installer la dernière version de cmake sur ma box 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

23voto

zwets Points 11050

Probablement le serveur sur www.cmake.org était simplement très occupé. Vous pourriez essayer à nouveau 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 propose que la version 2.8.7" et "14.04 propose toujours la version 2.8". C'est pour une raison : 12.04 et 14.04 sont des versions LTS d'Ubuntu. Les versions LTS sont censées rester stables pendant 5 ans, donc elles ne reçoivent que des mises à jour de sécurité et critiques, pas les dernières versions des paquets. Les versions normales sortent tous les 6 mois, et sont donc plus susceptibles de venir avec une version récente de cmake.

5voto

nelhage Points 1660

Vous pouvez trouver des versions très récentes de cmake via snap. Par exemple, au moment de la rédaction de cette réponse, la dernière version de cmake est la 3.15.3, et snap propose la version 3.15.2.

sudo apt-get purge cmake
sudo snap install cmake --classic

4voto

test30 Points 517

Vous pouvez également exécuter ce qui suit:

export fn=/tmp/cmake.sh && ls $fn && (echo "utilisez l'ancien $fn? Appuyez sur Entrer pour oui, ctrl+d pour non." && 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

  • télécharge cmake 3.0.2 ** s'il a déjà été téléchargé au cours de cette session, vous pouvez le réutiliser si vous n'avez pas terminé l'installation
  • puis il copie crée un lien vers le binaire cmake.

4voto

sebastian Points 151

Pour un conteneur Docker, il est préférable d'exécuter

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.

3voto

SuB Points 3531

Supprimez l'ancienne version en utilisant :

apt-get purge cmake

Téléchargez la version binaire de cmake archivée dans un fichier tarball. Vous pouvez utiliser la nouvelle version de cmake en ajoutant le chemin du répertoire bin à $PATH. Une solution alternative consiste à extraire le paquet tar.gz et à aller dans le répertoire créé après l'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 la même que le processus d'installation que fait le paquet .deb!

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X