-->
الصفحة الرئيسية

Winget: أفضل طريقة لتحديث تطبيقات Windows باستمرار

 

يجعل الأمر winget ، الذي ينقر على خدمة Windows Package Manager ، من السهل الحفاظ على تحديث التطبيقات في Windows 10 أو 11. وإليك كيفية استخدامه.



أعمل مع Wingate يوميًا منذ أكثر من عام لمراقبة أجهزة الكمبيوتر التي تعمل بنظام Windows 10 و 11 وصيانتها. بالنسبة لأولئك الذين لا يعرفون بالفعل، فإن winget عبارة عن واجهة خدمة مدمجة تستند إلى PowerShell إلى Microsoft Windows Package Manager.

وفقًا لـ Microsoft Learn، تم تصميم Winget لتمكين المستخدمين من اكتشاف التطبيقات وتثبيتها وترقيتها وإزالتها وتكوينها على أجهزة الكمبيوتر التي تعمل بنظام Windows 10 و 11. من واقع خبرتي، فإن winget مفيد في مسح وتحديث معظم التطبيقات التي تعمل على Windows.

يرجى ملاحظة: تم تضمين Winget كمثبت تطبيق في Windows 10، الإصدار 1709 والإصدارات الأحدث، وجميع إصدارات Windows 11. إذا كنت تقوم بتشغيل إصدار سابق من Windows 10، فتفضل بزيارة الصفحة الرئيسية لـ winget على GitHub. بمجرد الوصول إلى هناك، انقر فوق أحدث ارتباط أسفل الإصدارات على اليمين، وقم بتنزيل مشروع بصفتك Microsoft.DesktopAppInstaller ... msixbundle (الأحرف المفقودة تحدد تطبيق Microsoft Store). انقر نقرًا مزدوجًا فوق هذا العنصر لتثبيته. (لا تقلق: إذا قمت بذلك على إصدار أحدث من Windows، فسيخبرك أن مثبت التطبيق مثبت بالفعل.)


استكشاف جهاز كمبيوتر باستخدام Winget


يفتح Winget أولاً نافذة PowerShell بامتيازات المسؤول: اضغط على مفتاح Windows X واختر PowerShell أو Terminal من القائمة المنبثقة. نظرًا لأن winget هو أمر PowerShell، فإنه يستخدم بناء جملة PowerShell مباشرةً لتوفير المعلومات أو تنفيذ الإجراءات.


يخبرك Winget عن نفسه إذا أدخلت الأمر:


winget --info


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

الشكل 1: يعرض الأمر winget --info Windows Package Manager وإصدار نظام التشغيل ومعرف الحزمة الداعمة والإصدار وموقع ملف السجل والمزيد.    

يدعم Winget أيضًا أمرين فرعيين لعرض المعلومات. يعرض الأمر الفرعي list ما هو مثبت حاليًا على الكمبيوتر الهدف. يبحث الأمر الفرعي show في قاعدة البيانات عبر الإنترنت لبيانات الحزم المتاحة ليوضح لك ما هو معروف عن نتائج البحث الناتجة.

مع عدم وجود مؤهلات أو استعلامات، تعرض قائمة winget قائمة بكل عنصر مثبت على الكمبيوتر (225 عنصرًا على كمبيوتر الإنتاج ؛ 218 عنصرًا على كمبيوتر اختبار Windows 11 Dev Channel). تتضمن هذه المشكلة جميع البرامج التنفيذية القياسية وتطبيقات Microsoft Store.

لا يعمل عرض Winget إلا إذا أعطيته نوعًا من سلسلة البحث. غالبًا ما يتم استخدامه للبحث عن حزم معينة، أو لمعرفة ما إذا كانت موجودة. حاول البحث عن سلاسل باستخدام windows، و power، و powerhell، وما إلى ذلك. ستجد بسرعة أنها أداة أكثر تركيزًا. أنا أستخدمه في الغالب بنفسي عندما يخبرني وينجيت باحتياجات الحزمة قم بالترقية حتى أتمكن من التحقق من الإصدار ورقم الناشر، وما إذا كان من Microsoft Store.

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

            الشكل 2: تتضمن نتائج PowerShell للبحث في Winget عناصر PowerShell وعناصر Windows Terminal                       والتطبيقات والتطبيقات ذات الصلة.

الأمر الفرعي النجم لـ Winget: الترقية

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


winget upgrade

winget upgrade --all

winget upgrade --all --include-unknown


في حد ذاته، يُظهر أمر ترقية winget (بدون وسيطات أو معدّلات إضافية) ببساطة ما إذا كانت الإصدارات الأحدث من الحزم المثبتة متوفرة أم لا. يوضح الشكل 3 مثالاً من كمبيوتر اختبار قناة Dev مع بعض العناصر التي تحتاج إلى التحديث. لاحظ أن عمود الإصدار يحدد الإصدار المثبت حاليًا ، بينما يحدد العمود المتوفر إصدار التحديث المقابل الذي يمكن تطبيقه.

     الشكل 3: تتوفر أربعة تحديثات لجهاز الكمبيوتر الهدف: Teams و WizTree و .NET Core Runtime و Chrome. 

ترقية winget -- all تخبر winget بتحديث جميع العناصر التي تظهر في قائمة الترقية بأرقام الإصدارات المعروفة. في الشكل 3، تحتوي جميع العناصر على قيم ضمن عمود الإصدار.

تؤدي إضافة المُعدِّل --include-unknown إلى إخبار winget بتثبيت التحديثات حتى إذا كان العمود فارغًا. أجد أنه من المفيد تضمين هذه النسبة كإجراء روتيني - وتنطوي على عمل إضافي أقل. يوضح الشكل 4 نتيجة تشغيل ترقية winget - all - include-unknown command على الكمبيوتر الهدف.

       الشكل 4: تقوم Winget بترقية العناصر الأربعة المعلقة. ثم يظهر عدم وجود عناصر إضافية بحاجة إلى ترقية.

لاحظ أنك سترى نوافذ المثبت وما إلى ذلك تفتح وتغلق حيث أن winget يدير أنشطة مختلفة تتضمن تنفيذ هذه التحديثات. لاحظ أيضًا أنه عند تحديث متصفح ويب مثل Chrome، إذا كان مفتوحًا عند تشغيل winget، فيجب إعادة تشغيله يدويًا لإكمال التحديث. (لو مغلق، سيكمل نفسه).
يُظهر تشغيل ترقية winget مرة أخرى بعد هذه التحديثات أنه لم يتبق شيء للقيام به. هذا ما تعنيه الرسالة المشفرة لم يتم العثور على حزم تطابق معايير الإدخال في الجزء السفلي من الشكل 4.

عندما يفشل أمر الترقية

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

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

على سبيل المثال، لقد رأيت هذا يحدث مع PowerShell، وبعض أجهزة الكمبيوتر الخاصة بي لا تزال في الإصدار 7.2.5 على الرغم من أن الإصدار 7.2.6 أو 7.2.7 (الإصدار الحالي الذي أكتب هذا) قاب قوسين أو أدنى. باستخدام البرامج والميزات (أو بعض أدوات الطرف الثالث المكافئة مثل Revo Uninstaller Free)، يمكنك العثور على ملفات الإصدارات القديمة وإلغاء تثبيتها.

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

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

في الماضي، قمت بتغطية استخدام أدوات التشغيل الآلي لجهات خارجية مثل SUMo و Patch My PC من KC Softwares للحفاظ على تحديث التطبيقات في نظامي التشغيل Windows 10 و 11. وينجيت لا يمكنه التعامل معها. على جهاز الكمبيوتر الخاص بي، يتضمن أشياء مثل Nitro Pro (قارئ / محرر PDF) و Amazon Kindle (لا تتوفر فقط الحزمة القديمة عبر winget و CrystalDiskMark و CrystalDiskInfo و FileZilla والعديد من أدوات Intel مثل Intel Driver & Support Assistant، إلخ.

إذا كنت ترغب في البحث في تطبيقاتك ومصادر تحديثها، فيمكنك دائمًا العثور على طريقة لتحديثها. ومع ذلك، لا يمكن لـ winget التعامل مع أي وجميع التطبيقات بمفردها. كثير أو معظم، نعم ؛ كلهم ​​، لا.

مناورة الإزالة / الاستبدال

إذا لم تتمكن winget من ترقية التطبيق، فقد يساعدك ذلك على أي حال، ما أسميه عملية إزالة / استبدال. هذا يعني إلغاء تثبيت الإصدار القديم (هذا هو جزء الإزالة) ثم تثبيت الإصدار المحدث الحالي في مكانه (هذا هو الجزء البديل).

لقد اختبرت هذا السلوك مؤخرًا مع الإصدار المجاني من Zoom. قام الناشر بإزالة ميزة التحديث داخل التطبيق. ولكن يمكنك استخدام برنامج winget uninstall Zoom.Zoom (لاحظ حقل المعرف الذي يطابقه تمامًا، يمكنك العثور عليه بسهولة باستخدام تكبير بحث winget) لإزالة الإصدار المثبت حاليًا. مسافه: بعد يمكنك بعد ذلك تثبيت الإصدارات الحالية والأحدث من التطبيق باستخدام تثبيت برنامج winget Zoom.Zoom. (يحتفظ Zoom بتعريف الحزمة الحالي، على عكس Amazon's Kindle.)

تم حل المشكلة!

جناح لجميع المواسم

عندما تصبح على دراية بـ winget، ستجده أداة ممتازة للمساعدة في تحديث أنظمة Windows (ومراجع أو صور Windows الأساسية لعمليات النشر الآلي). لقد أصبحت أداتي المفضلة للحفاظ على تحديث التطبيقات لأنها سريعة وسهلة الاستخدام. على الرغم من أنني ما زلت أستخدم SUMo لفحص نظامي لإخباري بما يجب القيام به تحديث جهاز الكمبيوتر الخاص بي وتصحيحه، لا يزال Winget هو أداة الانتقال الخاصة بي للحفاظ على نظامي محدثًا للأشياء التي لا تستطيع winget القيام بها.
author-img

Almoktachif Computer Technologie

تعليقات
ليست هناك تعليقات
إرسال تعليق
    الاسمبريد إلكترونيرسالة