Как установить последнюю версию cmake из командной строки?

42

Я пытаюсь установить последнюю версию cmake в моем linux box, и я всегда получаю исключение ниже -

[email protected]:~/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...

Он всегда повторяет ... Любые мысли?

Кто-нибудь знает, что я тут делаю? Или есть ли лучший способ установки последней версии cmake в моей Linux-коробке?

[email protected]:~/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
    
задан SSH 08.10.2013 в 23:47
источник

6 ответов

15

Вероятно, сервер на www.cmake.org был просто очень занят. Вы можете попробовать еще раз или загрузить файл с помощью своего веб-браузера.

Однако существует гораздо более простой способ:

sudo apt-get install cmake

Обновление: комментаторы отмечают, что "Ubuntu 12.04 только отправляет v2.8.7" и "14.04 по-прежнему отправляет 2.8" . Это по какой-то причине: 12.04 и 14.04 - это выпуски LTS для Ubuntu. LTS-релизы должны оставаться стабильными в течение 5 лет, поэтому они получают только критические и критические обновления, а не последние версии пакетов. Нормальные релизы выходят каждые 6 месяцев, и поэтому они, скорее всего, придут с недавним cmake.

    
ответ дан zwets 09.10.2013 в 00:15
источник
58

Наиболее распространенная ситуация, если вы хотите установить последнюю версию cmake , это связано с тем, что репозитории вашей операционной системы не обновляются. Например, в моем случае у меня есть Ubuntu 16.04 , и когда я использую команду sudo apt install cmake , установленная версия была 3.5.1 , однако, текущая версия в cmake.org 3.10.2 .

Как я могу получить последнюю версию?

Ну, мы можем установить его, выполнив следующие простые шаги:

  1. Удалите стандартную версию, предоставленную менеджером пакетов Ubuntu:

    sudo apt-get purge cmake
    
  2. Перейдите на официальную веб-страницу CMake , затем загрузите и извлечете последнюю версию. Обновите переменные version и build в следующей команде, чтобы получить желаемую версию:

    version=3.10
    build=2
    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/
    
  3. Установите извлеченный источник, запустив:

    ./bootstrap
    make -j4
    sudo make install
    
  4. Проверьте свою новую версию cmake .

    $ cmake --version
    

    Результаты cmake --version :

    cmake version 3.10.X
    
    CMake suite maintained and supported by Kitware (kitware.com/cmake).
    

Примечание

В 3.10.X X представляет собой последнюю часть версии, которую мы определили как build. Сборка может измениться, если обновлено cmake . Согласно официальной веб-странице, Последняя версия - 3.10.2 . Если вы хотите, чтобы предыдущая версия 3.9.6 просто заменила версию и построила параметры следующим образом:

    version=3.9
    build=6
    
ответ дан Teocci 28.12.2016 в 08:50
30

Сначала удалить ранее установленный пакет cmake . Тогда:

  1. Перейдите на страницу Ссылка и загрузите последнюю версию .sh installer

  2. Установите его (например) в opt/cmake , запустив

    sudo mkdir /opt/cmake
    sudo sh <installer filename> --prefix=/opt/cmake
    
  3. Добавьте каталог cmake bin в свой путь: Ссылка

Установленный таким образом, cmake-gui выглядит немного ужасно, если вы найдете способ его исправить, не стесняйтесь редактировать этот ответ.

    
ответ дан Antonio 11.03.2015 в 10:00
9

На всякий случай, если кому-то нужно установить последнюю CMAKE в изображение докеры (например, я ..). В этом случае это 3.7.2, но вы можете проверить здесь Ссылка , как уже указывалось

#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
    
ответ дан Paolo Vigori 04.03.2017 в 12:15
4

Вы также можете выполнить следующее:

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 -)

Этот скрипт

  • fetches make 3.0.2 ** если он уже был загружен в этом сеансе, то вы можете его повторно использовать, если вы не закончили установку
  • , то copy делает ссылку в bin cmake .
ответ дан test30 03.10.2014 в 01:11
2

Удалите старую версию, используя:

apt-get purge cmake

Загрузите двоичную версию cmake , заархивированную в tarball. Вы можете использовать новую версию cmake , добавив свой путь к каталогу bin в $PATH . Альтернативным решением является извлечение пакета tar.gz и переход в каталог, созданный после извлечения и запуска следующих команд:

cp -r bin /usr/
cp -r doc /usr/share/
cp -r man /usr/share/
cp -r share /usr/

Второй метод - это тот же процесс установки, что и пакет .deb !

    
ответ дан SuB 20.11.2016 в 11:02