KirMol Wiki

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

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

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


windows:winget

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

windows:winget [2026/10/03 10:49] – создано Кирилл Молчановwindows:winget [2026/10/03 10:49] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
 +====== Windows Package Manager ======
  
 +----
 +
 +{{infobox>
 +name = Windows Package Manager
 +image = :windows:windows_package_manager_logo.png
 +Разработчик: = Microsoft
 +Лицензия: = MIT License
 +Написан на: = C++
 +Язык интерфейса: = Многоязычный в числе и Русский
 +Дата выпуска: = 13 Мая 2020 года
 +Последняя версия: = 1.28.240 Release / 1.29.280 Pre-release
 +Дата последнего релиза: = 25 Июня 2026 года
 +Репозиторий на GitHub: = https://github.com/microsoft/winget-cli
 +Веб-сайт: = https://docs.microsoft.com/en-us/windows/package-manager/
 +<infobox}}
 +
 +===== О 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 =====
 +
 +Поиск программ в репозитории:
 +<code powershell>
 +winget search "Название программы"
 +</code>
 +
 +Установка программ из репозитория:
 +<code powershell>
 +winget install "Название программы"
 +</code>
 +
 +Обновить все установленные программы на компьютере:
 +<code powershell>
 +winget upgrade --all
 +</code>