मैं 16.04 को कैसे एक भंडार को जोड़ने के लिए मजबूर कर सकता हूं, भले ही वह पर्याप्त सुरक्षित न हो?


9

मुझे वास्तव में एनवीडिया क्यूडा स्थापित करने की आवश्यकता है लेकिन मुझे त्रुटि मिल रही है

E: Failed to fetch file:/var/cuda-repo-7-5-local/Release  No Hash entry in Release file /var/lib/apt/lists/partial/_var_cuda-repo-7-5-local_Release which is considered strong enough for security purposes

क्या मैं इसे वैसे भी स्थापित करने के लिए मजबूर कर सकता हूं? मुझे वास्तव में इसका उपयोग करने की आवश्यकता है, भले ही यह असुरक्षित हो। मुझे संदेह है कि एनवीडिया जल्द ही 16.04 के साथ काम करने के लिए रेपो को अपडेट करेगा।

जवाबों:


9

मुझे उबंटू 16.04 में CUDA 7.5 को स्थापित करने की कोशिश में एक ही समस्या थी। यह CUDA पैकेज में SHA256 या SHA512 प्रविष्टि के लापता होने के कारण है (जैसा कि डेबियन टीम द्वारा यहां बताया गया है )।

ऐसा लगता है कि हम "गैर-सुरक्षित भंडार" लाने के लिए उपयुक्त-अद्यतन को बाध्य नहीं कर सकते, लेकिन मैं .run फ़ाइल का उपयोग करके पूरी तरह से समस्या से बच सकता था। यहाँ मैं कदम से कदम क्या है:

  1. .Deb पैकेज डाउनलोड करने के बजाय, .run फ़ाइल ( इस पृष्ठ से ) डाउनलोड करें
  2. एक संगत संकलक स्थापित करें (ऐसा लगता है कि क्यूडा 7.5 उबंटू 16.04 के डिफ़ॉल्ट संकलक के साथ संगत नहीं है):

    sudo apt-get install gcc-4.9 g++-4.9
    
  3. आपको कुछ अतिरिक्त पैकेज स्थापित करने की आवश्यकता हो सकती है (आपके कॉन्फ़िगरेशन पर निर्भर करता है):

    sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
    
  4. रन फ़ाइल लॉन्च करें और निर्देशों का पालन करें:

    sudo sh cuda_7.5.18_linux.run
    

यह मेरे लिए अच्छी तरह से काम किया (NVIDIA ड्राइवर स्थापित करने के लिए मत भूलना)

संपादित करें: चरण 2 और 3 के बाद, अगर CUDA इंस्टॉलर 4.9 संस्करण के बजाय संकलक के रूप में 5.3.1 (ubuntu 16.04 के लिए डिफ़ॉल्ट) का उपयोग करने का प्रयास करता है, तो आप 5.3.1 संस्करण को निकालने का प्रयास कर सकते हैं, CUDA को स्थापित कर सकते हैं, फिर नवीनतम gcc को पुनर्स्थापित कर सकते हैं संस्करण।


मुझे नहीं पता कि यह नया है, लेकिन मेरे "गलत" जीसीसी संस्करण को देखते हुए, स्थापित स्क्रिप्ट ने वास्तव में इसे '--override' ध्वज के साथ फिर से चलाने का सुझाव दिया। इसलिए मैंने इसे फिर से चलाया sh cuda_7.5.18_linux.run --overrideऔर अब के लिए सब कुछ ठीक काम करने लगता है: मैं अपने एनवीआई कार्ड का उपयोग करके कुछ सरल TensorFlow कोड चला सकता हूं। स्थापना लगभग तात्कालिक है और मुझे नहीं लगता कि यह कुछ भी संकलित है। मुझे यकीन नहीं है कि संकलक को निर्दिष्ट करने की आवश्यकता क्यों है ... मुझे बाद में कुछ समस्याएं मिल सकती हैं।
2

मुझे निर्दिष्ट करना चाहिए कि मैंने ड्राइवर स्थापना को छोड़ दिया था क्योंकि यह पहले से ही स्थापित था। मुझे यकीन नहीं है कि अगर कुछ संकलन को दरकिनार किया जा सकता है।
2

मुझे लगा कि 16.04 में एनवीडिया ड्राइवर अपने आप स्थापित नहीं होता है? मैंने एनवीडिया डेवलपर्स को भी क्यूडा .डेब रिपॉजिटरी की समस्या को ठीक करने के लिए कहा, लेकिन उन्होंने कहा कि क्यूडा 7.5 यह 16.04 पर अभी तक समर्थित नहीं है। अजीब लगता है क्योंकि .sh इंस्टॉलर का उपयोग करने से यह ठीक काम करता है और मैं इसका उपयोग टेंसरफ़्लो के साथ भी कर सकता हूं
हॉर्समैन

NVidia ड्राइवर वास्तव में डिफ़ॉल्ट रूप से स्थापित नहीं है। मैंने इसे सीधे एनवीडिया से स्थापित करने की कोशिश की और मैंने अपने सिस्टम को गड़बड़ कर दिया। लेकिन तब मुझे महसूस हुआ कि आप सेटिंग ऐप> सॉफ़्टवेयर और अपडेट> अतिरिक्त ड्राइवरों पर जाकर इसे आसानी से स्थापित कर सकते हैं। यह नवीनतम नहीं हो सकता है, लेकिन यह काफी सरल है।
टोटो 2

5

अपने /var/cuda-repo-7-5-local/Releaseको निम्न में बदलें :

Origin: NVIDIA
Label: NVIDIA CUDA
Architecture: repogenstagetemp
MD5Sum:
 51483bc34577facd49f0fbc8c396aea0            75379 Packages
 4ef963dfa4276be01db8e7bf7d8a4f12            21448 Packages.gz
SHA256:
 532b1bb3b392b9083de4445dab2639b36865d7df1f610aeef8961a3c6f304d8a            75379 Packages
 2e48cc13b6cc5856c9c6f628c6fe8088ef62ed664e9e0046fc72819269f7432c            21448 Packages.gz

भागो sudo apt-get updateअमान्य हस्ताक्षर के बारे में चेतावनी की अनदेखी कर, और आप काम हो गया।

यदि वह विफल हो गया, तो SHA256 योग को आउटपुट के साथ बदलें

sha256sum /var/cuda-repo-7-5-local/Packages.gz

तथा

gunzip -c /var/cuda-repo-7-5-local/Packages.gz | sha256sum

2

वर्तमान में आप CUDA टूलकिट 7.5 को स्थापित करने के लिए Ubuntu 16.04 पर निम्न कमांड का उपयोग कर सकते हैं:

sudo apt install nvidia-cuda-toolkit

संपादित करने के लिए धन्यवाद, इसलिए आपको cuda-dev की आवश्यकता नहीं है?
सेंटिनेलबेस

0

मैं टिप्पणी नहीं कर सकता, लेकिन @ हार्स-मैन के उत्तर में जोड़ सकता हूं: यदि आपके पास पहले से ही 4.9 स्थापित है, तो आपको जीसीसी की स्थापना रद्द / पुनः स्थापित करने की आवश्यकता नहीं है। मेरे लिए यह काफी था

sudo unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc

मेरा gcc-4.9 वास्तव में 4.9.3 था जिसे CUDA इंस्टॉलर ने नापसंद किया था, इसलिए मैंने इसका उपयोग करके निष्पादित किया

sudo sh cuda_7.5.18_linux.run --override

और यह ठीक से स्थापित है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.