Microsoft розвиває новий відкритий пакетний менеджер winget

компанія Microsoft опублікувала перший тестовий випуск пакетного менеджера
крилатий (Windows Package Manager), що надає засоби для встановлення програм за допомогою командного рядка.
Код написаний мовою С++ та поширюється під ліцензією MIT. Пакети встановлюються з репозиторія, що підтримується за участю спільноти. На відміну від інсталяції програм з каталогу Windows Store, winget дозволяє встановлювати програми без зайвого маркетингу, зображень та реклами.

У поточному випуску підтримуються команди для пошуку програми (search), установки (install), показу інформації про пакет (show), налаштування репозиторіїв (source), роботою з хешами файлів установника (hash) та перевірки цілісності метаданих (validate). У наступному випуску очікується поява команд uninstall, list та update. Параметри пакету визначаються через файли з маніфестом в форматі YAML. Самі файли, що виконуються, зберігаються безпосередньо на серверах основних проектів, репозиторій лише виступає індексом, а маніфест посилається на зовнішній msi-файл (наприклад, розміщений на GitHub або сайті проекту) і використовує хеш SHA256 для контролю цілісності та захисту від заміни.

Перший повнофункціональний реліз, який запланований на травень наступного року, буде підтримувати інтеграцію з каталогом Microsoft Store, автодоповнення введення, різні категорії випусків (релізи, бета-версії), встановлення системних компонентів та додатків для панелі керування, оптимізації для доставки дуже великих файлів (delta-оновлення), набори пакетів , інтерфейс для генерації маніфестів, роботу із залежностями, настановні файли у форматі zip (крім msi) тощо.

Пакетний менеджер winget вже доступний користувачам свіжого експериментального випуску вікна Insider та буде поставлятися у складі Desktop App Installer 1.0. Нині у репозиторій вже додані такі проекти, як 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, а також велике число програм Microsoft.

Microsoft розвиває новий відкритий пакетний менеджер winget

Джерело: opennet.ru

Додати коментар або відгук