Есть ли хороший PPA для cmake backports?

17

Я ищу надежный PPA для cmake backports.

Мне это нужно как для Xenial, так и для Trusty (travis-ci). В идеале хотелось бы иметь как минимум cmake 3.8.

Хуан Лени
источник

Ответы:

16

Я знаю, что просил PPA, но в целом любое надежное развертывание cmake для 14.04 / 16.04 - это хорошо. Блог Kitware показывает ответ:

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

Похоже, они официально поддерживают выпуск колес. Так что вы можете получить последний cmake, просто выполнив:

pip install --upgrade cmake

Кроме того, если вы используете virtualenv или conda, вы можете иметь разные версии cmake одновременно.

Обновление: пакет pip может содержать низкий номер версии. На данный момент это 0,8, однако он устанавливает cmake 3.9

Хуан Лени
источник
он собирался установить cmake-0.8.0
Mina Michael
Извините, я не уверен, что понимаю ваш комментарий
Хуан Лени
Я сделал, pip install --upgrade cmakeно я получил это: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBTHX
Мина Майкл
1
да, версия 0.8.0 относится к версии пакета pip. Версия cmake, которую он устанавливает, - 3.9 (проверьте здесь pypi.python.org/pypi/cmake )
Хуан Лени
1
Понимаю. Моя ошибка, но это заблуждение! ТНХ много
Mina Michael
12

В настоящее время существует официальное хранилище CMake APT, размещенное в Kitware ( анонс ), которое имеет последнюю версию CMake. В настоящее время поддерживаются Ubuntu 16.04 (Xenial) и 18.04 (Bionic), но не Trusty. Инструкции по его настройке можно найти по адресу https://apt.kitware.com/ . Я воспроизвел ключевые детали здесь:

...

  1. Получите копию нашего подписывающего ключа:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. Добавьте репозиторий в список источников и обновите его.

    Для Ubuntu Bionic Beaver (18.04):

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

    Для Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. В качестве необязательного шага мы рекомендуем вам также установить наш kitware-archive-keyringпакет, чтобы убедиться, что ваш брелок обновляется по мере вращения наших ключей. Сделайте следующее:

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

После этого sudo apt-get install cmakeбудет установлен последний CMake.

Джастин
источник
Отлично - спасибо за эту информацию. По состоянию на июль 2019 года этот репозиторий поставлял cmake 3.14.5 для Ubuntu 16.04.
Давид А
Этот репозиторий не поддерживает архитектуру arm64.
Виктор Ламойн
10

Там , кажется , нет никакого надежного PPA с самой современной версией из cmakeна месте , но если вы счастливы с помощью прекомпилированных двоичных файлов из cmakeстраницы загрузки следующие должен помочь (для 64 - битной Ubuntu):

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

Это не интегрировано с системой управления пакетами Ubuntu, но аккуратно устанавливается в /usr/localмою систему и затем демонстрирует следующее:

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

Последующее удаление - это просто выполнение следующей единственной команды в окне терминала:

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

Это оставляет вашу систему чистой и, возможно, готовой к установке еще более современной версии :).

Ссылки:

  • cmake: Get the Software Официальная страница загрузки для cmake. Некоторая дополнительная информация, касающаяся файлов установщика .sh.
andrew.46
источник
Благодарю. Я искал ppa для Ubuntu для использования в travis-ci. Я мог бы сам собрать вещи для локального компьютера, но я бы хотел избежать этого на CI-сервере. Тем не менее, я получил ответ, который искал: нет надежного PPA доступного ...
Хуан Лени
Есть еще несколько файлов для удаления. Найти их, используя find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Мелебиус