شرح winget: تثبيت البرامج وتحديثها من سطر الأوامر
winget هو مدير الحزم المدمج في Windows 10 و11 ويعمل من سطر الأوامر. يثبّت البرامج من رابط التحميل الخاص بالناشر نفسه، ويطابق كل ملف مع بصمة SHA256 الخاصة به.
تأكّد من وجود winget
يأتي winget ضمن حزمة «مثبّت التطبيقات» (App Installer) الموجودة مسبقًا في Windows 11 وفي إصدارات Windows 10 الحالية (1809 وما بعده). افتح PowerShell أو Terminal واطلب رقم الإصدار. إذا لم يُعثر على الأمر، فثبّت «مثبّت التطبيقات» أو حدّثه من Microsoft Store.
winget --versionابحث عن البرنامج
ابحث بالاسم. تعرض النتيجة اسم الحزمة ومعرّفها (ID) وأحدث إصدار. استخدم المعرّف في بقية الأوامر لأنه فريد، أما الأسماء فقد تتشابه.
winget search vlcwinget show --id VideoLAN.VLCثبّت البرنامج
ثبّت البرنامج بمعرّفه مع -e (مطابقة تامة). ينزّل winget ملف التثبيت من الرابط المسجّل في بيان الحزمة (manifest)، ويقارن بصمة SHA256، ثم يشغّله. أضف --silent لإخفاء نوافذ المثبّت، أو --scope machine للتثبيت لجميع المستخدمين (يتطلب ذلك موجّه أوامر بصلاحيات المسؤول).
winget install --id VideoLAN.VLC -ewinget install --id VideoLAN.VLC -e --silent --scope machineثبّت إصدارًا أقدم
اعرض الإصدارات التي يعرفها winget واختر واحدًا منها بالخيار --version. تبقى الإصدارات القديمة متاحة ما دام الناشر يُبقي ملفاتها على الإنترنت.
winget show --id VideoLAN.VLC --versionswinget install --id VideoLAN.VLC -e --version 3.0.20حدّث البرامج
يعرض الأمر winget upgrade كل برنامج مثبّت له إصدار أحدث، بما في ذلك البرامج التي لم تثبّتها عبر winget. حدّث برنامجًا واحدًا بمعرّفه، أو حدّثها كلها مرة واحدة. ولإبقاء برنامج على إصداره الحالي، ثبّته بالأمر pin.
winget upgradewinget upgrade --id VideoLAN.VLC -ewinget upgrade --allwinget pin add --id VideoLAN.VLCأزل البرنامج
يشغّل winget uninstall برنامج الإزالة الخاص بالبرنامج نفسه. استخدم المعرّف الذي يظهر في نتيجة winget list.
winget list vlcwinget uninstall --id VideoLAN.VLC -eانقل برامجك إلى جهاز جديد
صدّر قائمة البرامج المثبّتة إلى ملف JSON، وانسخه إلى الجهاز الجديد واستورده هناك. يتخطى winget البرامج التي لا يعرفها ويعرض أسماءها.
winget export -o apps.jsonwinget import -i apps.json --accept-package-agreementsالأسئلة الشائعة
هل winget آمن؟
winget من إنتاج Microsoft وشيفرته مفتوحة المصدر. يُراجَع كل بيان حزمة في المستودع المجتمعي قبل قبوله، ويرفض winget أي ملف تثبيت لا تطابق بصمة SHA256 الخاصة به ما في البيان.
هل يحتاج winget إلى صلاحيات المسؤول؟
لا يحتاج إليها بنفسه. ملفات التثبيت التي تكتب في Program Files تطلب صلاحيات المسؤول كالمعتاد، أما ملفات التثبيت الخاصة بمستخدم واحد فلا تطلبها.
من أين ينزّل winget الملفات؟
من الرابط المسجّل في بيان الحزمة، وهو عادةً خادم الناشر نفسه أو صفحة إصداراته على GitHub.