अलविदा, Rust? या बस "फिर मिलेंगे"?
\nआपने rustup के माध्यम से Rust स्थापित किया था - इसे आज़माया, प्रयोग किया, कुछ प्रोग्राम लिखे। लेकिन डेवलपर का जीवन अप्रत्याशित है: हो सकता है कि प्रोजेक्ट किसी दूसरे स्टैक पर चला गया हो, या आप बस डिस्क पर जगह खाली करना चाहते हों। या हो सकता है कि आपने गलती से टूलचेन तोड़ दिया हो और नए सिरे से शुरू करने का फैसला किया हो। जो भी हो, सवाल "rustup के माध्यम से स्थापित Rust को कैसे हटाएं" सर्च इंजन में हज़ारों बार पूछा जाता है। और यह कोई संयोग नहीं है: यह प्रक्रिया किसी सामान्य प्रोग्राम को हटाने जितनी स्पष्ट नहीं है।
इस लेख में, हम न केवल मूल कमांड rustup self uninstall पर चर्चा करेंगे, बल्कि गहराई में भी जाएंगे: कैसे जांचें कि हटाने के बाद क्या बचा है, कंपाइलर के केवल एक विशिष्ट संस्करण को कैसे हटाएं, और यदि आप अपना मन बदल लें और सब कुछ वापस चाहते हैं तो क्या करें। तैयार हो जाइए: यह दिलचस्प, उपयोगी और वास्तविक कोड उदाहरणों के साथ होगा।
rustup क्या है और इसे हटाना "बस फ़ोल्डर हटाने" जितना आसान क्यों नहीं है?
\nDelete दबाने से पहले, आइए समझें कि rustup वास्तव में क्या है। यह सिर्फ एक पैकेज मैनेजर नहीं है - यह Rust के लिए एक इंस्टॉलर और टूलचेन मैनेजर है। यह कंपाइलर rustc, बिल्डर cargo, दस्तावेज़ीकरण और मानक लाइब्रेरी के संस्करणों का प्रबंधन करता है। जब आप rustup के माध्यम से Rust स्थापित करते हैं, तो यह बनाता है:
- \n
- डायरेक्टरी
~/.rustup- यहाँ सभी टूलचेन (स्थिर, नाइटली, बीटा) और उपकरण रहते हैं। \n - डायरेक्टरी
~/.cargo- पैकेज कैश,cargo installके माध्यम से स्थापित बाइनरी और कॉन्फ़िगरेशन। \n PATHमें प्रविष्टियाँ (आमतौर पर~/.bashrc,~/.zshrcया~/.profileमें)। \n
केवल ~/.rustup फ़ोल्डर को हटाने से कचरा रह जाएगा और आपका टर्मिनल खराब हो सकता है। इसलिए सही तरीका अंतर्निहित rustup टूल का उपयोग करना है।
विधि #1: rustup self uninstall के माध्यम से पूर्ण हटाना (अनुशंसित)
\nसबसे आसान और विश्वसनीय तरीका कमांड rustup self uninstall चलाना है। यह आपके लिए सारा गंदा काम करेगा:
rustup self uninstall\nनिष्पादन के बाद, आपको एक पुष्टिकरण संवाद दिखाई देगा:
\nAre 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
महत्वपूर्ण: यदि आपने cargo install (जैसे ripgrep, bat, fd) के माध्यम से बाइनरी स्थापित की थी, तो वे भी हटा दी जाएंगी। यदि आप पुनः स्थापित करने की योजना बना रहे हैं तो उनकी सूची सहेजें:
cargo install --list > installed_crates.txt\n\nविधि #2: केवल एक विशिष्ट टूलचेन को हटाना (Rust को पूरी तरह हटाए बिना)
\nयदि आप Rust को पूरी तरह से हटाना नहीं चाहते हैं, बल्कि केवल एक विशिष्ट संस्करण (जैसे, पुरानी नाइटली बिल्ड) से छुटकारा पाना चाहते हैं, तो कमांड rustup toolchain remove का उपयोग करें:
rustup toolchain remove nightly-2023-01-01\nकौन से टूलचेन स्थापित हैं, यह जांचने के लिए:
\nrustup toolchain list\nआउटपुट कुछ इस तरह दिख सकता है:
\nstable-x86_64-unknown-linux-gnu (default)\nnightly-x86_64-unknown-linux-gnu\n1.70.0-x86_64-unknown-linu