Ich versuche, die neueste cmake
Version in meiner Linux-Box zu installieren und bekomme immer die folgende Ausnahme:
userName@phx5qa01c-4e23:~/build$ wget http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
--2013-10-08 14:39:55-- http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Resolving www.cmake.org... 66.194.253.19
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.
--2013-10-08 14:40:17-- (try: 2) http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.
--2013-10-08 14:40:40-- (try: 3) http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80...
Es wird immer wieder versucht ... Irgendwelche Gedanken?
Weiß jemand was ich hier falsch mache? Oder gibt es eine bessere Möglichkeit, die neueste Version von cmake in meiner Linux-Box zu installieren?
userName@phx5qa01c-4e23:~/build$ uname -a
Linux phx5qa01c-4e23 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux
wget
? Versuchen Sie, diese Datei ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) mit einem Webbrowser herunterzuladen .sudo apt-get install cmake
installiert nicht die neueste Version.Antworten:
Wahrscheinlich war der Server auf www.cmake.org nur sehr beschäftigt. Sie können es erneut versuchen oder die Datei mit Ihrem Webbrowser herunterladen.
Es gibt jedoch einen viel einfacheren Weg:
Update: Kommentatoren weisen darauf hin, dass "Ubuntu 12.04 nur die Version 2.8.7 enthält" und "14.04 weiterhin die Version 2.8 enthält" . Das hat einen Grund: 12.04 und 14.04 sind LTS-Versionen von Ubuntu. LTS-Versionen sollen 5 Jahre lang stabil bleiben, daher erhalten sie nur Sicherheits- und wichtige Updates, nicht die neuesten Versionen von Paketen. Normale Veröffentlichungen erscheinen alle 6 Monate und werden daher mit größerer Wahrscheinlichkeit vor kurzem veröffentlicht.
quelle
cmake
Versionen erhalten. Für einige Pakete sind separate Backports vorhanden (jedoch nichtcmake
).sudo apt-get install cmake
selbst niemals ein Upgradecmake
auf eine neuere Version durchgeführt wird. Dies funktioniert in keiner Ubuntu-Version. Wenn Ihre Antwort tatsächlich "Upgrade Ihres Ubuntu-Systems auf eine neuere Version" lautet, möchten Sie diese möglicherweise erneut bearbeiten, um dies zu verdeutlichen. (Dies wäre jedoch für viele Benutzer keine vernünftige Lösung, und häufig gibt es keine veröffentlichte Version von Ubuntu, deren Repositorys die neueste Version von habencmake
.)Die häufigste Situation ist, wenn Sie die neueste Version von cmake installieren möchten , die Repositorys Ihres Betriebssystems jedoch nicht aktualisiert werden. In meinem Fall habe ich beispielsweise einen Laptop mit Ubuntu 16.04 , und als ich den Befehl ausführte, war
sudo apt install cmake
die installierte Version 3.5.1 . statt 3.15.4 ist dies die aktuelle version bei cmake.org .Wie kann ich die neueste Version bekommen?
Nun, wir können es mit einer der folgenden Methoden installieren: Erstellen und Installieren oder Verwenden von Binärdateien .
A. Erstellen und Installieren (empfohlen)
A-1. Deinstallieren Sie die vom Ubuntu-Paketmanager und der Konfiguration bereitgestellte Standardversion mit:
oder:
A-2. Gehen Sie zur offiziellen CMake-Webseite , laden Sie die neueste Version herunter und extrahieren Sie sie. Aktualisieren Sie die Variablen
version
undbuild
im folgenden Befehl, um die gewünschte Version zu erhalten:A-3. Installieren Sie die extrahierte Quelle, indem Sie Folgendes ausführen:
A-4. Testen Sie Ihre neue
cmake
Version.Ergebnisse von
cmake --version
:B. Verwenden von Binärdateien (
cmake-gui
funktioniert nicht gut)B-1. Deinstallieren Sie die vom Ubuntu-Paketmanager bereitgestellte Standardversion wie in A-1 .
B-2. Gehen Sie zur offiziellen CMake-Webseite , laden Sie die neueste
.sh
Version herunter und installieren Sie sie inopt/cmake
. Aktualisieren Sie die Variablenversion
undbuild
im folgenden Befehl, um die gewünschte Version zu erhalten:B-3. Fügen Sie den installierten Binärlink hinzu,
/usr/local/bin/cmake
indem Sie Folgendes ausführen:B-4. Testen Sie Ihre neue
cmake
Version wie in A-4 .Hinweis
In 3.15.X repräsentiert das X den letzten Teil der Version, die wir als Build definiert haben. Der Build kann sich ändern, wenn cmake aktualisiert wird. Laut der offiziellen Webseite ist die neueste Version 3.15.4 . Wenn Sie das vorherige Release 3.14.7 möchten, ersetzen Sie einfach die Version und erstellen Sie die folgenden Parameter:
quelle
sudo apt-get remove cmake cmake-data
Erste Deinstallation jedes Cmake Paket vorher installiert werden . Dann:
Gehen Sie zu http://www.cmake.org/download/ und laden Sie das neueste .sh-Installationsprogramm herunter
Installieren Sie es (zum Beispiel),
opt/cmake
indem Sie ausführenFügen Sie das Verzeichnis cmake bin zu Ihrem Pfad hinzu: https://askubuntu.com/a/170240/359343
Auf diese Weise installiert,
cmake-gui
sieht ein bisschen schrecklich aus. Wenn Sie einen Weg finden, dies zu beheben, können Sie diese Antwort gerne bearbeiten.quelle
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
cmake
nach der Installation überprüft , ob sich keine anderecmake
Version in Ihrem Pfad befindet? 2. Können Sie überprüfen, ob Sie die in der Installation bereitgestellte cmake-gui und keine ältere Version verwenden? (Um die Version zu kennen, fügen Sie sie--version
an die Befehlszeile an.)Nur für den Fall, dass jemand das neueste CMAKE in einem Docker-Image installieren muss (wie ich ..). In diesem Fall ist 3.7.2, aber Sie können hier https://cmake.org/download/ überprüfen, wie bereits erwähnt
quelle
Ich liebe den folgenden Weg, weil Sie eine aktuelle Version ohne viel Mühe bekommen können.
Kitware scheint offiziell eine Veröffentlichung von Pip-Rädern zu unterstützen. So können Sie den neuesten cmake erhalten, indem Sie Folgendes tun:
Hier ist der Blog darüber: https://blog.kitware.com/cmake-python-wheels/
quelle
Kitware verfügt jetzt über ein APT-Repository, das derzeit Ubuntu 16.04 und 18.04 unterstützt
Installationsanweisungen:
Alte Version von cmake entfernen
Besorgen Sie sich eine Kopie des Signaturschlüssels
Fügen Sie das Repository Ihrer Quellenliste hinzu
ein. Für Ubuntu Bionic Beaver (18.04)
b. Für Ubuntu Xenial Xerus (16.04)
Aktualisieren und installieren
quelle
Sie können auch Folgendes ausführen:
Dieses Skript
kopiert esden link zum bincmake
.quelle
Für einen Docker-Container am besten ausführen
Passen Sie die Version bei Bedarf an.
quelle
Alte Version entfernen mit:
Download binäre Version von
cmake
in einem Tarball archiviert. Sie können eine neue Versioncmake
von verwenden, indem Sie denbin
Verzeichnispfad zu hinzufügen$PATH
. Eine alternative Lösung besteht darin, dastar.gz
Paket zu extrahieren und in das Verzeichnis zu wechseln , das nach dem Extrahieren erstellt wurde, und die folgenden Befehle auszuführen:Die zweite Methode ist die gleiche wie der Installationsprozess, den das
.deb
Paket ausführt!quelle
Installieren Sie die neueste Version von cmake aus den Backports, in denen sich viele aktuelle Versionen befinden. Die jeweiligen Backports hängen von Ihrer aktuellen Betriebssystemversion ab. Wenn Sie beispielsweise Debian Stretch ausführen, fügen Sie Folgendes zu /etc/apt/sources.list hinzu
Dann installieren Sie von diesem Backport aus, auch bekannt als:
quelle
Sie können die neuesten Versionen von cmake über snap finden. Zum Zeitpunkt des Schreibens dieser Antwort ist die neueste Version von cmake beispielsweise 3.15.3, und snap hat Version 3.15.2.
quelle
Die Antwort von qwr auf die Verwendung von snap kann gut sein, aber wenn Sie etwas noch Neueres wollen, macht es cmake einfach, eine DEB aus dem Quellcode zu erstellen. Im Folgenden wird davon ausgegangen, dass Sie bereits einen neuen cmake installiert haben. Ubuntu 18.04s apt install cmake wird hier definitiv funktionieren.
quelle