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.