Antworten:
Ich weiß, dass ich um eine PPA gebeten habe, aber im Allgemeinen ist jede zuverlässige Bereitstellung von cmake für den 14.04 / 16.04 gut. Kitwares Blog zeigt eine Antwort:
https://blog.kitware.com/cmake-python-wheels/
Sie scheinen offiziell eine Veröffentlichung von Pip-Rädern zu unterstützen. So können Sie den neuesten cmake erhalten, indem Sie Folgendes tun:
pip install --upgrade cmake
Wenn Sie zusätzlich virtualenv oder conda verwenden, können Sie gleichzeitig verschiedene cmake-Versionen verwenden.
Update: Das Pip-Paket zeigt möglicherweise eine niedrige Versionsnummer an. Momentan ist es 0.8, es installiert jedoch cmake 3.9
pip install --upgrade cmakeaber ich habe es verstanden: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Es gibt jetzt ein offizielles CMake APT-Repository, das von Kitware ( Ankündigung ) gehostet wird und die neueste CMake-Version enthält. Derzeit werden Ubuntu 16.04 (Xenial) und 18.04 (Bionic) unterstützt, jedoch nicht Trusty. Anweisungen zum Einrichten finden Sie unter https://apt.kitware.com/ . Ich habe hier wichtige Details wiedergegeben:
...
Fordern Sie eine Kopie unseres Signaturschlüssels an:
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -Fügen Sie das Repository Ihrer Quellenliste hinzu und aktualisieren Sie es.
Für Ubuntu Bionic Beaver (18.04):
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main' sudo apt-get updateFür Ubuntu Xenial Xerus (16.04):
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' sudo apt-get updateAls optionalen Schritt empfehlen wir, dass Sie auch unser
kitware-archive-keyringPaket installieren , um sicherzustellen, dass Ihr Schlüsselbund auf dem neuesten Stand bleibt, wenn wir unsere Schlüssel drehen. Mach Folgendes:sudo apt-get install kitware-archive-keyring sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
Danach sudo apt-get install cmakewird der neueste CMake installiert.
Es scheint kein zuverlässiges PPA mit der aktuellsten Version von vorhanden cmakezu sein, aber wenn Sie mit der Verwendung vorgefertigter Binärdateien von der cmakeDownload-Seite zufrieden sind, sollten die folgenden Punkte hilfreich sein (für 64-Bit-Ubuntu):
cd $HOME
wget https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh
sudo sh cmake-3.12.0-Linux-x86_64.sh --prefix=/usr/local --exclude-subdir
Dies ist nicht in das Ubuntu-Paketverwaltungssystem integriert, kann aber problemlos /usr/localauf meinem System installiert werden und zeigt dann Folgendes:
andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0
Beim anschließenden Entfernen muss lediglich der folgende einzelne Befehl in einem Terminalfenster ausgeführt werden:
sudo rm -rfv /usr/local/bin/{cmake,cpack,ccmake,cmake-gui,ctest} \
/usr/local/doc/cmake \
/usr/local/man/man1/{ccmake.1,cmake.1,cmake-gui.1,cpack.1,ctest.1} \
/usr/local/man/man7/cmake-* \
/usr/local/share/cmake-3.12
Dadurch bleibt Ihr System sauber und ist möglicherweise bereit, eine noch modernere Version zu installieren :).
Verweise:
find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.