У Windows 10 з’явився новий менеджер пакетів WinGet (Диспетчер пакетів Windows), Який можна використовувати для установки додатків з командного рядка (по аналогії з пакетними менеджерами Linux, наприклад yum, dnf, apt і т.д.).

WinGet.exe це консольна утиліта (яка як і менеджер пакетів Chocolatey) дозволяє спростити установку програм на комп’ютері Windows. Щоб встановити якусь програму вам не потрібно шукати її дистрибутив, завантажувати його, запускати майстер установки і клацати Далі -> Далі …. За допомогою Windows Package Manager ви можете виконати установку програми за допомогою всього однієї команди.

Репозиторій WinGet на даний момент ведеться Microsoft, але передбачена можливість підключення сторонніх репозиторіїв. Вихідний код доступний на GitHub

Установка менеджера пакета WinGet в Windows 10

Менеджер пакетів WinGet можна встановити в Windows 10, починаючи з билда 1709. Microsoft обіцяє, що в наступному білді (після Windows 10 2004) winget буде вбудований в Windows.

Ви можете встановити WinGet через Microsoft Store (там він називається Інсталятор програми):

установка winget (App Installer) через магазин Windows 10

Або можна за допомогою PowerShell скачати appxbundle файл winget з GitHub і встановити його (https://github.com/microsoft/winget-cli/releases):

Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v0.1.4331-preview/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle" -OutFile "C:PSWinGet.appxbundle"
Add-AppxPackage "C:PSWinGet.appxbundle"

установка winget в windows 10 з appxbundle

Перевірте встановлену версію winget командою:

winget --version

крило --версія

Основні команди winget:

  • winget install <пакет> – установка пакета
  • winget show < пакет > – показати інформацію про пакет
  • winget source < опции > – управління репозиторіями
  • winget search < поисковая строка > – пошук пакетів в репозиторіях
  • winget hash < пакет > – отримати хеш установника пакету
  • winget validate < пакет > – перевірити файл маніфесту

Останні дві команди в основному використовуються при публікації програм в репозиторії.

Установка програм за допомогою WinGet

Перш ніж встановити програму зі сховищ WinGet, потрібно дізнатися ім’я пакета. Для пошуку пакетів використовується команда search. Наприклад, щоб знайти застібку-блискавку архіватори в репозиторії, виконайте команду:

winget search zip

Команда повернула список пакетів (з назвами і версіями), які підходять під ваш запит.

winget search пошук пакетів за ключовими словами

Можна отримати інформацію про конкретний пакеті:

winget show 7zip.7zip

winget show отримати інформацію про пакет

Наприклад, нам потрібно встановити архіватор 7zip. Скопіюйте його ім’я або ID і виконайте команду установки:

winget install 7zip.7zip

установка програми в WIndows командою winget install

Як ви бачите, менеджер пакетів автоматично скачав і встановив додаток. Всього однією командою. Програма з’явилася в списку встановленого софта.

7zip успішно встановлений

Тепер встановимо, наприклад, Windows Terminal і VSCode для написання PowerShell скриптів:

Спочатку шукаємо імена пакетів:

winget search terminal
winget search "visual studio"

Потім встановлюємо їх по черзі:

winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e

winget установка несколких програм

Якщо ви хочете запустити установку пакета з програмою в фоновому режимі, використовуйте параметр -silent:

winget install "VLC media player" --silent

Список програм в репозитарії WinGet можна знайти на сайті https://winstall.app/ . Для установки є більш 850 програм. Ви можете скористатися пошуків щоб знайти ім’я пакета потрібної вам програми. Використовуйте знайдене ім’я пакета в команді winget install.

winstall.app сайт зі списком пакетів для winget

Як ви бачите, менеджер пакетів WinGet дозволяє істотно спростити установку програм. У репозиторії доступні більшість популярних програм для Windows. Тепер не потрібно шукати сайт розробника, реєструватися і качати дистрибутиви. Для установки програми досить виконати одну команду. Продукт WinGet ще знаходиться в розробці, в ньому відсутнє ряд корисного функуіонала (в тому числі поки не працює оновлення пакетів), але думаю в найближчий рік він буде доведений до повноцінного інструменту з управління пакетами в Windows.

Leave a Reply

Your email address will not be published. Required fields are marked *