Winget
WinGet - современный пакетный менеджер Windows
Winget
Что такое WinGet
WinGet (Windows Package Manager) - это официальный пакетный менеджер от Microsoft для Windows 10 и Windows 11. Он предоставляет унифицированный интерфейс командной строки для установки, настройки и удаления приложений в Windows. Разработан как часть инициативы Microsoft по улучшению процесса управления приложениями.
Установка WinGet
Способ 1: Через Microsoft Store
Откройте Microsoft Store
Найдите "App Installer"
Нажмите "Установить"
Способ 2: Через PowerShell
# Проверка наличия WinGet
winget --version
# Установка через PowerShell (если отсутствует)
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
Подробное описание основных команд
Поиск приложений
# Базовый поиск
winget search <запрос>
# Поиск с фильтрацией
winget search <запрос> --id
# Поиск с exact match
winget search --exact <запрос>
# Вывод в формате JSON
winget search <запрос> --accept-source-agreements --format json
Установка приложений
# Базовая установка
winget install <id>
# Тихая установка
winget install <id> --silent
# Установка конкретной версии
winget install <id> --version <версия>
# Установка с указанием источника
winget install <id> --source winget
# Установка с пользовательскими параметрами
winget install <id> --override "/INSTALLPATH=C:\CustomPath"
Управление обновлениями
# Проверка доступных обновлений
winget upgrade
# Обновление конкретного приложения
winget upgrade <id>
# Обновление всех приложений
winget upgrade --all
# Обновление с исключениями
winget upgrade --all --exclude <id1>,<id2>
# Включение автоматических обновлений
winget upgrade --all --include-unknown
Удаление приложений
# Базовое удаление
winget uninstall <id>
# Тихое удаление
winget uninstall <id> --silent
# Удаление с сохранением пользовательских данных
winget uninstall <id> --preserve-data
Управление источниками пакетов
# Просмотр списка источников
winget source list
# Добавление нового источника
winget source add <имя> <url>
# Удаление источника
winget source remove <имя>
# Обновление источников
winget source update
# Сброс источников к настройкам по умолчанию
winget source reset
Экспорт и импорт конфигураций
# Экспорт списка установленных приложений
winget export -o .\apps.json
# Импорт и установка приложений из файла
winget import -i .\apps.json
# Проверка файла импорта
winget import -i .\apps.json --ignore-unavailable
Winget.run - веб-интерфейс для WinGet
Особенности платформы
Поисковая система
Мгновенный поиск по названиям
Фильтрация по категориям
Поиск по издателю
Сортировка результатов
Информация о пакетах
Подробное описание
Скриншоты (если доступны)
История версий
Статистика установок
Рейтинг пользователей
Дополнительные функции
API для интеграции
RSS-фиды новых пакетов
Возможность предложить пакет
Отслеживание обновлений
Использование Winget.run
Поиск пакетов
Используйте строку поиска
Применяйте фильтры категорий
Просматривайте популярные пакеты
Страница пакета
Описание и скриншоты
Команды установки
Зависимости
Системные требования
Установка через Winget.run
Копирование команды установки
Выбор версии
Дополнительные параметры
Продвинутые техники использования WinGet
Автоматизация установки
# Создание скрипта установки
$apps = @(
"Microsoft.VisualStudioCode"
"Google.Chrome"
"Mozilla.Firefox"
"7zip.7zip"
"Adobe.Acrobat.Reader.64-bit"
)
foreach ($app in $apps) {
winget install --id $app --silent
}
Мониторинг и логирование
# Логирование установки
winget install <id> --log "C:\Logs\winget.log"
# Вывод подробной информации
winget install <id> --verbose-logs
Управление настройками
# Просмотр настроек
winget settings
# Изменение настроек через JSON
{
"visual": {
"progressBar": "rainbow"
},
"installBehavior": {
"preferences": {
"scope": "machine",
"locale": ["en-US", "ru-RU"]
}
}
}
Лучшие практики
Безопасность
Проверяйте источники пакетов
Используйте хеши для верификации
Регулярно обновляйте базу пакетов
Производительность
Используйте тихую установку для автоматизации
Группируйте установки пакетов
Создавайте резервные копии конфигураций
Обслуживание
Регулярно проверяйте обновления
Очищайте кэш неиспользуемых пакетов
Ведите документацию установленного ПО
Решение проблем
Общие проблемы и решения
Ошибка доступа
Запустите PowerShell от администратора
Проверьте права доступа к целевой папке
Проблемы с загрузкой
Проверьте подключение к интернету
Очистите кэш winget
Обновите источники
Конфликты версий
Используйте флаг --force для переустановки
Проверьте зависимости
Удалите конфликтующие версии
Диагностика
# Проверка целостности
winget doctor
# Очистка кэша
winget cache clear
# Сброс настроек
winget reset
Last updated