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

Я хотел бы установить последнюю версию cmake в среде Linux. У меня установлен cmake версии 3.5, и он не поддерживается некоторыми приложениями. Я пробовал обновить его, удалив текущую версию. Но когда я переустанавливаю с помощью sudo apt-get install cmake, я снова устанавливаю ту же версию 3.5. Как установить последнюю версию с помощью sudo apt-get install ....?

Получите targz и сделайте configure;make;make install. cmake.org/files/v3.11/cmake-3.11.0.tar.gz

123 16.04.2018 16:48

Я хотел бы сохранить его установочный каталог без необходимости создавать его с помощью make install или чего-либо еще вручную. Возможно ли sudo apt-get latestversion ....?

Juniar 16.04.2018 16:57

@ 123 sudo apt-get ... может не проверять последние версии cmake или что-нибудь актуальное с этим приложением ...

Juniar 16.04.2018 17:01

Ubuntu 16.04: cmake-3.5.1 ... Ubuntu 17.10: cmake-3.9.1 ... Ubuntu 18.04: cmake-3.10.2packages.ubuntu.com/search?keywords=cmake&searchon=names ... Более поздние версии - это работа по "самостоятельной сборке".

Knud Larsen 16.04.2018 17:38

@Knud Larsen Это имеет смысл, но означает ли это, что мне нужно установить Ubuntu17.10, чтобы получить последнюю версию cmake? это может занять больше времени, чем просто установка cmake.

Juniar 16.04.2018 17:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
30
5
67 670
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Следуя комментариям о том, как установить последнюю версию CMake и опубликовать ответ на этот вопрос:

Ответ:

Это зависит от версии ОС Ubuntu, установленной на вашем ПК или Mac. Если у вас следующая версия ОС Ubuntu, то у вас уже установлен CMake или вы можете установить и переустановить его с помощью «sudo apt-get install cmake». Даже если вы удалите свою версию и попытаетесь переустановить более позднюю версию.

Ubuntu 16.04 ships with cmake-3.5.1
Ubuntu 17.10 ships with cmake-3.9.1
Ubuntu 18.04 ships with cmake-3.10.2
Ubuntu 20.04 ships with cmake-3.16.3
Ubuntu 21.04 ships with cmake-3.18.4

Теперь, если у вас установлен Ubuntu 16.04 и вам нужен cmake-3.10, проблема с ОС, так как вы можете установить и переустановить только cmake-3.5.1. Чтобы получить cmake-3.10 или любую другую версию, вам необходимо загрузить и установить пакет из https://packages.ubuntu.com/. Как только вы найдете последнюю версию файлов cmake .targz, вам нужно будет собрать ее самостоятельно из командной строки.

У меня Ubuntu 18.04, и мне нужно установить cmake-3.9.0 как установить после доступа к ссылке, которой вы поделились

DINA TAKLIT 05.10.2018 16:09

@ZINATAKLIT, просто запустите "sudo apt-get install cmake". Затем эта команда выполнит поиск cmake-3.10.2. Вы не можете установить cmake-3.9.0 для вашего случая, если у вас нет Ubuntu 17.10. Вы также можете попробовать запустить команду pip, например «pip install cmake-x.x.x». Затем проверьте, какая версия была установлена.

Juniar 06.10.2018 00:03

не уверен, как это действительно помогает установить более новую версию CMake для определенной версии ubuntu.

GNUton 26.06.2019 00:03

Насколько я знаю, лучший способ установить последнюю версию CMake на любой Linux - это не использовать apt, а использовать pip.

Удалите apt cmake и установите последнюю версию из pip, которая может легко обновляться.

apt remove cmake
pip install cmake --upgrade

Спасибо за информацию. Однако мне было интересно узнать, почему sudo "apt" не работает на cmake и если эта проблема или ошибка возникает из-за cmake или apt, то, к сожалению, это не относится к другим приложениям. Это отлично работает с sudo apt. В любом случае я попробую "пипс" как свой вариант.

Juniar 16.09.2018 22:12

Проверьте ответ ниже, так как теперь вы можете установить CMake через apt-get, поддерживаемый официальной командой разработчиков CMake.

Liu Hao Cheng 23.06.2019 18:36

Уважаемый @LiuHaoCheng, вы правы, но это работает только для 16.04 и 18.04.

GNUton 26.06.2019 00:06

@GNUton, Возможно, они не тестировали и другие версии, такие как Ubuntu 17.10 и т. д. Я бы проверил наличие обновлений.

Juniar 13.07.2019 18:50

Я использовал это для установки cmake 3.13.3 на Ubuntu 18.04, но из коробки ничего не вышло: "$ cmake .. CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modules directory not found in /home/etienne/.local/share/cmake-3.12 CMake Error: Error executing cmake::LoadCache(). Aborting."

Étienne 08.08.2019 11:23

Ошибка команды python setup.py egg_info с кодом ошибки 1 в / tmp / pip_build_miroslav / cmake Сохранение журнала отладки для сбоя в /home/miroslav/.pip/pip.log

Miroslav Avramov 16.01.2020 13:13

После этого нужно запустить sudo ln / usr / local / bin / cmake / usr / bin / cmake, чтобы создать ссылку на исполняемый файл cmake.

Alexey Antonenko 07.10.2020 21:33

Это был лучший и самый быстрый ответ на обновление зависимостей, который я когда-либо находил, и сработал первый раз, никаких проблем ... Это потрясающе, даже для дистрибутива Debian ... Спасибо! 500+ бонусных баллов для вас!

user2052717 01.11.2020 00:20

Обновлено: как указал GNUton, следующее работает только на Ubuntu 16.04 и 18.04 (проверено в июне 2019 года).

Теперь команда разработчиков CMake в Kitware Inc предоставляет APT-репозиторий. Это позволяет вам установить последнюю версию CMake через apt-get.

  1. Если вы используете минимальный образ Ubuntu или образ Docker, вам может потребоваться установить следующие пакеты:

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates gnupg \
                             software-properties-common wget
    
  2. Получите копию нашего ключа подписи:

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

    Для 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
    
  4. ... Необязательные шаги. Подробности смотрите в ссылке.
  5. ... Необязательные шаги. Подробности смотрите в ссылке.

    Сейчас звоните

    sudo apt-get install cmake
    

Ссылка: Репозиторий Kitware APT.

Я попробовал, и он работает ... Однажды я увидел «Распаковка cmake (3.14.5-0kitware1) поверх (3.5.1-1ubuntu3) ...». так. Да, теперь вы можете установить последнюю версию cmake на любую версию Ubuntu, потому что я использую xenial и у меня CMAKE 3.14.5. В самом деле, это позволяет избежать процесса сборки, если вы следуете предоставленному руководству. Большое спасибо!

Juniar 21.06.2019 20:06

Вы можете попробовать следующие шаги, которые сработали для меня на Ubuntu 18.04.3 LTS в качестве ОС NVIDIA jetson Nano, чтобы получить последнюю версию cmake "cmake-3.14.0" из https://cmake.org/download/.

Удалите установленную версию в вашей системе

sudo apt purge cmake

Скачать исходный код cmake3.13.4

wget https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4.tar.gz

Извлечь файлы

tar zxvf cmake-3.13.4.tar.gz

Выполните следующие команды в этом порядке, чтобы построить его

cd cmake-3.13.4
sudo ./bootstrap
sudo make
sudo make install

Убедитесь, что версия установлена ​​правильно

cmake  --version 

Я предполагаю, что вы неправильно набрали tar zxvf cmake-3.13.4.tar.gz c создает новый архив.

user 08.08.2020 12:41

@RBS, ты прав, я неправильно набрал, правильный вариант - zxvf. Спасибо

BEN HACHME EL HASSANE 11.08.2020 18:43

Другие вопросы по теме