آموزش winget: نصب و بهروزرسانی نرمافزار در ویندوز
winget مدیر بسته خط فرمان است که در ویندوز ۱۰ و ۱۱ وجود دارد. برنامهها را از نشانی دانلود خود ناشر نصب میکند و هر فایل را با هش SHA256 آن مقایسه میکند.
بررسی کنید winget نصب است
winget همراه بسته App Installer (نصبکننده برنامه) میآید که در ویندوز ۱۱ و نسخههای فعلی ویندوز ۱۰ (۱۸۰۹ به بعد) از قبل وجود دارد. PowerShell یا Terminal را باز کنید و نسخه آن را بپرسید. اگر دستور پیدا نشد، App Installer را از Microsoft Store نصب یا بهروز کنید.
winget --versionپیدا کردن برنامه
با نام جستجو کنید. نتیجه، نام بسته، شناسه (ID) و جدیدترین نسخه را نشان میدهد. در دستورهای بعدی از شناسه استفاده کنید، چون یکتاست؛ نامها ممکن است مبهم باشند.
winget search vlcwinget show --id VideoLAN.VLCنصب برنامه
با شناسه و گزینه -e (تطابق دقیق) نصب کنید. winget فایل نصب را از نشانی ثبتشده در مانیفست بسته دانلود میکند، هش SHA256 آن را مقایسه میکند و اجرایش میکند. با --silent پنجرههای نصبکننده پنهان میشوند و با --scope machine برنامه برای همه کاربران نصب میشود (این کار به خط فرمان با دسترسی Administrator نیاز دارد).
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 به دسترسی Administrator نیاز دارد؟
خودش نه. نصبکنندههایی که در Program Files مینویسند مثل همیشه دسترسی Administrator میخواهند؛ نصبکنندههای تککاربره نمیخواهند.
winget از کجا دانلود میکند؟
از نشانی ثبتشده در مانیفست بسته، که معمولاً سرور خود ناشر یا صفحه انتشار آن در GitHub است.