मुझे उबंटू 16.04 में CUDA 7.5 को स्थापित करने की कोशिश में एक ही समस्या थी। यह CUDA पैकेज में SHA256 या SHA512 प्रविष्टि के लापता होने के कारण है (जैसा कि डेबियन टीम द्वारा यहां बताया गया है )।
ऐसा लगता है कि हम "गैर-सुरक्षित भंडार" लाने के लिए उपयुक्त-अद्यतन को बाध्य नहीं कर सकते, लेकिन मैं .run फ़ाइल का उपयोग करके पूरी तरह से समस्या से बच सकता था। यहाँ मैं कदम से कदम क्या है:
- .Deb पैकेज डाउनलोड करने के बजाय, .run फ़ाइल ( इस पृष्ठ से ) डाउनलोड करें
एक संगत संकलक स्थापित करें (ऐसा लगता है कि क्यूडा 7.5 उबंटू 16.04 के डिफ़ॉल्ट संकलक के साथ संगत नहीं है):
sudo apt-get install gcc-4.9 g++-4.9
आपको कुछ अतिरिक्त पैकेज स्थापित करने की आवश्यकता हो सकती है (आपके कॉन्फ़िगरेशन पर निर्भर करता है):
sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
रन फ़ाइल लॉन्च करें और निर्देशों का पालन करें:
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 को पुनर्स्थापित कर सकते हैं संस्करण।
sh cuda_7.5.18_linux.run --override
और अब के लिए सब कुछ ठीक काम करने लगता है: मैं अपने एनवीआई कार्ड का उपयोग करके कुछ सरल TensorFlow कोड चला सकता हूं। स्थापना लगभग तात्कालिक है और मुझे नहीं लगता कि यह कुछ भी संकलित है। मुझे यकीन नहीं है कि संकलक को निर्दिष्ट करने की आवश्यकता क्यों है ... मुझे बाद में कुछ समस्याएं मिल सकती हैं।