Próbuję zainstalować najnowszą cmake
wersję w moim systemie Linux i zawsze otrzymuję następujący wyjątek -
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...
Zawsze się próbuje ... Jakieś myśli?
Czy ktoś wie, co złego tu robię? Czy jest jakiś lepszy sposób na zainstalowanie najnowszej wersji cmake w moim Linux-ie?
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
? Spróbuj pobrać ten plik ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) za pomocą przeglądarki internetowej.sudo apt-get install cmake
nie instaluje najnowszej wersji.Odpowiedzi:
Prawdopodobnie serwer na www.cmake.org był po prostu bardzo zajęty. Możesz spróbować ponownie lub pobrać plik za pomocą przeglądarki internetowej.
Istnieje jednak znacznie prostszy sposób:
Aktualizacja: komentatorzy zwracają uwagę, że „Ubuntu 12.04 jest dostarczane tylko w wersji 2.8.7”, a „14.04 jest nadal dostarczane w wersji 2.8” . Z tego powodu: 12.04 i 14.04 są wydaniami Ubuntu w wersji LTS . Wersje LTS mają pozostać stabilne przez 5 lat, więc otrzymują tylko aktualizacje dotyczące bezpieczeństwa i krytyczne, a nie najnowsze wersje pakietów. Normalne wydania pojawiają się co 6 miesięcy, a zatem są bardziej prawdopodobne, że pojawią się w ostatnim cmake.
źródło
cmake
wersji. Istnieją oddzielne backporty dla niektórych pakietów (ale niecmake
).sudo apt-get install cmake
sama w sobie nigdy nie aktualizuje sięcmake
do nowszej wersji. To nie działa w żadnej wersji Ubuntu. Jeśli twoja odpowiedź brzmi „uaktualnij system Ubuntu do nowszej wersji”, możesz chcieć dokonać edycji ponownie, aby było to bardziej zrozumiałe. (To nie byłoby rozsądne rozwiązanie dla wielu użytkowników i często nie ma wydanej wersji Ubuntu, której repozytoria mają najnowszą wersjęcmake
.)Najczęstszą sytuacją jest sytuacja, gdy chcesz zainstalować najnowszą wersję cmake , ale repozytoria systemu operacyjnego nie są aktualizowane. Na przykład w moim przypadku mam laptopa z systemem Ubuntu 16.04 , a kiedy wykonałem polecenie,
sudo apt install cmake
zainstalowaną wersją była 3.5.1 ; zamiast 3.15.4, która jest aktualną wersją na cmake.org .Jak mogę uzyskać najnowszą wersję?
Możemy go zainstalować, wykonując jedną z następujących metod: Budowanie i instalowanie lub używanie plików binarnych .
A. Budowa i instalacja (zalecane)
A-1. Odinstaluj domyślną wersję dostarczoną przez menedżera pakietów i konfigurację Ubuntu, używając:
lub:
A-2. Przejdź do oficjalnej strony CMake , a następnie pobierz i wypakuj najnowszą wersję. Zaktualizuj zmienne
version
ibuild
w następującym poleceniu, aby uzyskać żądaną wersję:A-3. Zainstaluj wyodrębnione źródło, uruchamiając:
A-4. Przetestuj swoją nową
cmake
wersję.Wyniki
cmake --version
:B. Korzystanie z plików binarnych (
cmake-gui
nie działa dobrze)B-1. Odinstaluj domyślną wersję dostarczoną przez menedżera pakietów Ubuntu jak w A-1 .
B-2. Przejdź do oficjalnej strony CMake , a następnie pobierz i zainstaluj najnowszą
.sh
wersję wopt/cmake
. Zaktualizuj zmienneversion
ibuild
w następującym poleceniu, aby uzyskać żądaną wersję:B-3. Dodaj zainstalowany link binarny
/usr/local/bin/cmake
, uruchamiając to:B-4. Przetestuj swoją nową
cmake
wersję jak w A-4 .Uwaga
W 3.15.X X reprezentuje ostatnią część wersji, że zdefiniowany jako kompilacji. Kompilacja może ulec zmianie, jeśli cmake zostanie zaktualizowany. Według oficjalnej strony internetowej najnowsze wydanie to 3.15.4 . Jeśli chcesz, aby poprzednia wersja 3.14.7 zastąpiła wersję i zbudowała parametry w następujący sposób:
źródło
sudo apt-get remove cmake cmake-data
Najpierw odinstaluj wcześniej zainstalowany pakiet cmake . Następnie:
Przejdź do strony http://www.cmake.org/download/ i pobierz najnowszy instalator .sh
Zainstaluj go (na przykład)
opt/cmake
, uruchamiającDodaj katalog bin cmake do swojej ścieżki: https://askubuntu.com/a/170240/359343
Zainstalowany w ten sposób
cmake-gui
wygląda trochę okropnie, jeśli znajdziesz sposób, aby to naprawić, możesz edytować tę odpowiedź.źródło
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
cmake
instalacja działa, i czy nie masz innejcmake
wersji na swojej ścieżce? 2. Czy możesz sprawdzić, czy korzystasz z cmake-gui podanego w instalacji, a nie ze starszej wersji? (Aby poznać wersję, dołącz--version
do linii poleceń)Na wszelki wypadek, jeśli ktoś musi zainstalować najnowszą wersję CMAKE na obrazie dokera (jak ja ..). W tym przypadku jest 3.7.2, ale możesz sprawdzić tutaj https://cmake.org/download/, jak już wspomniano
źródło
Uwielbiam następujący sposób, ponieważ możesz uzyskać najnowszą wersję bez większych problemów.
Wygląda na to, że Kitware oficjalnie wspiera zwolnienie kół. Aby uzyskać najnowszą wersję cmake, wykonując:
Oto blog na ten temat: https://blog.kitware.com/cmake-python-wheels/
źródło
Kitware ma teraz repozytorium APT, które obecnie obsługuje Ubuntu 16.04 i 18.04
Instrukcje instalacji:
Usuń starą wersję cmake
Uzyskaj kopię klucza do podpisywania
Dodaj repozytorium do listy źródeł
za. Dla Ubuntu Bionic Beaver (18.04)
b. Dla Ubuntu Xenial Xerus (16.04)
Zaktualizuj i zainstaluj
źródło
Możesz także wykonać następujące czynności:
Ten skrypt
kopiujetworzy link do koszacmake
.źródło
W przypadku kontenera Docker najlepiej uruchomić
W razie potrzeby dostosuj wersję.
źródło
Usuń starą wersję, używając:
Pobierz wersję binarną
cmake
zarchiwizowanego w archiwum. Możesz użyć nowej wersjicmake
, dodającbin
ścieżkę do katalogu$PATH
. Alternatywnym rozwiązaniem jest wypakowanietar.gz
pakietu i przejście do katalogu utworzonego po wypakowaniu i uruchomienie następujących poleceń:Druga metoda jest taka sama jak proces instalacji, który
.deb
wykonuje pakiet!źródło
Zainstaluj najnowszą wersję cmake z backportów, w których znajduje się wiele najnowszych wersji. Konkretne backporty zależą od bieżącej wersji systemu operacyjnego. Na przykład, uruchamiając Debian Stretch, dodaj następujące polecenie do /etc/apt/sources.list
Następnie zainstaluj z tego backportu, czyli:
źródło
Możesz znaleźć najnowsze wersje cmake poprzez snap. Na przykład w momencie pisania tej odpowiedzi najnowsza wersja cmake to 3.15.3, a snap ma wersję 3.15.2.
źródło
Odpowiedź qwr na użycie przystawki może być dobra, ale jeśli chcesz czegoś jeszcze nowszego, cmake ułatwia zbudowanie DEB ze źródła. Poniżej założono, że masz już zainstalowany najnowszy cmake. Polecenie cmake apt install Ubuntu 18.04 na pewno będzie tutaj działać.
źródło