¿Hay un buen PPA para cmake backports?

17

Estoy buscando un PPA confiable para los backports de cmake.

Lo necesito para Xenial y Trusty (travis-ci). Idealmente, me gustaría tener al menos cmake 3.8.

Juan Leni
fuente

Respuestas:

16

Sé que estaba pidiendo un PPA pero, en términos generales, cualquier implementación confiable de cmake para 14.04 / 16.04 es buena. El blog de Kitware muestra una respuesta:

https://blog.kitware.com/cmake-python-wheels/

Parecen apoyar oficialmente un lanzamiento de ruedas de pepita. Para que pueda obtener el último cmake simplemente haciendo:

pip install --upgrade cmake

Además, si está utilizando virtualenv o conda, puede tener diferentes versiones de cmake al mismo tiempo.

Actualización: el paquete pip puede mostrar un número de versión bajo. Por el momento, es 0.8, sin embargo, instala cmake 3.9

Juan Leni
fuente
estaba a punto de instalar cmake-0.8.0
Mina Michael
Lo siento, no estoy seguro de entender tu comentario
Juan Leni
Lo hice pip install --upgrade cmakepero obtuve esto: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBgracias
Mina Michael
1
Sí, la versión 0.8.0 se refiere a la versión del paquete pip. La versión de cmake que instala es 3.9 (ver aquí pypi.python.org/pypi/cmake )
Juan Leni
1
Veo. ¡Mi error, pero es confuso! muchas gracias
Mina Michael
12

Ahora hay un repositorio APT CMake oficial, alojado por Kitware ( anuncio ), que tiene la última versión de CMake. Actualmente, Ubuntu 16.04 (Xenial) y 18.04 (Bionic) son compatibles, pero no son de confianza. Las instrucciones para configurarlo se pueden encontrar en https://apt.kitware.com/ . He reproducido detalles clave aquí:

...

  1. Obtenga una copia de nuestra clave de firma:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. Agregue el repositorio a su lista de fuentes y actualícelo.

    Para Ubuntu Bionic Beaver (18.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
    sudo apt-get update
    

    Para Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. Como paso opcional, le recomendamos que también instale nuestro kitware-archive-keyringpaquete para asegurarse de que su llavero esté actualizado mientras rotamos nuestras llaves. Haz lo siguiente:

    sudo apt-get install kitware-archive-keyring
    sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
    

Después de esto, sudo apt-get install cmakeinstalará la última CMake.

Justin
fuente
Excelente, gracias por esta información. A partir de julio de 2019, este repositorio proporcionó cmake 3.14.5 para Ubuntu 16.04.
davidA
Este repositorio no es compatible con la arquitectura arm64.
Victor Lamoine
10

No parece haber ningún PPA confiable con la versión más moderna de cmakeen su lugar, pero si usted está contento con el uso de binarios precompilados de la cmakepágina de descarga del siguiente debería ayudar (para Ubuntu de 64 bits):

cd $HOME
wget https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh
sudo sh cmake-3.12.0-Linux-x86_64.sh --prefix=/usr/local --exclude-subdir

Esto no está integrado con el sistema de administración de paquetes de Ubuntu, pero se instala perfectamente /usr/localen mi sistema y luego demuestra lo siguiente:

andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0

La eliminación posterior es simplemente una cuestión de ejecutar el siguiente comando único en una ventana de Terminal:

sudo rm -rfv /usr/local/bin/{cmake,cpack,ccmake,cmake-gui,ctest} \
             /usr/local/doc/cmake \
             /usr/local/man/man1/{ccmake.1,cmake.1,cmake-gui.1,cpack.1,ctest.1} \
             /usr/local/man/man7/cmake-* \
             /usr/local/share/cmake-3.12

Esto deja su sistema limpio y tal vez listo para instalar una versión aún más moderna :).

Referencias

  • cmake: Obtenga el software La página oficial de descarga de cmake. Alguna información adicional sobre los archivos de instalación .sh.
andrew.46
fuente
Gracias. Estaba buscando un ppa para ubuntu para usar en travis-ci. Podría construir cosas yo mismo para una computadora local, pero me gustaría evitar eso en un servidor CI. Aún así, obtuve la respuesta que estaba buscando: No hay PPA confiable disponible ...
Juan Leni
Hay algunos archivos más para eliminar. Encuéntralos usando find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius