क्या cmake backports के लिए एक अच्छा PPA है?


18

मुझे सीमेक बैकपोर्ट के लिए एक विश्वसनीय पीपीए की तलाश है।

मुझे इसकी आवश्यकता है कि वे क्निअल और ट्रस्टी (ट्रैविस-सी) दोनों के लिए हैं। आदर्श रूप से मैं कम से कम 3.8 सेमी होना चाहूंगा।

जवाबों:


16

मुझे पता है कि मैं पीपीए के लिए कह रहा था, लेकिन सामान्य तौर पर 14.04 / 16.04 के लिए सीमेक की कोई विश्वसनीय तैनाती अच्छी है। किटवेयर का ब्लॉग एक जवाब दिखाता है:

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

वे आधिकारिक तौर पर एक पाइप पहियों की रिहाई का समर्थन करते हैं। तो आप बस करके नवीनतम cmake प्राप्त कर सकते हैं:

pip install --upgrade cmake

इसके अलावा, यदि आप virtualenv या conda का उपयोग कर रहे हैं, तो आपके पास एक ही समय में विभिन्न cmake संस्करण हो सकते हैं।

अद्यतन: पाइप पैकेज एक कम संस्करण संख्या दिखा सकता है। फिलहाल, यह 0.8 है, हालांकि, यह cmake 3.9 स्थापित करता है


यह cmake-0.8.0
मीना माइकल

क्षमा करें, मुझे यकीन नहीं है कि मैं आपको टिप्पणी समझ रहा हूं
जुआन लेनिन

मैंने किया था, pip install --upgrade cmakeलेकिन मुझे यह मिल गया: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
मीना माइकल

1
हां, संस्करण 0.8.0 पाइप पैकेज संस्करण को संदर्भित करता है। Cmake संस्करण है कि यह स्थापित करता है 3.9 (यहाँ देखें है pypi.python.org/pypi/cmake )
जुआन लेनी

1
समझा। मेरी गलती है, लेकिन यह है भ्रामक! Thx a lot
मीना माइकल

13

अब एक आधिकारिक सीएमके एपीटी रिपॉजिटरी है, जिसे किटवेयर ( घोषणा ) द्वारा होस्ट किया गया है , जिसमें नवीनतम सीएमके संस्करण है। वर्तमान में, Ubuntu 16.04 (Xenial) और 18.04 (Bionic) समर्थित हैं, लेकिन भरोसेमंद नहीं हैं। इसे स्थापित करने के निर्देश https://apt.kitware.com/ पर देखे जा सकते हैं । मैंने यहां महत्वपूर्ण विवरण पुन: प्रस्तुत किए हैं:

...

  1. हमारी साइनिंग कुंजी की एक प्रति प्राप्त करें:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. अपने स्रोत सूची और अद्यतन में रिपॉजिटरी जोड़ें।

    उबुनियन बायोनिक बीवर के लिए (18.04):

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

    उबंटू ज़ेनियल ज़ेरुस (16.04) के लिए:

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. एक वैकल्पिक कदम के रूप में, हम अनुशंसा करते हैं कि आप यह kitware-archive-keyringसुनिश्चित करने के लिए हमारे पैकेज को भी स्थापित करें कि जैसे ही हम अपनी चाबी घुमाते हैं, आपकी कीरिंग अद्यतित रहती है। निम्न कार्य करें:

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

इसके बाद, sudo apt-get install cmakeनवीनतम सीएमके स्थापित करेगा।


बहुत बढ़िया - इस जानकारी के लिए धन्यवाद। जुलाई 2019 तक, इस रेपो ने Ubuntu 16.04 के लिए 3.14.5 सेमी की आपूर्ति की।
davidA

यह भंडार arm64 वास्तुकला का समर्थन नहीं करता है।
विक्टर लामोइन

10

लगता है कि जगह के सबसे आधुनिक संस्करण के साथ कोई विश्वसनीय पीपीए नहीं cmakeहै, लेकिन यदि आप cmakeडाउनलोड पृष्ठ से प्रीबिलीट बायनेरिज़ का उपयोग करके खुश हैं तो निम्नलिखित को मदद करनी चाहिए (64 बिट 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

यह उबंटू पैकेज प्रबंधन प्रणाली के साथ एकीकृत नहीं है, लेकिन /usr/localमेरे सिस्टम पर बड़े करीने से स्थापित है और फिर निम्न प्रदर्शित करता है:

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

बाद में हटाना एक टर्मिनल विंडो में निम्नलिखित एकल कमांड को चलाने का एक मामला है :

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

यह आपके सिस्टम को साफ करता है और शायद और भी आधुनिक संस्करण स्थापित करने के लिए तैयार है :)।

संदर्भ:


धन्यवाद। मैं ट्रैविस-सीआई में उपयोग करने के लिए ubuntu के लिए एक पीपीए की तलाश कर रहा था। मैं स्थानीय कंप्यूटर के लिए खुद ही चीजों का निर्माण कर सकता हूं लेकिन मैं सीआई सर्वर में इससे बचना चाहूंगा। फिर भी, मुझे वह उत्तर मिला जो मैं देख रहा था: कोई भी विश्वसनीय पीपीए उपलब्ध नहीं ...
जुआन लेननी

हटाने के लिए कुछ और फाइलें हैं। उनका उपयोग करके खोजें find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'
मेलेबियस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.