Gibt es eine gute PPA für cmake-Backports?

17

Ich suche ein zuverlässiges PPA für cmake-Backports.

Ich brauche es für Xenial und Trusty (Travis-Ci). Idealerweise hätte ich gerne mindestens cmake 3.8.

Juan Leni
quelle

Antworten:

16

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

Juan Leni
quelle
es war dabei cmake-0.8.0 zu installieren
Mina Michael
Entschuldigung, ich bin nicht sicher, ob ich verstehe, dass Sie Kommentar
Juan Leni
Ich habe es getan, pip install --upgrade cmakeaber ich habe es verstanden: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael
1
ja, die version 0.8.0 bezieht sich auf die pip package version. Die installierte cmake-Version ist 3.9 ( siehe hier pypi.python.org/pypi/cmake )
Juan Leni
1
Aha. Mein Fehler, aber es ist verwirrend! Vielen Dank
Mina Michael
12

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:

...

  1. 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 -
    
  2. 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 update
    

    Für Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. Als 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.

Justin
quelle
Ausgezeichnet - danke für diese Info. Ab Juli 2019 lieferte dieses Repo cmake 3.14.5 für Ubuntu 16.04.
DavidA
Dieses Repository unterstützt die arm64-Architektur nicht.
Victor Lamoine
10

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:

  • cmake: Get the Software Die offizielle Download-Seite für cmake. Einige zusätzliche Informationen zu den .sh-Installationsdateien.
andrew.46
quelle
Vielen Dank. Ich suchte nach einem ppa für Ubuntu zur Verwendung in Travis-Ci. Ich könnte selbst Dinge für einen lokalen Computer bauen, aber ich möchte das auf einem CI-Server vermeiden. Dennoch bekam ich die Antwort, die ich suchte: Keine zuverlässige PPA verfügbar ...
Juan Leni
Es müssen noch einige Dateien entfernt werden. Finden Sie sie mit find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius