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
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.
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 .
Eh bien, nous pouvons l’installer en suivant l’une des méthodes suivantes:
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).
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 .
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
Premier désinstaller n'importe quel paquet cmake précédemment installé. Ensuite:
Allez sur http://www.cmake.org/download/ et téléchargez le dernier programme d'installation .sh
Installez-le (par exemple) dans opt/cmake
en exécutant
Sudo mkdir /opt/cmake
Sudo sh <installer filename> --prefix=/opt/cmake
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.
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
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/
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
cmake
name__.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.
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!
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