SDKMAN ، أداة CLI لإدارة مجموعات تطوير البرامج

حول sdkman

في المقالة التالية سوف نلقي نظرة على SDLMAN. إذا كنت مطورًا غالبًا ما يقوم بتثبيت ملفات تطبيقات الاختبار في مختلف SDK، عليك أن تجرب SDKMAN. هذا واحد أداة CLI مما يساعدك على إدارة مجموعات تطوير البرامج المختلفة بسهولة.

ستوفر لنا الأداة طريقة سهلة لتثبيت SDK وتغييرها وإدراجها وإزالتها. مع SDKMAN ، يمكننا ذلك إدارة الإصدارات المتوازية من عدة SDKs بسهولة على أي نظام تشغيل يشبه Unix. كما يسمح للمطورين بتثبيت مجموعات تطوير البرامج لـ JVM و Groovy و Scala و Kotlin و Ceylon. Ant و Gradle و Grails و Maven و SBT و Spark و Spring Boot و Vert.x وغيرها الكثير. SDKMAN مجاني وخفيف الوزن مفتوح المصدر ومكتوب في باش.

قم بتثبيت SDKMAN

تثبيت SDKMAN بسيط للغاية. أولا ، علينا التأكد قمت بتثبيت تطبيقات zip و unzip و curl. هذه متوفرة في المستودعات الافتراضية لمعظم توزيعات Gnu / Linux. في Ubuntu ، سيتعين علينا فقط كتابة المحطة الطرفية (Ctrl + Alt + T):

sudo apt install zip unzip curl

الآن سنقوم بتثبيت SDKMAN باستخدام الأمر:

تركيب سدكمان

curl -s "https://get.sdkman.io" | bash

التثبيت بهذه البساطة. بمجرد اكتماله ، سنقوم بتنفيذ الأمر التالي:

source "$HOME/.sdkman/bin/sdkman-init.sh"

وأخيرا، تحقق من نجاح التثبيت باستخدام الأمر:

نسخة sdkman

sdk version

إدارة مجموعات تطوير البرامج المتعددة

لعرض قائمة المرشحين المتاحين (SDK)، تشغيل في المحطة (Ctrl + Alt + T):

المرشحين sdkman

sdk list

كما ترى ، يسرد SDKMAN المرشحين مع وصفهم وموقعهم الإلكتروني الرسمي وأمر التثبيت. اضغط على مفتاح j للتنزل في القائمة وعلى الحرف k لأعلى.

قم بتثبيت SDK

لتثبيت ملف SDK، على سبيل المثال Java JDK ، قم بتشغيل:

sdkman تثبيت sdk جافا

sdk install java

إذا كان لديك عدة حزم SDK ، فسوف يسألك عما إذا كنت تريد تعيين أحدث إصدار مثبت على أنه الإصدار الافتراضي. إذا أجبت Si سيتم تعيين الإصدار الذي قمت بتثبيته للتو على أنه الإصدار الافتراضي.

قم بتثبيت إصدار من SDK

إلى تثبيت إصدار معين من SDK، سنفعل شيئًا كالتالي:

sdkman تثبيت النملة

sdk install ant 1.10.1

سيقوم الأمر أعلاه بتثبيت Apacha Ant الإصدار 1.10.1 قائمة الإصدارات المتاحة من مرشح ، نملة في هذه الحالة ، استخدم الأمر:

قائمة الإصدارات المرشحة المتاحة sdkman

sdk list ant

كما قلت ، إذا قمت بتثبيت إصدارات متعددة ، فسوف يسألك SDKMAN عما إذا كنت تريد تعيين الإصدار الذي تقوم بتثبيته على أنه الإصدار الافتراضي. يمكنك الإجابة بنعم لتعيين هذا الإصدار كإصدار افتراضي. يمكنك أيضًا القيام بذلك لاحقًا باستخدام الأمر التالي:

sdk default ant 1.10.1

سيقوم الأمر أعلاه بتعيين Apache Ant الإصدار 1.10.1 كإعداد افتراضي.

تحقق من الإصدار قيد الاستخدام

إلى تحقق من إصدار SDK قيد الاستخدام حاليًا، على سبيل المثال Java ، سننفذ أمرًا مثل:

sdkman الحالي جافا

sdk current java

تحقق من إصدار الحزم المثبتة مع SDKMAN

يمكننا تحقق من الإصدار المستخدم حاليًا لجميع المرشحين الذي قمنا بتثبيته ، سنقوم بتنفيذ الأمر:

sdkman الاختيار الحالي تثبيت إصدارات sdk

sdk current

تحديث المرشح

إلى تحديث sdk عفا عليها الزمن، في هذه الحالة scala ، قم بذلك باستخدام الأمر:

sdk upgrade scala

أيضا يمكننا التحقق مما إذا كان أي من حزم SDK المثبتة قديمًا باستخدام الأمر:

sdk upgrade

تمكين أو تعطيل وظيفة دون اتصال

SDKMAN لديه وضع غير متصل بالشبكة يسمح لـ SDKMAN بالعمل عند العمل دون اتصال. يمكن تمكينه أو تعطيله في أي وقت باستخدام الأوامر التالية:

sdk offline enable

sdk offline disable

قم بإزالة SDK المثبت

لإزالة حزمة SDK مثبتة ، قم بتشغيل:

sdk uninstall ant 1.10.1

سيؤدي الأمر أعلاه إلى إلغاء تثبيت Apache Ant 1.10.1 من نظامنا.

تحديث SDKMAN

في حالة وجود إصدار جديد من SDKMAN، يقوم الأمر التالي بتثبيته إذا كان متاحًا.

sdk selfupdate

سيتحقق SDKMAN أيضًا من التحديثات بشكل دوري وسيقدم إرشادات للتحديث.

مسح ذاكرة التخزين المؤقت

sdkman مسح ذاكرة التخزين المؤقت

من المستحسن مسح ذاكرة التخزين المؤقت يحتوي على ملفات SDK الثنائية التي يتم تنزيلها من وقت لآخر. للقيام بذلك ، ما عليك سوى تشغيل:

sdk flush archives

هي أيضا جيدة مجلد temp نظيفة لتوفير مساحة:

sdk flush temp

إلغاء تثبيت SDKMAN

إذا أدركت بعد تجربتها أنك لست بحاجة إلى SDKMAN أو أنك لا تحبها ، فيمكنك حذفها عن طريق الكتابة في الجهاز:

rm -rf ~/.sdkman

أخيرًا ، افتح ملفات .bashrc و / أو bash_profile و / أو .profile. ابحث عن الأسطر التالية واحذفها من نهاية الملف.

bashrc file uninstall sdkman

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/entreunosyceros/.sdkman"
[[ -s "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh" ]] && source "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh"

مساعدة

إلى احصل على مزيد من التفاصيل، يمكنك الرجوع إلى قسم المساعدة عن طريق كتابة:

مساعدة sdkman

sdk help

إلى الحصول على مزيد من المعلومات حول هذا البرنامج، يمكنك استشارة موقع المشروع أو صفحتك GitHub جيثب:.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.