مایکروسافت نسخه Windows Package Manager 1.0 (winget) را منتشر کرده است که ابزارهایی را برای نصب برنامه ها با استفاده از خط فرمان ارائه می دهد. کد به زبان C++ نوشته شده و تحت مجوز MIT توزیع می شود. بسته ها از یک مخزن نگهداری شده توسط جامعه نصب می شوند. برخلاف نصب برنامهها از فروشگاه مایکروسافت، winget به شما اجازه میدهد تا برنامهها را بدون بازاریابی و تبلیغات غیر ضروری نصب کنید.
Windows Package Manager 1.0 به عنوان اولین نسخه کامل و با امکانات کامل، از تکمیل خودکار ورودی، تحویل اسمبلیها برای معماریهای مختلف، نصب در چارچوب کل سیستم و کاربران منفرد، سیاستهای گروهی، REST API برای دسترسی به مخزن، بهروزرسانیهای دلتا، رابطی برای تولید مانیفستها، توزیع برنامهها برای ... پشتیبانی میکند. کنترل پنل هابرنامههای آینده شامل پشتیبانی از دستههای مختلف انتشار (نسخههای منتشر شده، بتا)، مجموعه بستهها، مدیریت وابستگیها، فایلهای نصب ZIP (فراتر از MSI)، نصب از فروشگاه مایکروسافت، ادغام PowerShell و نصب برنامههای وب (PWA) و فونتها است. نحو و منطق دستورات Winget مشابه مدیران بسته apt و dnf است.
نسخه اول دستورات زیر را ارائه می دهد:
- نصب - نصب بسته ها؛
- نمایش - نمایش اطلاعات در مورد بسته.
- منبع - مدیریت منابع دانلود بسته.
- جستجو - جستجو برای بسته ها؛
- لیست - لیستی از بسته های نصب شده را نمایش می دهد.
- ارتقا - به روز رسانی بسته های مشخص شده؛
- حذف - حذف بسته های نصب شده؛
- هش - کار با هش های تأیید؛
- اعتبارسنجی - یکپارچگی مانیفست را بررسی کنید.
- تنظیمات - تغییر تنظیمات؛
- ویژگی ها - وضعیت قابلیت های آزمایشی را نشان می دهد.
- صادرات - صادرات لیستی از بسته های نصب شده؛
- import - لیستی از بسته های نصب شده را وارد کنید.
پارامترهای بسته از طریق فایلهای مانیفست با فرمت YAML تعریف میشوند. ابزار winget-create برای سادهسازی ایجاد فایلهای مانیفست ارائه شده است. خود فایلهای اجرایی در فروشگاه مایکروسافت یا مستقیماً در ... ذخیره میشوند. سرورها برای پروژههای اصلی، مخزن صرفاً به عنوان یک فهرست عمل میکند و مانیفست به یک فایل MSI خارجی (مثلاً میزبانی شده در فروشگاه مایکروسافت، گیتهاب یا وبسایت پروژه) لینک میدهد. هش SHA256 برای اطمینان از یکپارچگی و جلوگیری از دستکاری استفاده میشود.
در حال حاضر، بیش از 1400 بسته در این مخزن ارائه شده است، از جمله پروژه هایی مانند 7Zip، OpenJDK، iTunes، Chrome، Blender، DockerDesktop، Dropbox، Evernote، FreeCAD، GIMP، Git، Maxima، Inkscape، Nmap، Firefox، Thunderbird، Skype، Edge، VisualStudio، KiCad، LibreOffice، Minecraft، Opera، Putty، TelegramDesktop، Steam، WhatsApp، Wireguard و Wireshark و همچنین تعداد زیادی اپلیکیشن مایکروسافت. ایجاد مخازن خصوصی پشتیبانی می شود که تعامل با آنها از طریق REST API انجام می شود.
برای استفاده از winget، باید یک نسخه Windows Insider با حالت توسعه دهنده فعال داشته باشید. ما قصد داریم در آینده نزدیک winget را به طور پیش فرض برای کاربران ویندوز 10 1809 و نسخه های جدیدتر در دسترس قرار دهیم. به طور پیش فرض، هنگام نصب مجموعه های آماده در مدیر بسته، تله متری ارسال می شود که داده های مربوط به تعامل کاربر با مدیر بسته و خطاهای رخ داده را جمع آوری می کند. برای غیرفعال کردن تله متری، می توانید مقدار «Basic» را در «تنظیمات > حریم خصوصی > تشخیص و بازخورد» انتخاب کنید یا یک winget از کد منبع بسازید.
منبع: opennet.ru
