Если вы работаете в экосистеме Windows и устали скачивать .exe с сайтов, кликать «Next → Next → Finish» и вручную обновлять софт — вам нужен Winget.
Winget (Windows Package Manager) — это официальный пакетный менеджер от Microsoft, который позволяет устанавливать, обновлять и удалять программы через терминал.
По сути, это apt для Linux или brew для macOS — только в Windows.
Что такое Winget
Winget — это CLI-инструмент, который:
- устанавливает программы из официальных и публичных репозиториев
- обновляет их одной командой
- удаляет без захода в «Программы и компоненты»
- поддерживает автоматизацию и скрипты
Работает в:
- PowerShell
- Windows Terminal
- CMD
Поддерживается начиная с Windows 10 (современные версии) и Windows 11.
Проверка установки
Обычно Winget уже предустановлен в актуальных версиях Windows.
Проверьте:
winget --version
Если команда не найдена — установите пакет App Installer из Microsoft Store.
Поиск программы
Допустим, вам нужен Google Chrome:
winget search chrome
Пример вывода:
Name Id Version
-------------------------------------------------------
Google Chrome Google.Chrome 121.0.0
Установка программы
winget install Google.Chrome
Или по точному ID:
winget install --id Google.Chrome -e
Флаг -e (exact) — точное совпадение ID.
Обновление программ
Обновить всё:
winget upgrade --all
Обновить конкретную программу:
winget upgrade Google.Chrome
Это одна из самых полезных команд — особенно если у вас 20–30 инструментов для разработки.
Удаление программы
winget uninstall Google.Chrome
Просмотр установленных пакетов
winget list
Показывает всё, что установлено и доступно для управления через Winget.
Автоматизация установки окружения
Winget отлично подходит для bootstrap-скриптов.
Пример для разработчика:
winget install Git.Git -e
winget install Microsoft.VisualStudioCode -e
winget install Docker.DockerDesktop -e
winget install Postman.Postman -e
winget install 7zip.7zip -e
Один скрипт — и новая машина готова к работе.
Экспорт и импорт списка программ
Очень полезная фича.
Экспорт текущих пакетов:
winget export -o packages.json
Импорт на новом компьютере:
winget import -i packages.json
Это почти как composer.lock, только для Windows-ПО.
Источники пакетов (Sources)
Посмотреть доступные репозитории:
winget source list
По умолчанию используется официальный репозиторий Microsoft.
Можно добавлять свои источники — например, внутренний корпоративный.
Почему Winget — это must-have
1. Быстро
Без браузера, без скачивания вручную.
2. Скриптуется
Можно подключать в:
- PowerShell-скрипты
- CI/CD
- автоматическую настройку Dev-машин
3. Чистота системы
Все установки централизованы.
4. Удобно обновлять
Одна команда — и всё ПО актуально.
Winget vs Chocolatey
Раньше де-факто стандартом был Chocolatey.
Теперь Winget — официальный инструмент от Microsoft.
Когда выбирать Winget:
- если вы на современной Windows
- если не нужны сложные pre/post-скрипты
- если хотите нативное решение
Chocolatey всё ещё мощнее в enterprise-сценариях, но для 95% задач Winget закрывает всё.
🚀 Winget после чистой установки Windows
Вот где Winget раскрывается на 100%.
Вы поставили Windows.
Система чистая.
Браузер стандартный.
Софт отсутствует.
Обычно дальше начинается:
- скачать Chrome
- скачать Git
- скачать VS Code
- скачать Docker
- скачать 7-Zip
- скачать Node
- скачать Postman
- и ещё десяток программ
Это 30–60 минут кликов.
С Winget — 3–5 минут.
Шаг 1. Сформировать свой список программ
На уже настроенном компьютере выполните:
winget export -o my-apps.json
Файл будет выглядеть примерно так:
{
"Sources": [...],
"Packages": [
{
"PackageIdentifier": "Google.Chrome"
},
{
"PackageIdentifier": "Git.Git"
},
{
"PackageIdentifier": "Microsoft.VisualStudioCode"
}
]
}
Это ваш персональный набор программ.
Сохраните файл:
- в Git-репозиторий
- в облако
- в приватный storage
- на флешку
Шаг 2. Использование списка на новом ПК
После установки Windows:
- Открываете PowerShell
- Копируете файл
my-apps.json - Выполняете:
winget import -i my-apps.json
Winget автоматически:
- проверит зависимости
- скачает все установщики
- установит программы
- пропустит уже установленные
И вы получаете полностью готовую рабочую машину.
🔥 Продвинутый сценарий: свой «dev bootstrap» репозиторий
Очень удобная практика — создать репозиторий типа:
windows-bootstrap/
├── apps.json
├── install.ps1
└── README.md
Пример install.ps1:
winget import -i apps.json
winget upgrade --all
Теперь на новой машине достаточно:
git clone https://github.com/yourname/windows-bootstrap.git
cd windows-bootstrap
.install.ps1
Через 5–10 минут система полностью готова.
Разделение списков по ролям
Можно создать несколько конфигураций:
dev.jsondesign.jsonoffice.jsonminimal.json
Например:
dev.json
- Git
- VS Code
- Docker
- Node
- Postman
minimal.json
- Chrome
- 7zip
- Notepad++
Это удобно, если:
- у вас несколько ПК
- вы настраиваете машины сотрудникам
- вы часто переустанавливаете систему
Обновление списка программ
Допустим, вы добавили новый инструмент.
Просто:
- Установили его через
winget install - Снова выполнили:
winget export -o my-apps.json
И закоммитили изменения.
Теперь конфигурация всегда актуальна.
Автоматическая тихая установка (без вопросов)
Можно использовать флаги:
winget install --id Git.Git -e --silent --accept-package-agreements --accept-source-agreements
Это особенно полезно:
- при массовом развертывании
- при автоматизации
- при настройке корпоративных машин
Реальный сценарий: «Новая машина за 10 минут»
- Установили Windows
- Обновили систему
- Открыли PowerShell
- Скачали свой
apps.json - Выполнили
winget import
Пока Winget ставит программы — вы пьёте кофе.
Через 10–15 минут:
- браузер
- Git
- IDE
- Docker
- терминал
- утилиты
Всё готово.
Итог
Winget — это не просто способ установить Chrome из консоли.
Это:
- инструмент стандартизации окружения
- способ ускорить переустановку Windows
- база для автоматизации
- личный package manager вашей системы
Если вы переустанавливаете Windows раз в год — Winget сэкономит вам часы.
Если вы настраиваете машины регулярно — он сэкономит вам дни.
В 2026 году разработчик без пакетного менеджера — это как PHP без Composer.