Я хотел бы установить последнюю версию cmake в среде Linux. У меня установлен cmake версии 3.5, и он не поддерживается некоторыми приложениями. Я пробовал обновить его, удалив текущую версию. Но когда я переустанавливаю с помощью sudo apt-get install cmake, я снова устанавливаю ту же версию 3.5. Как установить последнюю версию с помощью sudo apt-get install ....?
Я хотел бы сохранить его установочный каталог без необходимости создавать его с помощью make install или чего-либо еще вручную. Возможно ли sudo apt-get latestversion ....?
@ 123 sudo apt-get ... может не проверять последние версии cmake или что-нибудь актуальное с этим приложением ...
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 Это имеет смысл, но означает ли это, что мне нужно установить Ubuntu17.10, чтобы получить последнюю версию cmake? это может занять больше времени, чем просто установка cmake.





Следуя комментариям о том, как установить последнюю версию 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 как установить после доступа к ссылке, которой вы поделились
@ZINATAKLIT, просто запустите "sudo apt-get install cmake". Затем эта команда выполнит поиск cmake-3.10.2. Вы не можете установить cmake-3.9.0 для вашего случая, если у вас нет Ubuntu 17.10. Вы также можете попробовать запустить команду pip, например «pip install cmake-x.x.x». Затем проверьте, какая версия была установлена.
не уверен, как это действительно помогает установить более новую версию CMake для определенной версии ubuntu.
Насколько я знаю, лучший способ установить последнюю версию CMake на любой Linux - это не использовать apt, а использовать pip.
Удалите apt cmake и установите последнюю версию из pip, которая может легко обновляться.
apt remove cmake
pip install cmake --upgrade
Спасибо за информацию. Однако мне было интересно узнать, почему sudo "apt" не работает на cmake и если эта проблема или ошибка возникает из-за cmake или apt, то, к сожалению, это не относится к другим приложениям. Это отлично работает с sudo apt. В любом случае я попробую "пипс" как свой вариант.
Проверьте ответ ниже, так как теперь вы можете установить CMake через apt-get, поддерживаемый официальной командой разработчиков CMake.
Уважаемый @LiuHaoCheng, вы правы, но это работает только для 16.04 и 18.04.
@GNUton, Возможно, они не тестировали и другие версии, такие как Ubuntu 17.10 и т. д. Я бы проверил наличие обновлений.
Я использовал это для установки 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."
Ошибка команды python setup.py egg_info с кодом ошибки 1 в / tmp / pip_build_miroslav / cmake Сохранение журнала отладки для сбоя в /home/miroslav/.pip/pip.log
После этого нужно запустить sudo ln / usr / local / bin / cmake / usr / bin / cmake, чтобы создать ссылку на исполняемый файл cmake.
Это был лучший и самый быстрый ответ на обновление зависимостей, который я когда-либо находил, и сработал первый раз, никаких проблем ... Это потрясающе, даже для дистрибутива Debian ... Спасибо! 500+ бонусных баллов для вас!
Обновлено: как указал GNUton, следующее работает только на Ubuntu 16.04 и 18.04 (проверено в июне 2019 года).
Теперь команда разработчиков CMake в Kitware Inc предоставляет APT-репозиторий. Это позволяет вам установить последнюю версию CMake через apt-get.
Если вы используете минимальный образ Ubuntu или образ Docker, вам может потребоваться установить следующие пакеты:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates gnupg \
software-properties-common wget
Получите копию нашего ключа подписи:
wget -qO - https://apt.kitware.com/keys/kitware-archive-latest.asc |
sudo apt-key add -
Добавьте репозиторий в список источников и обновите.
Для 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
... Необязательные шаги. Подробности смотрите в ссылке.
Сейчас звоните
sudo apt-get install cmake
Ссылка: Репозиторий Kitware APT.
Я попробовал, и он работает ... Однажды я увидел «Распаковка cmake (3.14.5-0kitware1) поверх (3.5.1-1ubuntu3) ...». так. Да, теперь вы можете установить последнюю версию cmake на любую версию Ubuntu, потому что я использую xenial и у меня CMAKE 3.14.5. В самом деле, это позволяет избежать процесса сборки, если вы следуете предоставленному руководству. Большое спасибо!
Вы можете попробовать следующие шаги, которые сработали для меня на 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 создает новый архив.
@RBS, ты прав, я неправильно набрал, правильный вариант - zxvf. Спасибо
Получите targz и сделайте
configure;make;make install. cmake.org/files/v3.11/cmake-3.11.0.tar.gz