Saya mencoba untuk menginstal terbaru cmake
di kotak linux saya dan saya selalu mendapatkan pengecualian di bawah ini -
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...
Itu selalu mencoba lagi ... Ada pemikiran?
Adakah yang tahu apa yang salah saya lakukan di sini? Atau adakah cara yang lebih baik untuk menginstal cmake versi terbaru di kotak linux saya?
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
? Cobalah untuk mengunduh file itu ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) menggunakan browser web.sudo apt-get install cmake
tidak menginstal versi terbaru.Jawaban:
Mungkin server di www.cmake.org sangat sibuk. Anda dapat mencoba lagi atau mengunduh file menggunakan browser web Anda.
Namun ada cara yang lebih sederhana:
Pembaruan: komentator menunjukkan bahwa "Ubuntu 12.04 hanya mengirim v2.8.7" dan "14.04 masih mengirimkan 2.8" . Itu karena suatu alasan: 12,04 dan 14,04 adalah rilis LTS dari Ubuntu. Rilis LTS dimaksudkan untuk tetap stabil selama 5 tahun, sehingga mereka hanya menerima pembaruan keamanan dan penting, bukan rilis paket terbaru. Rilis normal keluar setiap 6 bulan, dan karena itu lebih mungkin untuk datang dengan cmake baru-baru ini.
sumber
cmake
versi baru . Backport terpisah untuk beberapa paket memang ada (tetapi tidakcmake
).sudo apt-get install cmake
tidak dengan sendirinya memperbaruicmake
ke versi yang lebih baru. Ini tidak berfungsi pada rilis Ubuntu apa pun. Jika jawaban Anda sebenarnya "tingkatkan sistem Ubuntu Anda ke rilis yang lebih baru" maka Anda mungkin ingin mengedit lagi untuk membuatnya lebih jelas. (Namun, itu tidak akan menjadi solusi yang masuk akal bagi banyak pengguna, dan seringkali tidak ada versi Ubuntu yang dirilis yang repositorinya memiliki versi terbarucmake
.)Situasi yang paling umum adalah ketika Anda ingin menginstal versi cmake terbaru , tetapi repositori Sistem Operasi Anda tidak diperbarui. Sebagai contoh, dalam kasus saya, saya memiliki laptop yang menjalankan Ubuntu 16.04 , dan ketika saya menjalankan perintah
sudo apt install cmake
versi yang diinstal adalah 3.5.1 ; bukannya 3.15.4 yang merupakan versi saat ini di cmake.org .Bagaimana saya bisa mendapatkan versi terbaru?
Kita dapat menginstalnya dengan mengikuti salah satu metode berikut: Membangun dan Menginstal atau Menggunakan file biner .
A. Membangun dan Memasang (disarankan)
A-1. Copot versi default yang disediakan oleh manajer paket Ubuntu dan konfigurasi dengan menggunakan:
atau:
A-2. Buka halaman web resmi CMake , lalu unduh dan ekstrak versi terbaru. Perbarui
version
danbuild
variabel dalam perintah berikut untuk mendapatkan versi yang diinginkan:A-3. Instal sumber yang diekstraksi dengan menjalankan:
A-4. Uji
cmake
versi baru Anda .Hasil dari
cmake --version
:B. Menggunakan file biner (
cmake-gui
tidak akan bekerja dengan baik)B-1. Copot versi default yang disediakan oleh manajer paket Ubuntu seperti pada A-1 .
B-2. Buka halaman web resmi CMake , lalu unduh dan instal versi terbaru
.sh
diopt/cmake
. Perbaruiversion
danbuild
variabel dalam perintah berikut untuk mendapatkan versi yang diinginkan:B-3. Tambahkan tautan biner yang diinstal ke
/usr/local/bin/cmake
dengan menjalankan ini:B-4. Uji
cmake
versi baru Anda seperti pada A-4 .Catatan
Di 3.15.X , X mewakili bagian terakhir dari versi yang kami definisikan sebagai build. Build dapat berubah jika cmake diperbarui. Menurut halaman web resmi, Rilis Terbaru adalah 3.15.4 . Jika Anda ingin Rilis Sebelumnya 3.14.7 cukup ganti versi dan bangun parameter seperti ini:
sumber
sudo apt-get remove cmake cmake-data
Pertama, hapus instalasi paket cmake yang sebelumnya diinstal. Kemudian:
Buka http://www.cmake.org/download/ dan unduh pemasang .sh terbaru
Instal (misalnya)
opt/cmake
dengan menjalankanTambahkan direktori cmake bin ke jalur Anda: https://askubuntu.com/a/170240/359343
Dipasang dengan cara ini,
cmake-gui
terlihat sedikit mengerikan, jika Anda menemukan cara untuk memperbaikinya, silakan edit jawaban ini.sumber
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
cmake
setelah instalasi berfungsi, dan bahwa Anda tidak memilikicmake
versi lain di jalur Anda? 2. Bisakah Anda memverifikasi jika Anda menggunakan cmake-gui yang disediakan dalam instalasi, dan bukan versi yang lebih lama? (Untuk mengetahui versinya, tambahkan--version
ke baris perintah)Untuk berjaga-jaga jika seseorang perlu menginstal CMAKE terbaru di gambar buruh pelabuhan (seperti saya ..). Dalam hal ini adalah 3.7.2, tetapi Anda dapat memeriksa di sini https://cmake.org/download/ sebagaimana telah ditunjukkan
sumber
Saya suka cara berikut ini karena Anda bisa mendapatkan versi terbaru tanpa banyak kesulitan.
Kitware tampaknya secara resmi mendukung rilis roda pip. Jadi Anda bisa mendapatkan cmake terbaru hanya dengan melakukan:
Berikut ini blog tentang hal itu: https://blog.kitware.com/cmake-python-wheels/
sumber
Kitware sekarang memiliki repositori APT yang saat ini mendukung Ubuntu 16.04 dan 18.04
Instal Petunjuk:
Hapus versi lama cmake
Dapatkan salinan kunci penandatanganan
Tambahkan repositori ke daftar sumber Anda
Sebuah. Untuk Ubuntu Bionic Beaver (18.04)
b. Untuk Ubuntu Xenial Xerus (16.04)
Perbarui dan instal
sumber
Anda juga dapat menjalankan yang berikut ini:
Skrip ini
salinannyamembuat tautan ke tempat sampahcmake
.sumber
Untuk wadah Docker, jalankan terbaik
Sesuaikan versi, jika perlu.
sumber
Hapus versi lama menggunakan:
Unduh versi biner dari
cmake
arsip di tarball. Anda dapat menggunakan versi barucmake
dengan menambahkanbin
jalur direktori ke$PATH
. Solusi alternatif adalah mengekstraktar.gz
paket dan pergi ke direktori yang dibuat setelah mengekstraksi dan menjalankan perintah berikut:Metode kedua sama dengan proses instalasi yang
.deb
dilakukan paket!sumber
Instal versi terbaru cmake dari backports, tempat banyak versi terbaru berada. Backport tertentu tergantung pada versi OS Anda saat ini. Misalnya, menjalankan Debian Stretch, tambahkan berikut ini ke /etc/apt/sources.list
Kemudian instal dari backport ini, alias:
sumber
Anda dapat menemukan versi cmake through snap yang sangat baru. Misalnya, saat menulis jawaban ini, versi cmake terbaru adalah 3.15.3, dan snap memiliki versi 3.15.2.
sumber
jawaban qwr untuk menggunakan snap bisa bagus tetapi jika Anda menginginkan sesuatu yang lebih baru, cmake membuat membangun DEB dari sumber menjadi mudah. Berikut ini mengasumsikan Anda memiliki cmake terbaru yang sudah diinstal. Cmp instal Ubuntu 18.04 yang tepat pasti akan bekerja di sini.
sumber