Загрузка...

Winget — нативный пакетный менеджер Windows

windows 11

Если вы работаете в экосистеме 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:

  1. Открываете PowerShell
  2. Копируете файл my-apps.json
  3. Выполняете:
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.json
  • design.json
  • office.json
  • minimal.json

Например:

dev.json

  • Git
  • VS Code
  • Docker
  • Node
  • Postman

minimal.json

  • Chrome
  • 7zip
  • Notepad++

Это удобно, если:

  • у вас несколько ПК
  • вы настраиваете машины сотрудникам
  • вы часто переустанавливаете систему

Обновление списка программ

Допустим, вы добавили новый инструмент.

Просто:

  1. Установили его через winget install
  2. Снова выполнили:
winget export -o my-apps.json

И закоммитили изменения.

Теперь конфигурация всегда актуальна.


Автоматическая тихая установка (без вопросов)

Можно использовать флаги:

winget install --id Git.Git -e --silent --accept-package-agreements --accept-source-agreements

Это особенно полезно:

  • при массовом развертывании
  • при автоматизации
  • при настройке корпоративных машин

Реальный сценарий: «Новая машина за 10 минут»

  1. Установили Windows
  2. Обновили систему
  3. Открыли PowerShell
  4. Скачали свой apps.json
  5. Выполнили winget import

Пока Winget ставит программы — вы пьёте кофе.

Через 10–15 минут:

  • браузер
  • Git
  • IDE
  • Docker
  • терминал
  • утилиты

Всё готово.


Итог

Winget — это не просто способ установить Chrome из консоли.

Это:

  • инструмент стандартизации окружения
  • способ ускорить переустановку Windows
  • база для автоматизации
  • личный package manager вашей системы

Если вы переустанавливаете Windows раз в год — Winget сэкономит вам часы.

Если вы настраиваете машины регулярно — он сэкономит вам дни.

В 2026 году разработчик без пакетного менеджера — это как PHP без Composer.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *