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