Estoy tratando de instalar lo último cmakeen mi Linux Box y siempre recibo la siguiente excepción:
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...
Siempre está volviendo a intentar ... ¿Alguna idea?
¿Alguien sabe qué mal estoy haciendo aquí? ¿O hay alguna forma mejor de instalar la última versión de cmake en mi linux box?
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
                
wget? Intente descargar ese archivo ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) utilizando un navegador web.sudo apt-get install cmakeno instala la última versión.Respuestas:
Probablemente el servidor de www.cmake.org estaba muy ocupado. Puede volver a intentarlo o descargar el archivo con su navegador web.
Sin embargo, hay una manera mucho más simple:
Actualización: los comentaristas señalan que "Ubuntu 12.04 solo está enviando v2.8.7" y "14.04 todavía está enviando 2.8" . Eso es por una razón: 12.04 y 14.04 son versiones LTS de Ubuntu. Las versiones LTS están destinadas a permanecer estables durante 5 años, por lo que solo reciben actualizaciones críticas y de seguridad, no las últimas versiones de paquetes. Los lanzamientos normales salen cada 6 meses y, por lo tanto, es más probable que vengan con un cmake reciente.
fuente
cmakeversiones. Existen backports separados para algunos paquetes (pero nocmake).sudo apt-get install cmake, por sí sola, nunca se actualizacmakea una versión más nueva. Esto no funciona en ninguna versión de Ubuntu. Si su respuesta es en realidad "actualizar su sistema Ubuntu a una versión más reciente", es posible que desee editar nuevamente para aclararlo. (Sin embargo, esa no sería una solución razonable para muchos usuarios, y a menudo no hay una versión lanzada de Ubuntu cuyos repositorios tengan la última versión decmake.)La situación más común es cuando desea instalar la última versión de cmake , pero los repositorios de su sistema operativo no están actualizados. Por ejemplo, en mi caso tengo una computadora portátil con Ubuntu 16.04 , y cuando ejecuté el comando
sudo apt install cmakela versión instalada era 3.5.1 ; en lugar de 3.15.4, que es la versión actual en cmake.org .¿Cómo puedo obtener la última versión?
Bueno, podemos instalarlo siguiendo uno de estos métodos: compilar e instalar o usar archivos binarios .
A. Construcción e instalación (recomendado)
A-1. Desinstale la versión predeterminada proporcionada por el administrador de paquetes y la configuración de Ubuntu usando:
o:
A-2 Vaya a la página web oficial de CMake , luego descargue y extraiga la última versión. Actualice las variables
versionybuilden el siguiente comando para obtener la versión deseada:A-3. Instale la fuente extraída ejecutando:
A-4. Prueba tu nueva
cmakeversión.Resultados de
cmake --version:B. Uso de archivos binarios (
cmake-guino funcionará bien)B-1. Desinstale la versión predeterminada proporcionada por el administrador de paquetes de Ubuntu como en A-1 .
B-2 Vaya a la página web oficial de CMake , luego descargue e instale la última
.shversión enopt/cmake. Actualice las variablesversionybuilden el siguiente comando para obtener la versión deseada:B-3. Agregue el enlace binario instalado
/usr/local/bin/cmakeejecutando esto:B-4. Pruebe su nueva
cmakeversión como en A-4 .Nota
En 3.15.X, la X representa la última parte de la versión que definimos como compilación. La compilación puede cambiar si se actualiza cmake . Según la página web oficial, la última versión es 3.15.4 . Si desea la versión anterior 3.14.7, simplemente reemplace la versión y cree parámetros como este:
fuente
sudo apt-get remove cmake cmake-dataPrimero desinstale cualquier paquete cmake instalado previamente. Entonces:
Vaya a http://www.cmake.org/download/ y descargue el último instalador .sh
Instálalo (por ejemplo)
opt/cmakeejecutandoAgregue el directorio cmake bin a su ruta: https://askubuntu.com/a/170240/359343
Instalado de esta manera, se
cmake-guive un poco horrible, si encuentra una manera de solucionarlo, no dude en editar esta respuesta.fuente
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmakecmakedespués de que la instalación funciona, y que no tiene otracmakeversión en su camino? 2. ¿Puede verificar si está utilizando el cmake-gui proporcionado en la instalación y no alguna versión anterior? (Para conocer la versión, agregue--versiona la línea de comando)Por si acaso, si alguien necesita instalar el último CMAKE en una imagen acoplable (como yo ...). En este caso es 3.7.2, pero puede consultar aquí https://cmake.org/download/ como ya se señaló
fuente
Me encanta la siguiente manera porque puedes obtener una versión reciente sin muchos problemas.
Kitware parece admitir oficialmente un lanzamiento de ruedas de pepitas. Para que pueda obtener el último cmake simplemente haciendo:
Aquí está el blog al respecto: https://blog.kitware.com/cmake-python-wheels/
fuente
Kitware ahora tiene un repositorio APT que actualmente es compatible con Ubuntu 16.04 y 18.04
Instrucciones de instalación:
Eliminar la versión anterior de cmake
Obtenga una copia de la clave de firma
Agregue el repositorio a su lista de fuentes
a. Para Ubuntu Bionic Beaver (18.04)
si. Para Ubuntu Xenial Xerus (16.04)
Actualiza e instala
fuente
También puede ejecutar lo siguiente:
Este guión
copiahace un enlace a la papeleracmake.fuente
Para un contenedor Docker, mejor ejecución
Ajuste la versión, si es necesario.
fuente
Eliminar la versión anterior usando:
Descargue la versión binaria de
cmakearchivado en un tarball. Puede usar una nueva versióncmakeagregando subinruta de directorio a$PATH. Una solución alternativa es extraer eltar.gzpaquete e ir al directorio creado después de extraer y ejecutar los siguientes comandos:¡El segundo método es el mismo que el proceso de instalación que
.debhace el paquete!fuente
Instale la última versión de cmake desde backports, donde residen muchas versiones más recientes. Los backports particulares dependen de su versión actual del sistema operativo. Por ejemplo, ejecutando Debian Stretch, agregue lo siguiente a /etc/apt/sources.list
Luego instale desde este puerto, también conocido como:
fuente
Puede encontrar versiones muy recientes de cmake a través de snap. Por ejemplo, al escribir esta respuesta, la última versión de cmake es 3.15.3, y snap tiene la versión 3.15.2.
fuente
La respuesta de qwr para usar Snap puede ser buena, pero si quieres algo aún más nuevo, cmake hace que construir un DEB desde la fuente sea fácil. Lo siguiente asume que ya tiene un cmake reciente instalado. El apt install cmake de Ubuntu 18.04 definitivamente funcionará aquí.
fuente