rustup के माध्यम से स्थापित Rust को पूरी तरह से हटाने का तरीका: चरण-दर-चरण मार्गदर्शिका

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

अलविदा, Rust? या बस "फिर मिलेंगे"?

\n

आपने rustup के माध्यम से Rust स्थापित किया था - इसे आज़माया, प्रयोग किया, कुछ प्रोग्राम लिखे। लेकिन डेवलपर का जीवन अप्रत्याशित है: हो सकता है कि प्रोजेक्ट किसी दूसरे स्टैक पर चला गया हो, या आप बस डिस्क पर जगह खाली करना चाहते हों। या हो सकता है कि आपने गलती से टूलचेन तोड़ दिया हो और नए सिरे से शुरू करने का फैसला किया हो। जो भी हो, सवाल "rustup के माध्यम से स्थापित Rust को कैसे हटाएं" सर्च इंजन में हज़ारों बार पूछा जाता है। और यह कोई संयोग नहीं है: यह प्रक्रिया किसी सामान्य प्रोग्राम को हटाने जितनी स्पष्ट नहीं है।

\n

इस लेख में, हम न केवल मूल कमांड rustup self uninstall पर चर्चा करेंगे, बल्कि गहराई में भी जाएंगे: कैसे जांचें कि हटाने के बाद क्या बचा है, कंपाइलर के केवल एक विशिष्ट संस्करण को कैसे हटाएं, और यदि आप अपना मन बदल लें और सब कुछ वापस चाहते हैं तो क्या करें। तैयार हो जाइए: यह दिलचस्प, उपयोगी और वास्तविक कोड उदाहरणों के साथ होगा।

\n\n

rustup क्या है और इसे हटाना "बस फ़ोल्डर हटाने" जितना आसान क्यों नहीं है?

\n

Delete दबाने से पहले, आइए समझें कि rustup वास्तव में क्या है। यह सिर्फ एक पैकेज मैनेजर नहीं है - यह Rust के लिए एक इंस्टॉलर और टूलचेन मैनेजर है। यह कंपाइलर rustc, बिल्डर cargo, दस्तावेज़ीकरण और मानक लाइब्रेरी के संस्करणों का प्रबंधन करता है। जब आप rustup के माध्यम से Rust स्थापित करते हैं, तो यह बनाता है:

\n
    \n
  • डायरेक्टरी ~/.rustup - यहाँ सभी टूलचेन (स्थिर, नाइटली, बीटा) और उपकरण रहते हैं।
  • \n
  • डायरेक्टरी ~/.cargo - पैकेज कैश, cargo install के माध्यम से स्थापित बाइनरी और कॉन्फ़िगरेशन।
  • \n
  • PATH में प्रविष्टियाँ (आमतौर पर ~/.bashrc, ~/.zshrc या ~/.profile में)।
  • \n
\n

केवल ~/.rustup फ़ोल्डर को हटाने से कचरा रह जाएगा और आपका टर्मिनल खराब हो सकता है। इसलिए सही तरीका अंतर्निहित rustup टूल का उपयोग करना है।

\n\n

विधि #1: rustup self uninstall के माध्यम से पूर्ण हटाना (अनुशंसित)

\n

सबसे आसान और विश्वसनीय तरीका कमांड rustup self uninstall चलाना है। यह आपके लिए सारा गंदा काम करेगा:

\n
rustup self uninstall
\n

निष्पादन के बाद, आपको एक पुष्टिकरण संवाद दिखाई देगा:

\n
Are you sure you want to uninstall Rust? (y/N) y\ninfo: removing rustup home\ninfo: removing cargo home\ninfo: removing rustup binaries\ninfo: done. Rust has been uninstalled.
\n

हुड के नीचे क्या होता है:

\n
    \n
  • सभी टूलचेन के साथ फ़ोल्डर ~/.rustup हटा दिया जाता है।
  • \n
  • फ़ोल्डर ~/.cargo हटा दिया जाता है (चेतावनी: इसमें रखे गए प्रोजेक्ट और स्थापित बाइनरी सहित!)।
  • \n
  • ~/.cargo/bin से rustup, rustc, cargo पर सिमलिंक हटा दिए जाते हैं।
  • \n
  • कमांड शेल कॉन्फ़िगरेशन फ़ाइलों (bashrc/zshrc) को नहीं छेड़ता। आपको मैन्युअल रूप से लाइन source $HOME/.cargo/env या export PATH="$HOME/.cargo/bin:$PATH" को हटाना होगा।
  • \n
\n

महत्वपूर्ण: यदि आपने cargo install (जैसे ripgrep, bat, fd) के माध्यम से बाइनरी स्थापित की थी, तो वे भी हटा दी जाएंगी। यदि आप पुनः स्थापित करने की योजना बना रहे हैं तो उनकी सूची सहेजें:

\n
cargo install --list > installed_crates.txt
\n\n

विधि #2: केवल एक विशिष्ट टूलचेन को हटाना (Rust को पूरी तरह हटाए बिना)

\n

यदि आप Rust को पूरी तरह से हटाना नहीं चाहते हैं, बल्कि केवल एक विशिष्ट संस्करण (जैसे, पुरानी नाइटली बिल्ड) से छुटकारा पाना चाहते हैं, तो कमांड rustup toolchain remove का उपयोग करें:

\n
rustup toolchain remove nightly-2023-01-01
\n

कौन से टूलचेन स्थापित हैं, यह जांचने के लिए:

\n
rustup toolchain list
\n

आउटपुट कुछ इस तरह दिख सकता है:

\n
stable-x86_64-unknown-linux-gnu (default)\nnightly-x86_64-unknown-linux-gnu\n1.70.0-x86_64-unknown-linu                

ब्लॉग

पुस्तक अनुशंसाएँ