Пакетный менеджер для 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