وداعاً يا Rust؟ أم مجرد "إلى اللقاء"؟
\nلقد قمت بتثبيت Rust عبر rustup — جربته، اختبرته، كتبت بضعة برامج. لكن حياة المطور غير متوقعة: ربما انتقل المشروع إلى بيئة تقنية أخرى، أو ربما تريد فقط تحرير مساحة على القرص. أو ربما أفسدت سلسلة الأدوات عن طريق الخطأ وقررت البدء من الصفر. مهما كان الأمر، فإن سؤال "كيفية إزالة Rust المثبت عبر rustup" يُطرح في محركات البحث آلاف المرات. وهذا ليس بدون سبب: العملية ليست واضحة مثل إزالة برنامج عادي.
في هذه المقالة، سنتناول ليس فقط الأمر الأساسي rustup self uninstall، بل سنتعمق أكثر: كيفية التحقق مما تبقى بعد الإزالة، وكيفية إزالة إصدار معين فقط من المترجم، وماذا تفعل إذا غيرت رأيك وأردت استعادة كل شيء. استعد: سيكون الأمر ممتعاً ومفيداً مع أمثلة من كود حقيقي.
ما هو rustup ولماذا إزالته ليست مجرد "حذف مجلد"؟
\nقبل أن تضغط Delete، دعنا نفهم ما هو rustup بالضبط. إنه ليس مجرد مدير حزم — إنه مثبت ومدير سلاسل أدوات لـ Rust. يدير إصدارات المترجم rustc، وأداة البناء cargo، والوثائق والمكتبة القياسية. عندما تقوم بتثبيت Rust عبر rustup، فإنه ينشئ:
- \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 - يتم حذف الروابط الرمزية لـ
rustupوrustcوcargoمن~/.cargo/bin. \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