Cuda-9.0 कैसे निकालें और इसके बजाय cuda-8.0 स्थापित करें?


17

मैं TensorFlow उपयोग के लिए CUDA स्थापित करने पर काम कर रहा हूं।

मुझे एहसास हुआ कि कोडा-9.0 को आज ही जारी किया गया है, और मैंने गलती से इसे डाउनलोड और डीपीकेजी किया, और इसे अपनी मशीन पर स्थापित किया।

मुझे एहसास हुआ कि cuda-9.0 अभी तक TensorFlow के साथ संगत नहीं है, इसलिए मुझे इसे अनइंस्टॉल करना पड़ा:

sudo apt autoremove cuda

जिसने सब कुछ हटा दिया, लेकिन अब जब भी मैं cuda-8.0 स्थापित करने की कोशिश dpkgकरता हूं, डाउनलोड करने और इंगेज करने के बाद , यह मुझे cuda-9.0 स्थापित करने के लिए संकेत देता है।

अब मुझे पता है कि मैं इसके साथ काम कर सकता हूं:

sudo apt-get install cuda-8-0

लेकिन मुझे पैच स्थापित करने की भी आवश्यकता है, जो इस तरह से नहीं किया जा सकता है।

मैं इस समस्या को हल करने के लिए कई तरीके आजमा रहा हूं:

  1. sudo apt-get remove cuda-9-0-blablal
  2. Cuda-9 की उपयुक्त-कुंजी को हटाना:
    • apt-key del [KEY]

लेकिन इनमें से किसी ने भी वास्तव में काम नहीं किया।

क्या कोई मेरी मदद कर सकता है?

अपडेट करें

इसे पोस्ट करने के ठीक बाद, मैंने इसका उत्तर निकाला, जो सरल निकला।

मैं इसे दूसरों के लिए छोड़ रहा हूं:

मैं इसे आसानी से हल करने में सक्षम था, से cuda-9 सामान को हटाकर /etc/apt/sources.list.d/cuda-9-0-local.list

अद्यतन 2 और अब मुझे एक और समस्या है जो बाद में है

sudo dpkg -i cuda-8-0-blabla

इसमें से कोई भी sources.list.dअब पर प्रकट नहीं होता है ।


1
वास्तव में, मैं इसे आसानी से हल करने में सक्षम था /etc/apt/sources.list.d/cuda-9-0-local.list
जे शिन

जवाबों:


18

मुझे एक ही मुद्दा मिला और इसे ठीक करने में कामयाब रहा। पहले अवलोकन किया गया था कि cuda-8 संबंधित प्रविष्टियों के स्रोतों में सूचीबद्ध हैं। मैन्युअल रूप से 'dpkg' इंस्टॉल (/ var / cuda *) को शुद्ध करने और फिर से 'dpkg --install' करने के लिए जो काम किया गया था।

क्रमशः:

  • dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
  • dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  • sudo apt-get update
  • sudo apt-get install cuda

1
मुझे सबसे पहले करना था, sudo apt-get --purge remove cuda and sudo apt autoremove, इसलिए Cuda 9. को हटाने के लिए फिर मैंने Cuda 8 स्थापित किया
अभिजीत घिल्डियाल

मुझे लगता है कि सभी संस्करणों के लिए क्यूडा-रेपो समान है, क्योंकि जब मैं "sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb" करता हूं, तब "sudo apt-get instll cuda" यह संस्करण 9 को स्थापित करने की कोशिश करता है अभी भी

1
"apt-get install cuda-8.0" का उपयोग करना था अन्यथा cuda-9 को हमेशा चुना जाता था
डैश

मेरे जीवन की रक्षा की!!
शब्दफोरवाइज

4

वास्तव में एक स्क्रिप्ट है /usr/local/cuda-9.x/bin/जिसमें आप के लिए स्थापना रद्द करने की प्रक्रिया करता है।


1
लिपि का नाम क्या है?
मैजिक

@ मैजिक मेरा मानना ​​है कि यह कुछ ऐसा होना चाहिए /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl। यही लिंक कहता है, लेकिन मेरे पास यह फ़ाइल नहीं है।
ओलिविया सारस

3

https://devtalk.nvidia.com/default/topic/1024342/cuda-setup-and-installation/unable-to-uninstall-cuda-9-0-completely-and-install-8-0-instead/

इससे मेरा काम बनता है। यह आपके लिए भी मददगार हो सकता है।


अंत में, मैंने उबंटू को फिर से स्थापित किया।
जे शिन

यह एक लिंक में नहीं जवाब में वास्तविक आदेशों के साथ प्रदान करना चाहिए। कोई फर्क नहीं पड़ता कि कितना अच्छा समाधान है यह एसओ के भीतर से पूरी तरह से सुलभ होना चाहिए।
Eypros

2

मुझे शुद्ध कमांड में "--फोर्स-ऑल" जोड़ना था:

dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge --force-all

2

उक्त आज्ञा

sudo apt-get install cuda-8-0

काम किया हो सकता है लेकिन कोई और नहीं करता है! आपको इसे निम्नलिखित पंक्ति में बदलना होगा - यह लगभग अवांछनीय अंतर है:

sudo apt-get install cuda-8.0

अंत "-0" नहीं बल्कि ".0" है!


1

जैसा कि पहले @Beef ने उत्तर दिया था:

  1. dpkg -l | grep cuda- | awk '{print $2}' | xargs -n1 sudo dpkg --purge
  2. dpkg --install cuda-repo-ubuntu*-8.0-local*.deb
  3. sudo apt-get update
  4. sudo apt-get install cuda

यह अब काम नहीं करता है। मुझे एहसास हुआ कि चरण 1 पूरी तरह से क्यूडा को नहीं हटाता है। मुझे अभी भी करना था:

  • sudo apt-get remove cuda-* मेरे cuda-9-1संस्करण और अन्य को हटाने के लिए ।

इसके अतिरिक्त जब आप डिब (नेटवर्क) संस्करण या डिबेट (स्थानीय) का उपयोग कर रहे हों, तो:

sudo apt-get install cuda

यह नीचे नवीनतम ड्राइवरों cuda-9-1 सूचीबद्ध करता है। का संदर्भ लें यहां

@Beef द्वारा दिखाए गए निर्देश में चरण 4 इसके बजाय होना चाहिए:

sudo apt-get install cuda-8-0

1

आधिकारिक तरीका अनइंस्टालर स्क्रिप्ट चलाने का है:

NVidia प्रलेखन से लिया गया:

4.6। विस्थापना

CUDA टूलकिट को अनइंस्टॉल करने के लिए, टूलकिट की बिन डायरेक्टरी में दी गई अनइंस्टॉलेशन स्क्रिप्ट को चलाएं। डिफ़ॉल्ट रूप से, पर जाएं /usr/local/cuda-9.1/binऔर चलाएं

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