Пакетный менеджер для Windows. WinGet
Пакетный менеджер для Windows. WinGet.
Содержание
1 Общая информация
- Репозиторий: https://github.com/microsoft/winget-cli
- В WinGet имеется два источника пакетов: магазин Windows и собственный репозиторий, поддерживаемый Microsoft.
- Репозиторий WinGet является просто каталогом ссылок на скачивание инсталляторов того или иного ПО из различных источников, предлагаемых их разработчиками.
- Начиная с Windows 10 1709 выпуска он предустановлен по умолчанию.
- Доступен в Магазине Windows под названием App Installer.
2 Использование
2.1 Список пакетов
- Получение списка уже установленных приложений: - winget list
- Посмотреть список подключённых репозиториев: - winget source list- По умолчанию подключено два репозитория: Магазин Windows и WinGet.
 
2.2 Поиск пакета
- Найти пакет в репозитории: - winget search office
- Можно искать не по подстроке в названии, а по категории (прозвищу): - winget search --moniker office
- Можно задать репозиторий: - winget search --moniker office -s winget
- Если нужно строгое вхождение, то к строке запроса нужно добавить ключ - -e, в этом случае будет искаться полное совпадение с учетом регистра:- winget search --moniker office -s winget -e
- Фильтры для запросов: - --name: имя пакета;
- --id: идентификатор пакета;
- --tag: тег пакета;
- --moniker: прозвище пакета.
 
- Посмотреть информацию о пакете: - winget show "WPS Office"
- Получения списка версий доступных в репозитории: - winget show Kingsoft.WPSOffice --versions
2.3 Установка пакета
- Установить пакет: - winget install Kingsoft.WPSOffice
- Приложение будет установлено с параметрами по умолчанию. 
- Ключи: - -h,- --silent: полностью скрыть процесс установки;
- -i,- --interactive: запуск установки в интерактивном режиме;
- -v,- --version: установить пакет нужной версии;
- -a,- --architecture: явно указать архитектуру (для скачивания), доступными являются значения:- X86и- X64;
- --locale: указать нужный язык.
 
- Скачивание пакета в папку Загрузки: - winget download RARLab.WinRAR
- Скачать 32-разрядную английскую версию: - winget download RARLab.WinRAR --locale en-US -a X86
2.4 Обновление пакетов
- Обновить отдельный пакет:winget upgrade Microsoft.VCRedist.2015+.x64
- Обновить все пакеты:winget upgrade --all
- Зафиксировать текущую версию пакета и сделать его недоступным для обновления:winget pin add RARLab.WinRAR
- Пакет может быть обновлён командой обновления пакета или добавлением к upgrade --allключа--include-pinned.
- Полностью заблокировать обновление пакета:winget pin add RARLab.WinRAR --blocking
- Закрепление пакета в рамках определённой версии:winget pin add LibreOffice --version 7.4.*
- Просмотр закреплённых пакетов:winget pin list
- Для удаления закрепления:winget pin remove LibreOffice
- Удалить установленную программу:winget uninstall LibreOffice
2.5 Список программного обеспечения
- Экспортировать список установленного программного обеспечения: - winget export -o C:\ADM\myapp.json- Если требуется указать конкретные версии, то добавьте ключ --include-versions.
 
- Если требуется указать конкретные версии, то добавьте ключ 
- Автоматической установки программного обеспечения из списка: - winget import -i C:\ADM\myapp.json
- Ключи: - --accept-source-agreements: подавляет запрос на принятие исходного лицензионного соглашения на использование источника пакетов;
- --accept-package-agreements: автоматическое принятие лицензионного соглашения (может потребоваться для некоторых пакетов);
- --ignore-unavailable: игнорирование ошибок в случае недоступности пакета в источнике;
- --ignore-versions: игнорировать заданные версии;
- --no-upgrade: не обновлять существующие.
 
- Вариант команды импорта: - winget import -i C:\ADM\myapp.json --accept-source-agreements --accept-package-agreements --ignore-unavailable --no-upgrade
