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

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие