Chocolatey: установка и управление программами в Windows
TL;DR
Chocolatey — пакетный менеджер для Windows, который позволяет устанавливать, обновлять и удалять программы командой в PowerShell. Это ускоряет массовую установку и автоматизацию, при этом стоит проверять скрипты и следовать базовым правилам безопасности.
В этой статье
- Установка Chocolatey
- Установка приложений через Chocolatey
- Обновление установленных программ
- Дополнительные команды и интерфейс
- Когда Chocolatey не подходит
- Методология безопасной установки
- Чек-листы для ролей
- Советы по безопасности и миграции
Что такое Chocolatey
Chocolatey — это пакетный менеджер для Windows, ориентированный на установку пользовательских приложений и утилит через командную строку. Он работает через PowerShell и упрощает управление программами: устанавливает, обновляет и удаляет пакеты по именам из репозитория.
Краткое определение: пакетный менеджер — инструмент, который автоматически загружает, устанавливает и обновляет программное обеспечение по командам.
Важно: Chocolatey — сторонний инструмент. Перед установкой проверяйте репозитории и скрипты, особенно в корпоративной среде.
Установка Chocolatey
Откройте PowerShell от имени пользователя с правами администратора через меню «Пуск». Затем вставьте и выполните следующую команду:
Set-ExecutionPolicy Bypass -Scope Process -Force;
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))Этот скрипт временно разрешает выполнение внешних скриптов и загружает официальный установщик Chocolatey. Если вы беспокоитесь о том, что делает скрипт, откройте ссылку в браузере и просмотрите код install.ps1 вручную перед выполнением.

Советы перед установкой:
- Выполняйте скрипт только с официального сайта chocolatey.org.
- Если у вас есть политика безопасности в организации, согласуйте установку с ИТ.
- Для автоматизации в корпоративной среде рассмотрите вариант с приватным прокси/кэшем пакетов.
Установка программ с помощью Chocolatey
Основная сила Chocolatey — одна команда для установки приложения. Пример: чтобы установить VLC, введите в PowerShell:
choco install vlc
Chocolatey скачает соответствующий пакет и выполнит его установку. В консоли вы увидите прогресс и логи. По завершении приложение появится в меню «Пуск», как если бы вы устанавливали его вручную.
Некоторые пакеты запускают дополнительные скрипты или просят подтверждение. В таких случаях введите «A» (Yes for all) в консоли, чтобы согласиться со всеми запросами, или следуйте подсказкам.

Репозиторий Chocolatey содержит тысячи пакетов. На сайте пакета указано имя, которое нужно подставить в команду choco install (например, chrome, firefox, 7zip).
Обновление установленных программ
Чтобы обновить все пакеты, используйте:
choco upgrade allЧтобы обновить конкретный пакет, укажите его имя (заметьте правильное написание команды):
choco upgrade vlcЕсли вы хотите только проверить, какие пакеты устарели, не устанавливая обновления, выполните:
choco outdatedChocolatey автоматически скачает и применит обновления для пакетов, доступных в репозитории.
Дополнительные команды
Полезные команды для повседневной работы:
- Список установленных пакетов:
choco list -lo- Поиск пакетов в репозитории:
choco search <запрос>- Удаление пакета:
choco uninstall <имя_пакета>
Chocolatey пытается отслеживать приложения, даже если вы удаляете их через «Программы и компоненты» или «Параметры Windows» — возможна синхронизация статуса.
Графический интерфейс Chocolatey
Если вы предпочитаете GUI, Chocolatey предлагает стороннюю оболочку, которую можно установить через сам Chocolatey:
choco install chocolateygui
После установки вы найдете ярлык в меню «Пуск». Интерфейс позволяет просматривать установленные пакеты, искать новые и обновлять их без командной строки.

Когда Chocolatey не подходит
- В средах с жёсткой политикой безопасности, где запрещено выполнение внешних скриптов, использование Chocolatey может быть ограничено.
- Для редких или проприетарных внутренних приложений, не доступных в репозитории, потребуется выискивать или создавать собственные пакеты.
- Если требуется полная интерактивная настройка каждого инсталлятора (сложные мастера с лицензиями), автоматизация может быть неудобной.
Альтернативные подходы
- Scoop — минималистичный пакетный менеджер, простой в установке и фокусирующийся на утилитах командной строки.
- winget — официальный пакетный менеджер от Microsoft, интегрированный с Windows 10/11 (проверяйте доступность в вашей версии ОС).
- Ручные установки через MSI/EXE — нужны, когда пакет отсутствует в репозитории или требуется ручная настройка.
Выбор зависит от задач: для массового развёртывания в корпоративной среде часто используют Chocolatey с приватным репозиторием; для пользовательских утилит — Scoop или winget.
Методология безопасной установки пакета (мини-процесс)
- Поиск: choco search <имя> или посетите chocolatey.org.
- Проверка: откройте страницу пакета, прочитайте описание, проверьте источник и скрипты.
- Тестирование: сначала установите на тестовой машине или виртуальной среде.
- Применение: choco install <пакет> с правами администратора.
- Валидация: запустите приложение, проверьте интеграцию и версию.
- Мониторинг: периодически выполняйте choco outdated и choco upgrade.
Чек-листы по ролям
Системный администратор:
- Создать политику использования Chocolatey.
- Настроить приватный прокси/кэш пакетов для корпоративной сети.
- Автоматизировать обновления и тестирование в CI.
Разработчик:
- Использовать Chocolatey для быстрого развёртывания инструментов разработки.
- Добавить скрипты установки в документацию проекта.
- Проверять воздействие новых версий на окружение.
Обычный пользователь:
- Установить только проверенные пакеты.
- Предпочитать GUI, если командная строка неудобна.
- Периодически проверять обновления через choco outdated.
Советы по безопасности и жёсткая конфигурация
- Минимизируйте права: выполняйте команды от имени администратора только при необходимости.
- Верификация пакетов: просматривайте nuspec и install.ps1 перед установкой.
- Логи и аудит: включайте логирование для автоматизированных установок.
- Приватный репозиторий: в корпоративной среде используйте свой Artifactory/ProGet/Choco Server.
Совместимость и миграция
- Chocolatey работает в PowerShell; убедитесь, что у вас актуальная версия PowerShell и поддерживаемая версия Windows. Для точных требований смотрите официальную документацию.
- При миграции с winget или Scoop оцените, какие пакеты доступны в каждом репозитории. Для корпоративной миграции полезно иметь таблицу совместимости и план отката.
Факто-бокс
- Тип: сторонний пакетный менеджер для Windows.
- Основные команды: choco install, choco upgrade, choco uninstall, choco list.
- Интерфейсы: командная строка и необязательный GUI.
- Применение: личные ПК, автоматизация, корпоративные развёртывания.
Примеры ошибок и как их решать
- Ошибка выполнения скрипта из-за политики ExecutionPolicy — временно применяйте Bypass в сессии PowerShell, как показано в инсталляционном скрипте.
- Пакет не найден — проверьте точное имя в репозитории или используйте choco search.
- Конфликт версий — тестируйте обновления в тестовом окружении, прежде чем применять на рабочих машинах.
Краткая глоссарий
- Пакет: упакованный набор файлов и скриптов для установки приложения.
- Репозиторий: хранилище пакетов (официальное или приватное).
- nuspec: метаданные пакета Chocolatey.
Заключение
Chocolatey — мощный инструмент для управления приложениями в Windows: он ускоряет установку, упрощает обновления и хорошо вписывается в автоматизированные рабочие процессы. При этом важно соблюдать простые практики безопасности: проверять пакеты, тестировать изменения и, при необходимости, использовать приватные хранилища для корпоративного использования.
Ключевые действия:
- Установите Chocolatey из официального источника.
- Используйте choco install для быстрого развёртывания программ.
- Периодически обновляйте пакеты и проверяйте устаревшие версии.
Важно: если у вас строгие требования безопасности или уникальные проприетарные приложения, продумайте схему приватного репозитория или альтернативные подходы.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента