Cmake backport'ları için iyi bir PPA var mı?


18

Cmake backportları için güvenilir bir PPA arıyorum.

Hem Xenial hem de Trusty (travis-ci) için ihtiyacım var. İdeal olarak en az 3.8 yapmak istiyorum.

Yanıtlar:


16

Bir PPA istediğimi biliyorum ama genel anlamda cmake'nin 14.04 / 16.04 için güvenilir bir şekilde konuşlandırılması iyi. Kitware'in blogu bir cevap gösteriyor:

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

Resmi olarak bir pip jant salınımını destekliyor gibi görünüyorlar. Böylece son cmake sadece yaparak yapabilirsiniz:

pip install --upgrade cmake

Ayrıca, virtualenv veya conda kullanıyorsanız, aynı anda farklı cmake sürümlerine sahip olabilirsiniz.

Güncelleme: pip paketi düşük bir sürüm numarası gösterebilir. Şu anda 0.8, ancak cmake 3.9'u yüklüyor


cmake-0.8.0'ı kurmak üzereydi
Mina Michael

Üzgünüm, yorumunuzu anladığımdan emin değilim
Juan Leni

Ben yaptım pip install --upgrade cmakeama bu var: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael

1
evet, 0.8.0 sürümü pip paketi sürümüne karşılık gelir. Yüklediği cmake sürümü 3.9'dur (buraya bakın pypi.python.org/pypi/cmake )
Juan Leni

1
Anlıyorum. Benim hatam, ancak edilir kafa karıştırıcı! çok
Mina Michael

13

Artık , en son CMake sürümüne sahip olan Kitware ( duyuru ) tarafından barındırılan resmi bir CMake APT deposu var. Şu anda Ubuntu 16.04 (Xenial) ve 18.04 (Bionic) destekleniyor, ancak Trusty desteklenmiyor. Kurulum talimatlarını https://apt.kitware.com/ adresinde bulabilirsiniz . Burada önemli detayları çoğalttım:

...

  1. İmzalama anahtarımızın bir kopyasını edinin:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. Havuzu kaynaklar listenize ekleyin ve güncelleyin.

    Ubuntu Biyonik Kunduz (18.04) için:

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

    Ubuntu Xenial Xerus (16.04) için:

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. İsteğe bağlı bir adım olarak, kitware-archive-keyringanahtarlarımızı döndürürken anahtarlığınızın güncel kalmasını sağlamak için paketimizi de yüklemenizi öneririz . Aşağıdakileri yapın:

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

Bundan sonra, sudo apt-get install cmakeen son CMake'i kuracak.


Mükemmel - bu bilgi için teşekkür ederim. Temmuz 2019 itibariyle, bu repo Ubuntu 16.04 için cmake 3.14.5 tedarik etti.
davidA

Bu depo arm64 mimarisini desteklemiyor.
Victor Lamoine

10

En modern sürümü olan güvenilir bir PPA yok gibi görünüyor, cmakeancak cmakeindirme sayfasından önceden oluşturulmuş ikili dosyaları kullanmaktan memnunsanız aşağıdakiler yardımcı olacaktır (64bit Ubuntu için):

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

Bu, Ubuntu paket yönetim sistemi ile entegre değildir , ancak sistemime düzgün bir şekilde kurulur /usr/localve ardından aşağıdakileri gösterir:

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

Sonraki kaldırma işlemi, Terminal penceresinde aşağıdaki tek komutun çalıştırılmasıyla ilgilidir :

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

Bu, sisteminizi temiz ve belki de daha modern bir sürüm kurmaya hazır bırakır :).

Referanslar:


Teşekkürler. Ubuntu'nun travis-ci'de kullanması için bir ppa arıyordum. Yerel bir bilgisayar için kendim bir şeyler yapabilirdim ama bir CI sunucusunda bundan kaçınmak istiyorum. Yine de aradığım yanıtı aldım: Güvenilir bir PPA yok ...
Juan Leni

Kaldırılacak birkaç dosya daha var. Bunları kullanarak bulun find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.