ما هو Winget وكيفية استخدامه لتثبيت البرامج على Windows

  • يتيح لك WinGet تثبيت التطبيقات وتحديثها وإزالتها من سطر أوامر Windows بسرعة وأمان.
  • يساعد استخدامه على أتمتة عمليات النشر، وتسهيل إعادة التثبيت، ومركزية صيانة البرامج في البيئات المنزلية والمهنية.
  • إنه يدعم تنسيقات التثبيت المتعددة، والتكامل مع متجر Microsoft، ويدعم مستودعات مخصصة لتناسب أي احتياج.

الجناح

إذا كنت قد حلمت من أي وقت مضى تثبيت البرامج أو تحديثها أو إزالتها أو تكوينها في نظام التشغيل Windows في ثوانٍ من المحطة الطرفية، من المؤكد أنك ستكون مهتمًا بمعرفة كل شيء عن ينجيت. لقد أحدث مدير الحزم هذا، الذي طورته شركة Microsoft، ثورة في إدارة البرامج في نظامي التشغيل Windows 10 وWindows 11، مما يجعله أقرب إلى النمط العملي والفعال الذي يتمتع به مستخدمو Linux منذ سنوات.

لا يستفيد من هذه الأداة مسؤولو النظام فقط: سيجد أي مستخدم يريد تحسين صيانة جهاز الكمبيوتر الخاص به ما يلي وينجيت حليف مثالي.  هنا أشرح بالتفصيل ما هو، وما الغرض منه، وكيفية الحصول على أقصى استفادة منه، وتجميع كل المعلومات الأكثر صلة وحداثة.

ما هو WinGet وما هي استخداماته؟

WinGet، المعروف رسميًا باسم إدارة حزم Windowsهو مدير الحزم لسطر الأوامر على Windows. وظيفتها الرئيسية هي السماح للمستخدمين اكتشاف التطبيقات وتثبيتها وتحديثها وإزالتها وتكوينها بسرعة وبشكل تلقائي على أجهزة الكمبيوتر التي تعمل بنظام Windows 10 وWindows 11 وحتى Windows Server بدءًا من الإصدار 2025. تستخدم الأداة بناء جملة بسيطًا وهي مستوحاة من أساليب Linux التقليدية مثل apt أو dnf، مما يسمح لك بتشغيل أوامر مثل winget install o winget upgrade لإدارة كافة البرامج التي تحتاجها.

تم دمجها في النظام بشكل كامل، حيث يعمل كعميل لخدمة Windows Package Manager، إمكانية الوصول إلى كل من متجر Microsoft والمستودعات الرسمية والخاصة، وهو أمر ضروري إذا كنت تدير فرقًا متعددة أو تتطلع إلى تسهيل نشر البرامج في المؤسسات.

الجناح

مزايا استخدام WinGet مقارنة بالخيارات الأخرى

  • الأتمتة الكاملة: قم بتثبيت أو تحديث أو إزالة أي برنامج بأمر واحد، دون الحاجة إلى البحث عن كل برنامج مثبت على المواقع الرسمية أو حفظه على القرص الصلب لديك.
  • الاتساق وتوفير الوقت: يتيح لك WinGet تحديد قوائم التطبيقات أو البرامج النصية لأتمتة التثبيت بعد إعادة تثبيت Windows، مع الحفاظ على بيئتك تمامًا كما تريدها.
  • التحديثات المركزية: بإمكانك التحقق من جميع البرامج المتوافقة لديك وتحديثها مرة واحدة، دون الحاجة إلى فتح كل تطبيق على حدة.
  • التثبيت الصامت: يمكن تثبيت معظم الحزم دون تدخل المستخدم، مما يجعلها مثالية للنشر الجماعي أو بيئات المؤسسات.

باختصار، WinGet هو الرد الرسمي من مايكروسوفت على أدوات مثل تشوكولاتيي o مربعة ، ولكن مع الميزة الهائلة المتمثلة في تكامله بشكل قياسي مع أنظمة التشغيل Windows 10 و11 والحصول على الدعم والأمان الذي توفره Microsoft.

تثبيت وتنزيل WinGet

WinGet يأتي عادة تم تثبيته مسبقًا على الإصدارات الحديثة من Windows 10 وWindows 11 وWindows Server 2025 عبر Microsoft Store App Installer. إذا قمت بتحديث نظامك، فمن المحتمل أن تتمكن من البدء في استخدامه عن طريق الكتابة winget في المحطة الطرفية (PowerShell أو موجه الأوامر أو محطة Windows الطرفية).

في الأنظمة التي لا يعمل فيها متجر Microsoft (مثل بعض إصدارات IoT أو LTSC)، من الممكن تثبيت WinGet يدويًاللقيام بذلك، ستحتاج إلى تنزيل ملفات الأدوات وتبعياتها:

  1. ابحث عن الإصدار الأحدث من WinGet (تجنب الإصدارات "المعاينة") في مستودع GitHub الرسمي.
  2. قم بتنزيل ملف .msixbundle وملف الترخيص License1.xml.
  3. قم بتنزيل حزمة VCLibs المقابلة لهندستك المعمارية وحزمة Microsoft.UI.Xaml.
  4. قم بتثبيت كل مكون باستخدام PowerShell:
    - Add-AppxPackage -Path ruta\al\VCLibs.appx
    - Add-AppxPackage -Path ruta\al\UI.Xaml.appx
    - Add-AppxPackage -Path ruta\al\WinGet.msixbundle
    - Add-AppxProvisionedPackage -Online -PackagePath ruta\al\WinGet.msixbundle -LicensePath ruta\al\License1.xml

بعد التثبيت، يجب أن يكون WinGet متاحًا في C:\Users\[Usuario]\AppData\Local\Microsoft\WindowsApps وجاهزة للاستخدام من أي محطة.

البدء باستخدام WinGet: الأوامر والخيارات الأساسية

للبدء في استخدام WinGet، ببساطة افتح PowerShell أو موجه الأوامر واكتب winget. سيعرض لك هذا كافة المعلومات العامة: الإصدار، والأوامر المتوفرة، والخيارات الرئيسية.

بعض الأوامر الأكثر فائدة وتكرارًا هي:

  • winget search <nombre_app> البحث عن التطبيقات في المستودعات المُهيأة استخدام الاسم أو جزء من الاسم.
  • winget install <ID_paquete> تثبيت التطبيق المحدد، يتم التعرف عليه من خلال معرفه الفريد في المستودع.
  • winget upgrade يُظهر التطبيقات التي تحتوي على تحديثات معلقة.
  • winget upgrade --all تحديث جميع التطبيقات التي تم اكتشافها تلقائيًا.
  • winget uninstall <ID_paquete> إلغاء تثبيت البرنامج المحدد إذا كان متوافقا.
  • winget list يعرض جميع التطبيقات المثبتة التي تم اكتشافها بواسطة WinGet.
  • winget show <ID_paquete> يوفر تفاصيل حول التطبيق (الإصدار، الناشر، الأصول، وما إلى ذلك).
  • winget --help يعرض معلومات المساعدة وجميع الأوامر المدعومة.
  • winget --info يعرض البيانات الوصفية والتفاصيل الفنية حول النظام والأداة نفسها.

هناك العديد من الاحتمالات الأخرى، مثل تصدير قوائم التطبيقات (winget export)، موضوع (winget import), إنشاء تجزئات للمثبتات، أو التحقق من صحة البيانات، أو إدارة التكوين.

الأوامر المتقدمة والتخصيص

يتيح الإصدار الأحدث من WinGet الإدارة المتقدمة من خلال استخدام ميزات مثل:

  • دبوس: قم بوضع علامة على الحزم لمنع التحديثات التلقائية.
  • تهيئة: إنه يسمح لك بوضع النظام في حالة معينة، وأتمتة التكوينات والبرامج.
  • التصدير/الاستيراد: قم بتصدير قائمة برامجك واستيرادها إلى نظام آخر بسهولة.
  • إدارة المستودعات: أضف مصادر أو مستودعات مخصصة لتثبيت البرامج الملكية أو الخاصة بالشركة (مع winget source add).

مثال على إضافة مستودعك الخاص:

winget source add --name MiRepo --arg https://midominio.com/repository

يمكنك رؤية جميع الأصول المضافة مع winget source list.

البرمجة النصية والأتمتة باستخدام WinGet

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

winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode

بالإضافة إلى ذلك، بالنسبة للأتمتة الأكثر تعقيدًا، يدعم WinGet ملفات YAML حيث يمكنك تحديد جميع خصائص تكوين النظام، بما في ذلك الشروط المسبقة (التأكيدات)، وتبعيات الحزمة (dependsOn)، والبرامج النصية الإضافية، وغير ذلك الكثير.

properties:
  assertions:
    - MinVersion: "10.0.19041.0"
  resources:
    - package: Microsoft.VisualStudioCode
      version: "latest"
    - package: Google.Chrome
      version: "latest"
    - script: |
        Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
        Install-Module -Name PowerShellGet -Force -AllowClobber

لتطبيق هذا الملف، استخدم الأمر:

winget configure --file ruta\al\winget.yaml

المستودعات والأمان وأصل الحزمة

إفتراضي، يستخدم WinGet مصدرين رئيسيين لتثبيت البرامج:

  • متجر مايكروسوفت (msstore): مباشرة من متجر Microsoft الرسمي.
  • مستودع مجتمع WinGet (winget): مستودع واسع النطاق للغاية يتم إدارته من قبل المجتمع.

وبالإضافة إلى ذلك، يمكنك إضافة مستودعات خاصة لأغراض العمل أو التطوير.

هل من الآمن استخدام WinGet؟ نعم، إنه آمن طالما أنك تستخدم مصادر ومستودعات موثوقة. إذا قررت إضافة مصادر مخصصة، فتأكد من موثوقيتها، إذ قد تُثبّت إصدارات ضارة أو مُعدّلة من البرامج إذا كانت من مصادر غير معروفة.

يدعم WinGet مجموعة واسعة من تنسيقات المثبت:

  • EXE (مع معلمات Silent أو SilentWithProgress)
  • MSI، WIX، ZIP، INNO، NULLSOFT، APPX، MSIX، BURN والإصدارات المحمولة

بفضل هذا الدعم، يمكنك تثبيت الغالبية العظمى من البرامج الموجودة لنظام التشغيل Windows.

التكوين المخصص والمصدر المفتوح

يتم إدارة الإعدادات المتقدمة عن طريق تعديل الملف settings.json WinGet. هنا يمكنك تحديد خيارات السلوك، ومستودعات البيانات، والأذونات، والعديد من التفضيلات الأخرى لتكييف المدير مع احتياجاتك.

باعتباره مشروعًا مفتوح المصدر، فإن جميع تطويرات WinGet متاحة على GitHub (https://github.com/microsoft/winget-cli/يمكنك إنشاء العميل بنفسك (باستخدام Visual Studio 2019 والأدوات المناسبة) أو حتى المساهمة في تطويره، طالما أنك تقبل اتفاقية ترخيص شريك Microsoft.

أخيرًا، إحدى المزايا الأكثر بروزًا لبرنامج WinGet هي قدرته على أن يكون أداة رسمية وفعالة وتلقائية لإدارة البرامج في نظام التشغيل Windowsبفضل تطوره المستمر وتكامله مع النظام، أصبح استخدامه أكثر فائدة للمستخدمين والمسؤولين. تعلّم كيفية استخدامه يوفر عليك ساعات من الوقت ويُبسّط عملك اليومي.