Я пытаюсь установить последнюю cmake
версию в моей Linux-системе и всегда получаю следующее исключение:
userName@phx5qa01c-4e23:~/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?
userName@phx5qa01c-4e23:~/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
wget
? Попробуйте загрузить этот файл ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) с помощью веб-браузера.sudo apt-get install cmake
не устанавливает последнюю версию.Ответы:
Возможно, сервер на www.cmake.org был просто очень занят. Вы можете попробовать еще раз или скачать файл с помощью веб-браузера.
Однако есть гораздо более простой способ:
Обновление: комментаторы отмечают, что «Ubuntu 12.04 поставляется только с v2.8.7», а «14.04 все еще поставляется с 2.8» . Вот почему: 12.04 и 14.04 - это LTS-релизы Ubuntu. Предполагается, что выпуски LTS будут оставаться стабильными в течение 5 лет, поэтому они получают только обновления безопасности и критические обновления, а не последние выпуски пакетов. Нормальные выпуски выходят каждые 6 месяцев, и, следовательно, более вероятно, что они будут выпущены недавно.
источник
cmake
версий. Отдельные бэкпорты для некоторых пакетов существуют (но не существуютcmake
).sudo apt-get install cmake
сам по себе никогда не обновляетсяcmake
до более новой версии. Это не работает ни в одном выпуске Ubuntu. Если ваш ответ на самом деле «обновить вашу систему Ubuntu до более новой версии», то вы можете отредактировать ее еще раз, чтобы сделать это более понятным. (Однако это не было бы разумным решением для многих пользователей, и часто не существует выпущенной версии Ubuntu, чьи репозитории имеют последнюю версиюcmake
.)Чаще всего возникает ситуация, когда вы хотите установить последнюю версию cmake , но репозитории вашей операционной системы не обновляются. Например, в моем случае у меня есть ноутбук с Ubuntu 16.04 , и когда я выполнил команду,
sudo apt install cmake
была установлена версия 3.5.1 ; вместо 3.15.4, которая является текущей версией на cmake.org .Как я могу получить последнюю версию?
Ну, мы можем установить его одним из следующих способов: Сборка и установка или Использование бинарных файлов .
А. Сборка и установка (рекомендуется)
А-1. Удалите версию по умолчанию, предоставляемую менеджером пакетов Ubuntu и настройкой, используя:
или же:
А-2. Перейдите на официальную веб-страницу CMake , затем загрузите и распакуйте последнюю версию. Обновление
version
иbuild
переменные в следующей команде , чтобы получить нужную версию:А-3. Установите извлеченный источник, запустив:
А-4. Протестируйте свою новую
cmake
версию.Результаты
cmake --version
:Б. Использование бинарных файлов (не очень
cmake-gui
хорошо работает)Б-1. Удалите версию по умолчанию, предоставляемую менеджером пакетов Ubuntu, как в A-1 .
БИ 2. Перейдите на официальную веб-страницу CMake , затем загрузите и установите последнюю
.sh
версию вopt/cmake
. Обновлениеversion
иbuild
переменные в следующей команде , чтобы получить нужную версию:Б-3. Добавьте установленную двоичную ссылку
/usr/local/bin/cmake
, выполнив это:Б-4. Проверьте свою новую
cmake
версию, как в A-4 .Запись
В 3.15.X X представляет собой последнюю часть версии , которую мы определили как строить. Сборка может измениться, если cmake обновлен. Согласно официальной веб-странице, последняя версия 3.15.4 . Если вам нужна предыдущая версия 3.14.7, просто замените версию и параметры сборки следующим образом:
источник
sudo apt-get remove cmake cmake-data
Сначала удалите любой ранее установленный пакет cmake . Затем:
Перейдите по адресу http://www.cmake.org/download/ и загрузите последнюю версию установщика .sh.
Установите его (например)
opt/cmake
, запустивДобавьте каталог cmake bin в свой путь: https://askubuntu.com/a/170240/359343
Установлено таким образом,
cmake-gui
выглядит немного ужасно, если вы найдете способ исправить это, пожалуйста, не стесняйтесь редактировать этот ответ.источник
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
cmake
после того, как установка работает, и у вас нет другойcmake
версии на вашем пути? 2. Можете ли вы проверить, используете ли вы cmake-gui, предоставленный при установке, а не какую-то более старую версию? (Чтобы узнать версию, добавьте--version
в командную строку)На всякий случай, если кому-то нужно установить последнюю версию CMAKE в образ докера (как я ..). В этом случае 3.7.2, но вы можете проверить здесь https://cmake.org/download/, как уже указывалось
источник
Мне нравится следующий способ, потому что вы можете получить последнюю версию без особых проблем.
Кажется, что Kitware официально поддерживает выпуск колес. Так что вы можете получить последний cmake, просто выполнив:
Вот блог об этом: https://blog.kitware.com/cmake-python-wheels/
источник
У Kitware теперь есть хранилище APT, которое в настоящее время поддерживает Ubuntu 16.04 и 18.04
Инструкция по установке:
Удалить старую версию cmake
Получить копию ключа подписи
Добавьте репозиторий в список источников
а. Для Ubuntu Bionic Beaver (18.04)
б. Для Ubuntu Xenial Xerus (16.04)
Обновление и установка
источник
Вы также можете выполнить следующее:
Этот скрипт
копируетделает ссылку на мусорное ведроcmake
.источник
Для контейнера Docker лучше всего запустить
Настройте версию, если это необходимо.
источник
Удалить старую версию, используя:
Скачать бинарную версию
cmake
архива в тарболле. Вы можете использовать новую версиюcmake
, добавивbin
путь к каталогу$PATH
. Альтернативное решение - извлечьtar.gz
пакет и перейти в каталог, созданный после распаковки, и выполнить следующие команды:Второй метод аналогичен процессу установки, который
.deb
делает пакет!источник
Установите последнюю версию cmake из бэкпортов, где находится много последних версий. Конкретный бэкпорт зависит от вашей текущей версии ОС. Например, запустив Debian Stretch, добавьте следующее в /etc/apt/sources.list
Затем установите из этого бэкпорта, ака:
источник
Вы можете найти самые последние версии cmake через оснастку. Например, на момент написания этого ответа последняя версия cmake - 3.15.3, а snap - версия 3.15.2.
источник
Ответ qwr на использование snap может быть хорошим, но если вы хотите что-то еще более новое, cmake упрощает создание DEB из исходного кода. Далее предполагается, что у вас уже установлен последний cmake. Apt install cmake в Ubuntu 18.04 определенно будет работать здесь.
источник