Versiunea implicită a cmake din 14.04 este 2.8. Cum pot să instalez cmake 3.2 și să o înlocuiesc pe cea implicită? Sau cum pot face upgrade de la 2.8 la 3.2?
Utilizați un PPA sau compilați-l singur:
Instalarea printr-un PPA (Actualizare la 3.2)
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Când cmake nu este încă instalat:
sudo apt-get install cmake
Când cmake este deja instalat:
sudo apt-get upgrade
În prezent, cea mai recentă versiune este 3.2.2.2, următoarele instrucțiuni se bazează pe această versiune. Prin urmare, ar trebui să verificați acest URL și să ajustați numele fișierului în consecință.
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.2.tar.gz
cd cmake-3.2.2.2
./configure
make
Acum trebuie să alegeți un tip de instalare, eu recomand instalarea cu checkinstall
, deoarece acesta creează un pachet DEB.
Cu checkinstall
sudo apt-get install checkinstall
sudo checkinstall
Cu make install
sudo make install
Există trei opțiuni:
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Atunci când cmake nu este deja instalat:
sudo apt-get install cmake
Când cmake este deja instalat:
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
Executabilele CMake vor fi în /opt/cmake-3.5.2-Linux-x86_64/bin/
.
În prezent, cea mai recentă versiune este 3.5.2, următoarele instrucțiuni se bazează pe această versiune. Prin urmare, ar trebui să verificați pagina de descărcare și să ajustați numele fișierului în consecință.
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
Acum puteți avea de ales un tip de instalare pentru a decide, vă recomand instalarea cu checkinstall
, deoarece aceasta creează un pachet DEB.
cu checkinstall
sudo apt-get install checkinstall
sudo checkinstall
cu make install
sudo make install
Încercați să o construiți din sursă, instalați-o și ajustați variabilele $PATH pentru a o face disponibilă. Poate că ar trebui să adăugați variabilele exportate în bashrc. Acesta este practic modul în care aș proceda eu, vă rugăm să modificați numele fișierelor și al dosarelor în funcție de nevoile dumneavoastră:
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