Microsoft випустив пакетний менеджер Windows Package Manager 1.0, схожий на apt та dnf

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

Windows Package Manager 1.0 позиціонується як перший повнофункціональний реліз, в якому підтримується автодоповнення введення, постачання збірок для різних архітектур, встановлення в контексті всієї системи та окремих користувачів, групові політики, REST API для доступу до репозиторію, delta-оновлення, інтерфейс для генерації маніфестів, розповсюдження додатків панелі управління. З планів на майбутнє відзначається підтримка різних категорій випусків (релізи, бета-версії), набори пакетів, робота із залежностями, інсталяційні файли у форматі zip (крім msi), інсталяція з Microsoft Store, інтеграція з PowerShell, інсталяція web-додатків (PWA) та шрифтів. Синтаксис команд та логіка роботи з winget близькі до пакетних менеджерів apt та dnf.

У першому випуску надаються такі команди:

  • install - встановлення пакетів;
  • show - виведення інформації про пакет;
  • source - управління джерелами завантаження пакетів;
  • search - пошук пакетів;
  • list – показ списку встановлених пакетів;
  • upgrade – оновлення заданих пакетів;
  • uninstall - видалення встановлених пакетів;
  • hash - робота з перевірочними хешами;
  • validate – перевірка цілісності маніфесту;
  • settings – зміна налаштувань;
  • features – показ стану експериментальних можливостей;
  • export - експорт списку встановлених пакетів;
  • import — імпорт списку встановлених пакунків.

Параметри пакета визначаються за допомогою файлів з маніфестом у форматі YAML. Для спрощення створення файлів із маніфестом запропоновано інструментарій winget-create. Самі виконувані файли зберігаються в Microsoft Store або безпосередньо на серверах основних проектів, репозиторій лише виступає індексом, а маніфест посилається на зовнішній msi-файл (наприклад, розміщений на Microsoft Store, GitHub або на сайті проекту). Для контролю цілісності та захисту від заміни використовується хеш SHA256.

В даний час в репозиторій запропоновано понад 1400 пакетів, у тому числі представлені такі проекти, як 7Zip, OpenJDK, iTunes, Chrome, Blender, DockerDesktop, Dropbox, Evernote, FreeCAD, GIM, Git, Maxima, Inkscape, Nmap, Firefox, Thunderbird, Skype, Skype Minecraft, Opera, Putty, TelegramDesktop, Steam, WhatsApp, Wireguard і Wireshark, а також велика кількість програм Microsoft. Підтримується створення приватних репозиторіїв, взаємодія із якими здійснюється через REST API.

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

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster