KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


windows:winget

Windows Package Manager


О Windows Package Manager

Windows Package Manager (также известный как winget) - Это бесплатный менеджер пакетов с открытым исходным кодом, разработанный компанией Microsoft для Windows 10 и 11. Winget состоит из утилиты командной строки и набора служб для установки приложений. Независимые поставщики программного обеспечения могут использовать его в качестве канала распространения своих пакетов.

Инструмент winget поддерживает установщики на основе EXE, MSIX и MSI. В общедоступном репозитории сообщества Windows Package Manager хранятся файлы манифеста для поддерживаемых приложений в формате YAML. В сентябре 2020 года Microsoft добавила возможность установки приложений из Microsoft Store и функцию автозаполнения команд.

Чтобы снизить вероятность попадания вредоносного программного обеспечения в репозиторий и на целевой компьютер, диспетчер пакетов Windows использует Microsoft SmartScreen, статический анализ, проверку хэша SHA256 и другие процессы.

История

Windows Package Manager был анонсирован на конференции разработчиков Microsoft Build в мае 2020 года.

Прежде чем принять решение о разработке Windows Package Manager, команда, стоящая за ним, изучила другие пакетные менеджеры Chocolatey, Scoop, Ninite, AppGet, Npackd и OneGet на основе PowerShell. После анонса winget разработчик AppGet Кейван Бейги заявил, что Microsoft взяла у него интервью в декабре 2019 года под предлогом трудоустройства и приобретения AppGet. После разговора с Бейги Microsoft якобы прекратила с ним общение до тех пор, пока за день до запуска winget не подтвердила, что они не будут его нанимать. Бейги был встревожен отсутствием у Microsoft атрибуции AppGet. Выпуск winget заставил Beigi объявить, что AppGet будет прекращен в августе 2020. Microsoft ответила сообщением в блоге, в котором приписала AppGet ряд функций winget.

27 мая 2021 года была выпущена версия 1.0. На тот момент репозиторий сообщества Microsoft включал более 1400 пакетов.

Команды winget

  • install Устанавливает указанный пакет(ы)
  • show Показывает сведения о пакете
  • source Управление источниками пакетов
  • search Поиск и отображение базовых сведений о пакетах
  • list Показывает установленные пакеты
  • upgrade Показывает и выполняет доступные обновления
  • uninstall Удаляет указанный пакет(ы)
  • hash Вспомогательное приложение для хэширования файлов установщика
  • validate Утверждает файл манифеста
  • settings Открывает конфигурационный файл с настройками
  • features Показывает состояние экспериментальных компонентов
  • export Экспортирует список установленных пакетов
  • import Устанавливает все пакеты в файле
  • pin Управление закреплениями пакетов
  • configure Настройка системы в нужное состояние
  • download Скачивание установщика из указанного пакета
  • repair Восстановление выбранного пакета
  • dscv3 Команды ресурсов DSC v3
  • mcp Сведения об MCP

Для более подробной информации о конкретной команде передайте ей аргумент справки. -?

Опции winget

  • -?,–help - Показать справочную информацию по команде
  • -v,–version - Показать информацию о версии winget
  • –info - Показать общую сведения о winget
  • –wait - Запрашивает нажатие любой клавиши пользователем перед выходом
  • –logs,–open-logs - Открывает расположение журналов по умолчанию
  • –verbose,–verbose-logs - Включает ведение подробного журнала для WinGet
  • –nowarn,–ignore-warnings - Подавляет вывод предупреждений
  • –disable-interactivity - Отключает интерактивные запросы
  • –proxy - Задаёт прокси-сервер для этого выполнения
  • –no-proxy - Отключает использование прокси-сервера для этого выполнения

Использование winget

Поиск программ в репозитории:

winget search "Название программы"

Установка программ из репозитория:

winget install "Название программы"

Обновить все установленные программы на компьютере:

winget upgrade --all
windows/winget.txt · Последнее изменение: Кирилл М