Apakah ada PPA yang baik untuk backport cmake?

17

Saya mencari PPA yang andal untuk backport cmake.

Saya membutuhkannya untuk Xenial dan Trusty (travis-ci). Idealnya saya ingin memiliki setidaknya cmake 3.8.

Juan Leni
sumber

Jawaban:

16

Saya tahu saya meminta PPA tetapi secara umum setiap penyebaran cmake yang andal untuk 14,04 / 16,04 bagus. Blog Kitware menunjukkan jawaban:

https://blog.kitware.com/cmake-python-wheels/

Mereka tampaknya secara resmi mendukung rilis roda pip. Jadi Anda bisa mendapatkan cmake terbaru hanya dengan melakukan:

pip install --upgrade cmake

Selain itu, jika Anda menggunakan virtualenv atau conda, Anda dapat memiliki versi cmake yang berbeda secara bersamaan.

Pembaruan: paket pip dapat menunjukkan nomor versi rendah. Pada saat ini, ini adalah 0,8, namun, ia menginstal cmake 3.9

Juan Leni
sumber
itu akan menginstal cmake-0.8.0
Mina Michael
Maaf, saya tidak yakin saya mengerti komentar Anda
Juan Leni
Saya melakukannya pip install --upgrade cmaketetapi saya dapat ini: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael
1
ya, versi 0.8.0 mengacu pada versi paket pip. Versi cmake yang diinstal adalah 3.9 (lihat di sini pypi.python.org/pypi/cmake )
Juan Leni
1
Saya melihat. Kesalahan saya, tetapi yang membingungkan! Terima kasih banyak
Mina Michael
12

Sekarang ada repositori CMT APT resmi, yang diselenggarakan oleh Kitware ( pengumuman ), yang memiliki versi CMake terbaru. Saat ini, Ubuntu 16.04 (Xenial) dan 18.04 (Bionic) didukung, tetapi tidak dapat dipercaya. Petunjuk untuk memasangnya dapat ditemukan di https://apt.kitware.com/ . Saya telah mereproduksi detail utama di sini:

...

  1. Dapatkan salinan kunci tanda tangan kami:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. Tambahkan repositori ke daftar sumber Anda dan perbarui.

    Untuk Ubuntu Bionic Beaver (18.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
    sudo apt-get update
    

    Untuk Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. Sebagai langkah opsional, kami sarankan Anda juga menginstal kitware-archive-keyringpaket kami untuk memastikan bahwa kunci Anda tetap mutakhir saat kami memutar kunci kami. Lakukan hal berikut:

    sudo apt-get install kitware-archive-keyring
    sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
    

Setelah ini, sudo apt-get install cmakeakan menginstal CMake terbaru.

Justin
sumber
Luar biasa - terima kasih atas info ini. Pada Juli 2019, repo ini menyediakan cmake 3.14.5 untuk Ubuntu 16.04.
davidA
Repositori ini tidak mendukung arsitektur arm64.
Victor Lamoine
10

Ada tampaknya tidak ada PPA diandalkan dengan versi yang paling modern dari cmakedi tempat tetapi jika Anda senang dengan menggunakan binari prebuilt dari cmakehalaman download berikut harus membantu (untuk 64bit 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

Ini tidak terintegrasi dengan sistem manajemen paket Ubuntu tetapi menginstal dengan rapi ke /usr/localdan pada sistem saya kemudian menunjukkan hal berikut:

andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0

Penghapusan berikutnya hanyalah masalah menjalankan perintah tunggal berikut di jendela Terminal:

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

Ini membuat sistem Anda bersih dan mungkin siap untuk menginstal versi yang lebih modern :).

Referensi:

andrew.46
sumber
Terima kasih. Saya sedang mencari ppa untuk ubuntu untuk digunakan di travis-ci. Saya dapat membuat sendiri untuk komputer lokal tetapi saya ingin menghindarinya di server CI. Namun, saya mendapat jawaban yang saya cari: Tidak ada PPA yang dapat diandalkan ...
Juan Leni
Ada beberapa file lagi untuk dihapus. Temukan mereka menggunakan find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius