Как обновить cmake ubuntu

Обновлено: 02.07.2024

Я пытаюсь установить последнюю cmake версию в моей Linux-системе и всегда получаю следующее исключение:

Всегда повторяется . Есть мысли?

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

Я думаю, что ваш вопрос «Как установить последнюю версию cmake в Linux», но команда sudo apt-get install cmake не устанавливает последнюю версию.

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

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

Ubuntu 12.04 поставляется только с версией 2.8.7 cmake с apt-get. Текущий выпуск версии 2 - 2.8.12. Я предлагаю вам продолжать строить его из источника. Это не правильный ответ. Последняя версия почти никогда не выходит на apt. Этот ответ неверен. Политика StableReleaseUpdates предназначена не только для версий LTS. Все выпуски Ubuntu, когда-то выпущенные, получают исправления только для уязвимостей системы безопасности или серьезных ошибок. Как показано здесь (и на Launchpad ), даже не-LTS релизы не получили новых cmake версий. Отдельные бэкпорты для некоторых пакетов существуют (но не существуют cmake ). Этот ответ неверен, потому что sudo apt-get install cmake сам по себе никогда не обновляется cmake до более новой версии. Это не работает ни в одном выпуске Ubuntu. Если ваш ответ на самом деле «обновить вашу систему Ubuntu до более новой версии», то вы можете отредактировать ее еще раз, чтобы сделать это более понятным. (Однако это не было бы разумным решением для многих пользователей, и часто не существует выпущенной версии Ubuntu, чьи репозитории имеют последнюю версию cmake .)

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

Ну, мы можем установить его одним из следующих способов: Сборка и установка или Использование бинарных файлов .

А. Сборка и установка (рекомендуется)

А-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, просто замените версию и параметры сборки следующим образом:

Does anyone know what wrong I am doing here? Or is there any better way of installing latest version of cmake in my linux box?


177k 45 45 gold badges 423 423 silver badges 659 659 bronze badges 2,031 3 3 gold badges 14 14 silver badges 12 12 bronze badges I think your question is "How to install latest cmake version in Linux" but the command sudo apt-get install cmake does not install the latest version.

12 Answers 12

How can I get the latest version?

Well, we can install it by following one of these methods:

A. Using APT Repositories (Recommended for normal users)

Kitware now provides an APT Repository that supports Ubuntu 16.04, 18.04, and 20.04. So we can install it easily following these steps:

A-1. Uninstall the default version provided by Ubuntu's package manager and configuration by using:

A-2. Prepare for installation

A-3. Obtain a copy of kitware's signing key.

A-4. Add kitware's repository to your sources list for Ubuntu Focal Fossa (20.04), Ubuntu Bionic Beaver (18.04) and Ubuntu Xenial Xerus (16.04).

A-5. As an optional step, is recommended that we also install the kitware-archive-keyring package to ensure that Kitware's keyring stays up to date as they rotate their keys.

A-6. Finally we can update and install the cmake package.

B. Building and Installing (Recommended for developers)

For this approach you need to install the GCC tools:

B-1. Uninstall the default version provided by Ubuntu's package manager as in A-1.

B-2. Go to the official CMake webpage, then download and extract the latest version. Update the version and build variables in the following command to get the desired version:

B-3. Install the extracted source by running:

B-4. Test your new cmake version.

Results of cmake --version :

C. Using binary files ( cmake-gui might not work well)

C-1. Uninstall the default version provided by Ubuntu's package manager as in A-1.

C-2. Go to the official CMake webpage, then download and install the latest .sh version in opt/cmake . Update the version and build variables in the following command to get the desired version:

C-3. Add the installed binary link to /usr/local/bin/cmake by running this:

C-4. Test your new cmake version as in B-4.

In 3.21.X the X represents the last part of the version that we defined as build. The build may change if cmake is updated. According to the official web page the Latest Release is 3.21.4. If you want the Previous Release 3.20.6 just replace the version and build parameters like this:

Observation

For previous versions of CMake (3.19.7 <=), remember that the file name contains an upper case L in -Linux-x86_64.sh and from version 3.20 it has a lower case l in -linux-x86_64.sh

Default cmake version of 14.04 is 2.8. How can I install cmake 3.2 and replace the default one? Or how can I upgrade 2.8 to 3.2?

1,431 2 2 gold badges 10 10 silver badges 5 5 bronze badges

7 Answers 7

Either use a PPA or compile it yourself:

Installation by a PPA (Upgrade to 3.2)

When cmake is not yet installed:

When cmake is already installed:

Compile it yourself

Currently, the latest version is 3.2.2, the following instructions based on this version. You should therefore check this URL and adjust the file name accordingly.

Now you can have to choose an installation type to decide, I recommend installing with checkinstall , as this creates a DEB package.

With make install


83.8k 21 21 gold badges 223 223 silver badges 311 311 bronze badges Method 1 did not initially work for me (it installed, but cmake did not work correctly due to things like CMAKE_ROOT not being found), but after purging the cmake package (as well as cmake-data just in case) and then reinstalling 3.2 through apt-get it worked fine.

There are three options:

Installation from PPA

When cmake is not already installed:

When cmake is already installed:

CMake executables will be in /opt/cmake-3.5.2-Linux-x86_64/bin/ .

Compile it yourself

Currently, the latest version is 3.5.2, the following instructions based on this version. You should therefore check the download page and adjust the file name accordingly.

Now you can have to choose an installation type to decide, I recommend installing with checkinstall , as this creates a DEB package.

with make install


34k 54 54 gold badges 85 85 silver badges 138 138 bronze badges

I am not sure if I am late to the party, but recently on Ubuntu 14.04 I faced same issues and this is how I got it solved. First, you need to remove the existing cmake by executing the command:

sudo apt-get remove cmake

Hit return or enter . Next, you need to install cmake3 by using the following commands:

Assuming, my answer will get old in few years, consider searching for a cmake package that has a number associated with it. For example, at this time, cmake3 works for me.

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

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

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

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

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

А. Сборка и установка (рекомендуется)

А-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.14.X X представляет последнюю часть версии, которую мы определили как build. Сборка может измениться, если cmake обновлен. Согласно официальной веб-странице, последняя версия 3.14.5. Если вам нужна предыдущая версия 3.13.5, просто замените версию и параметры сборки следующим образом:

Читайте также: