Estoy tratando de instalar lo último cmake
en 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 cmake
no 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
cmake
versiones. Existen backports separados para algunos paquetes (pero nocmake
).sudo apt-get install cmake
, por sí sola, nunca se actualizacmake
a 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 cmake
la 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
version
ybuild
en el siguiente comando para obtener la versión deseada:A-3. Instale la fuente extraída ejecutando:
A-4. Prueba tu nueva
cmake
versión.Resultados de
cmake --version
:B. Uso de archivos binarios (
cmake-gui
no 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
.sh
versión enopt/cmake
. Actualice las variablesversion
ybuild
en el siguiente comando para obtener la versión deseada:B-3. Agregue el enlace binario instalado
/usr/local/bin/cmake
ejecutando esto:B-4. Pruebe su nueva
cmake
versió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-data
Primero 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/cmake
ejecutandoAgregue el directorio cmake bin a su ruta: https://askubuntu.com/a/170240/359343
Instalado de esta manera, se
cmake-gui
ve 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/cmake
cmake
después de que la instalación funciona, y que no tiene otracmake
versió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--version
a 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
cmake
archivado en un tarball. Puede usar una nueva versióncmake
agregando subin
ruta de directorio a$PATH
. Una solución alternativa es extraer eltar.gz
paquete 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
.deb
hace 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