كيفية استخدام PackageManagement (ويعرف أيضا باسم OneGet) على نظام التشغيل Windows 10
يتضمن Windows 10 أداة إدارة حزم مضمنة في PowerShell. في النسخة النهائية ، يطلق عليها "PackageManagement" ، لكنها لا تزال تعتمد على مشروع مفتوح المصدر يدعى OneGet.
PackageManagement (aka aka OneGet) ليس تقنيًا مديرًا للحزم. إنه مدير مدير الحزمة - إطار عمل ومجموعة من أوامر PowerShell cmdlets التي يمكنها إدارة أنواع مختلفة من البرامج من أماكن مختلفة بطريقة موحدة.
ما هو PackageManagement / OneGet?
سبق لنا أن حطمنا قصة OneGet ، وحاولنا توضيح ما هي عليه بالضبط. إذا لم تكن هذه المعلومات كافية بالنسبة لك ، فقد قام المطور غاريت سيراك أيضًا بنشر رسالة إخبارية بعنوان "10 أشياء عن OneGet تختلف عن رأيك".
بشكل أساسي ، يتم دمج PackageManagement (على أساس مشروع مفتوح المصدر يدعى OneGet) في PowerShell وبالتالي Windows 10. وهو يهدف إلى تجميع مجموعة متنوعة من تقنيات إدارة الحزم المختلفة وأطر تثبيت البرامج في واجهة برمجة تطبيقات واحدة إلى جانب مجموعة قياسية من PowerShell أوامر cmdlets لإدارة البرامج.
في حالته الأولية ، على الأقل ، هذه ليست أداة مصممة لمستخدمي Windows 10 العاديين أو حتى المهوس. لا تستضيف Microsoft في الواقع أي "مستودعات OneGet" - في الواقع ، لا يوجد شيء من هذا القبيل. يمكن استخدام OneGet مع الموفرين لتمكين الوصول إلى مستودعات البرامج ، والتي يمكن إدارتها بعد ذلك باستخدام أوامر cmdlets القياسية. هذا مصمم لمسؤولي النظام. بالنسبة إلى المهوسين المريحين مع سطر الأوامر ، قدمت OneGet مرةً واحدةً لمزود خدمة Chocolatey من أجل تثبيت تطبيقات سطح المكتب المستضافة في Chocolatey. ومع ذلك ، لم يتم تصميم OneGet للعمل فقط مع Chocolatey - كانت الإصدارات الأولية من OneGet مزوّدًا للشوكولاتة كإثبات للمفهوم ، ولكن تمت إزالة هذا الآن.
يمكنك أيضًا تثبيت واستخدام هذه الأداة على إصدارات أخرى من Windows ، حيث إنها جزء من Windows Management Framework (WMF) 5.0.
كيفية استخدام PackageManagement / OneGet
تعد PackageManagement مجموعة من أوامر cmdlets لـ PowerShell ، لذا ستحتاج إلى فتح تطبيق Windows PowerShell لاستخدامه. قم بتشغيل الأمر التالي لمشاهدة قائمة cmdlets المتوفرة:
الحصول على القيادة -Module PackageManagement
(لاحظ أن Get-Command -Module OneGet لن يعمل ، لأنه تمت إعادة تسميته إلى PackageManagement.)
في الإصدار النهائي من Windows 10 ، لا يوجد الكثير من العمل مع PackageManagement حتى الآن. كانت هذه الميزة أكثر إثارة للاهتمام من أجل تكاملها مع Chocolatey لتثبيت برامج Windows بسهولة من مصدر واحد عند تقديمها. لا يزال من الممكن استخدام Chocolatey في Windows 10 بدون مساعدة PackageManagement / OneGet.
سوف تعرض لك أوامر cmdlets Get-PackageProvider و Get-PackageSource موفرو الحزم والمصادر المتاحة. يمكنك استخدام Register-PackageSource لتثبيت مصدر حزمة. يتطلب أمر cmdlet هذا عنوان URL للمصدر ، لذا ستحتاج إلى معرفة ما تريد إضافته بالضبط ومكان وجوده لإضافته.
على سبيل المثال ، عندما يتم تطوير موفر الشوكولاتة بواسطة المجتمع ، يمكنك إضافته إلى نظامك باستخدام الأمر cmdlet هذا. يمكن أن يقوم الأمر Unregister-PackageSource cmdlet بإزالة مصدر الحزمة هذا.
إذا كنت بحاجة إلى استخدام PackageManagement لتثبيت البرامج من مكان ما ، فستحتاج إلى استخدام أمر cmdlet Register-PackageSource أعلاه لضمان تسجيل المصدر في PackageManagement. بعد الانتهاء ، يمكنك البحث عن الحزم المتوفرة وتثبيتها وإزالتها باستخدام أوامر cmdlets التالية.
سيسمح لك أمر cmdlet الخاص بـ Find بالبحث عن مصادر الحزمة المهيأة له وسيسمح لك cmdlet Install-Package بتثبيته. ستقوم حزمة Uninstall-Package cmdlet بإزالة حزمة قمت بتثبيتها عبر أوامر cmdlets التالية:
العثور علي حزمة بحث
ثبت المجموعة اسم
إلغاء حزمة اسم
تم تصميم هذا ليكون وسيلة بسيطة وموحدة لتثبيت أنواع مختلفة من البرامج من مصادر مختلفة وتعبئتها بأشكال مختلفة. مع إطلاق Windows 10 و PackageManagement ، قد نتوقع رؤية المزيد من التكامل مع مجموعة متنوعة من مصادر البرامج المحتملة المختلفة لكل شيء بدءًا من إعداد الخوادم بسرعة إلى تثبيت البرامج تلقائيًا على أجهزة الكمبيوتر الجديدة عند إعدادها.
لمزيد من التفاصيل ، راجع وثائق Microsoft الرسمية لـ cmdlets PackageManagement.
على الرغم من الكيفية التي ربما تكون قد نظرت بها أثناء التطوير ، لا تعتمد Microsoft إدارة الحزم لنظام Windows 10. لا تستضيف Microsoft مستودعاتها الخاصة بها ، ولا يتم احتضان Chocolatey مع الدمج في الإصدار النهائي من Windows 10. ولا حتى يمكن الوصول إلى متجر Windows وتطبيقاته من PackageManagement.
هذا هو مجرد مجموعة أخرى من الأدوات المصممة لمسؤولي النظام. علينا أن نرى كيف يتطور وينمو مع مرور الوقت.