Microsoft випустив відкритий пакетний менеджер WinGet 1.4

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

Для керування пакетами надаються команди, близькі до таких пакетних менеджерів як apt та dnf (install, search, list, upgrade тощо). Параметри пакета визначаються за допомогою файлів з маніфестом у форматі YAML. Репозиторій WinGet лише виступає індексом, а маніфест посилається на зовнішній zip або msi-файл, наприклад, розміщений на Microsoft Store, GitHub або на основному сайті проекту). Для спрощення створення файлів із маніфестом запропоновано інструментарій winget-create.

В даний час в репозиторії запропоновано близько двох тисяч пакетів, серед іншого представлені такі проекти як 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. Підтримується створення приватних репозиторіїв, взаємодія із якими здійснюється через REST API.

За умовчанням при встановленні готових збірок WinGet у пакетному менеджері включена відправка телеметрії, що збирає дані про взаємодію користувача з пакетним менеджером і помилки, що виникають. Для вимкнення телеметрії можна вибрати значення "Basic" у "Settings > Privacy > Diagnostics & feedback" або зібрати WinGet з вихідних текстів.

У новому випуску:

  • Надано можливість поставки інсталяційних файлів та інсталятора в архівах zip, крім раніше підтримуваних форматів MSIX, MSI та EXE.
  • Розширено можливості команди «winget show», в результатах якої тепер виводяться відомості про теги та посилання на сторінку покупки програми.
    Microsoft випустив відкритий пакетний менеджер WinGet 1.4
  • Додано підтримку альтернативних найменувань команд. Наприклад, для команди "search" реалізований псевдонім "find", для команди "install" - псевдонім "add", для upgrade - update, для uninstall - rm, для list - ls, а для settings - config.
  • Покращено процес встановлення та оновлення програм. Наприклад, при спробі застосування команди install для вже встановленого пакета WinGet визначить наявність пакета і автоматично виконає команду upgrade для оновлення замість установки (для скасування подібної поведінки додано опцію «—no-upgrade»).
  • Додано опцію «—wait» при вказівці якої після виконання операції виводиться запит натискання клавіші для продовження, який може бути корисним для того, щоб розглянути висновок під час виклику winget зі скриптів.
    Microsoft випустив відкритий пакетний менеджер WinGet 1.4

Джерело: opennet.ru

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