Версия cmake по умолчанию от 14.04 - 2.8. Как я могу установить cmake 3.2 и заменить его по умолчанию? Или как я могу обновить 2.8 до 3.2?
Версия cmake по умолчанию от 14.04 - 2.8. Как я могу установить cmake 3.2 и заменить его по умолчанию? Или как я могу обновить 2.8 до 3.2?
Ответы:
Либо используйте PPA, либо скомпилируйте его самостоятельно:
Установка PPA (Обновление до 3.2)
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Когда cmake еще не установлен:
sudo apt-get install cmake
Когда cmake уже установлен:
sudo apt-get upgrade
Скомпилируйте это самостоятельно
В настоящее время последняя версия 3.2.2, следующие инструкции на основе этой версии. Поэтому вы должны проверить этот URL и соответственно изменить имя файла.
sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
tar xf cmake-3.2.2.tar.gz
cd cmake-3.2.2
./configure
make
Теперь вам может потребоваться выбрать тип установки, я рекомендую установить его checkinstall
, так как это создает пакет DEB.
С участием checkinstall
sudo apt-get install checkinstall
sudo checkinstall
С участием make install
sudo make install
add-apt-repository
(я не сделал, предположительно, потому что я устанавливал на уменьшенную виртуальную машину), вам нужно установить software-properties-common
пакет.
Есть три варианта:
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Когда cmake еще не установлен:
sudo apt-get install cmake
Когда cmake уже установлен:
sudo apt-get upgrade
curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt
Исполняемые файлы CMake будут в /opt/cmake-3.5.2-Linux-x86_64/bin/
.
В настоящее время последняя версия 3.5.2, следующие инструкции на основе этой версии. Поэтому вам следует проверить страницу загрузки и соответственно изменить имя файла.
sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar xf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./configure
make
Теперь вам может потребоваться выбрать тип установки, я рекомендую установить его checkinstall
, так как это создает пакет DEB.
с участием checkinstall
sudo apt-get install checkinstall
sudo checkinstall
с участием make install
sudo make install
Я не уверен, что опаздываю на вечеринку, но недавно на Ubuntu 14.04 я столкнулся с такими же проблемами, и именно так я решил это. Во-первых, вам нужно удалить существующее cmake
, выполнив команду:
sudo apt-get remove cmake
Хит returnили enter. Далее необходимо установить cmake3
с помощью следующих команд:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake3
Предполагая, что мой ответ устареет через несколько лет, подумайте о поиске пакета cmake, с которым связан номер. Например, в настоящее время у меня работает cmake3.
Для этого все, что вам нужно выполнить, это
apt-cache search cmake
Как только вы найдете пакет, просто установите как предложено.
Спасибо,
Счастливого Кодирования!
sudo apt-get install cmake
работает хорошо.
Попробуйте собрать его из исходного кода, установить и настроить переменные $ PATH, чтобы сделать его доступным. Возможно, вам следует добавить экспортированные переменные в ваш bashrc. Вот как я бы это сделал, измените имена файлов и папок в соответствии с вашими потребностями:
sudo apt-get install build-essential
wget http://url.to/cmake-3.2-src.tar.gz
tar xzf cmake-3.2-src.tar.gz
cd cmake-3.2-src
./configure
make
# If make finishes without errors:
sudo make install
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
cmake --version # This should give v3.2
Просто установите последнюю версию из sh с https://cmake.org/download/
cd /usr
sudo wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.sh -P /usr/
sudo chmod 755 /usr/cmake-3.8.2-Linux-x86_64.sh
sudo ./cmake-3.8.2-Linux-x86_64.sh