Использование Chocolatey для установки программ в Windows

Chocolatey — менеджер пакетов для WindowsПользователям Linux привычна установка, удаление и обновление приложений с помощью менеджера пакетов apt-get — это безопасный и удобный способ быстро установить то, что нужно. В Windows 7, 8 и 10 можно получить аналогичные функции благодаря использованию менеджера пакетов Chocolatey и именно об этом пойдет речь в статье. Цель инструкции — познакомить обычного пользователя с тем, что такое менеджер пакетов и показать преимущества использования данного подхода.

Обычный способ установки программ на компьютер для пользователей Windows — скачать программу из Интернета, после чего запустить установочный файл. Все просто, но есть и побочные эффекты — установка дополнительного ненужного ПО, дополнений браузера или изменение его настроек (все это может быть и при установке с официального сайта), не говоря уж о вирусах при загрузке с сомнительных источников. Кроме этого, представьте, что вам нужно установить сразу 20 программ, хотелось бы как-то автоматизировать этот процесс? Примечание: Windows 10 включает в себя собственный менеджер пакетов OneGet (Использование OneGet в Windows 10 и подключение репозитория Chocolatey), также в 2020-м был представлен диспетчер пакетов Winget.

Установка Chocolatey

Установка Chocolatey на компьютер

Для установки Chocolatey на компьютер, вам потребуется запустить командную строку или Windows PowerShell от имени администратора, после чего использовать следующие команды:

В командной строке

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

В Windows PowerShell используйте команду Set-ExecutionPolicy RemoteSigned для разрешения выполнения удаленных подписанных сценариев, после чего установите Chocolatey с помощью команды

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

После установки через PowerShell перезапустите его. Вот и все, менеджер пакетов готов к работе.

Используем менеджер пакетов Chocolatey в Windows

Установка программы в Chocolatey

Для того, чтобы скачать и установить любую программу с использованием менеджера пакетов, вы можете использовать командную строку или Windows PowerShell, запущенные от имени администратора. Для этого вам достаточно всего лишь ввести одну из команд (пример для установки Skype):

  • choco install skype
  • cinst skype

При этом, будет автоматически загружена и установлена последняя официальная версия программы. Более того, вы не увидите предложений согласиться на установку нежелательного ПО, расширений, изменения поиска по умолчанию и стартовой страницы браузера. Ну и последнее: если вы укажите через пробел несколько названий, то все они будут по очереди установлены на компьютер.

В настоящий момент таким образом можно установить около 3000 бесплатных и условно бесплатных программ и, естественно, вы не можете знать названия всех из них. В этом случае вам поможет команда choco search.

Пример поиска программы

К примеру, если попробовать установить браузер Mozilla, то вы получите сообщение об ошибке, что такая программа не найдена (еще бы, ведь браузер называется Firefox), однако choco search mozilla позволит понять в чем ошибка и следующим шагом достаточно будет ввести cinst firefox (номер версии указывать не требуется).

Отмечу, что поиск работает не только по названиям, но и по описанию доступных приложений. Например, для поиска программы записи дисков, можно поискать по ключевому слову burn, и в результате получить список с нужными программами, включая те, в названии которых burn не фигурирует. Полный список доступных приложений вы можете посмотреть на сайте chocolatey.org.

Поиск программы по описанию

Аналогичным образом можно удалить программу:

  • choco uninstall имя_программы
  • cuninst имя_программы
Удаление и обновление пакетов

или обновить ее с помощью команд choco update или cup. Вместо имени программы можно использовать слово all, то есть choco update all обновит все программы, установленные с помощью Chocolatey.

Графический интерфейс менеджера пакетов

Имеется возможность использовать и графический интерфейс Chocolatey для установки, удаления, обновления и поиска программ. Для этого введите choco install ChocolateyGUI и запустите установленное приложение от имени Администратора (появится в меню пуск или списке установленных программ Windows 8). Если вы планируете часто им пользоваться, рекомендую отметить запуск от имени Администратора в свойствах ярлыка.

Графический интерфейс Chocolatey GUI

Интерфейс менеджера пакетов интуитивно понятен: две вкладки, с установленными и доступными пакетами (программами), панель с информацией о них и кнопками для обновления, удаления или установки, в зависимости от того, что именно было выбрано.

Преимущества данного способа установки программ

Подводя итог, еще раз отмечу преимущества использования менеджера пакетов Chocolatey для установки программ (для начинающего пользователя):

  1. Вы получаете официальные программы из надежных источников и не рискуете, пытаясь найти то же ПО в Интернете.
  2. При установке программы не требуется следить за тем, чтобы не установилось чего-либо ненужного, будет установлено чистое приложение.
  3. Это действительно быстрее, чем поиск официального сайта и страницы загрузки на нем вручную.
  4. Вы можете создать файл сценария (.bat, .ps1) или просто установить сразу все нужные бесплатные программы одной командой (например, после переустановки Windows), то есть для установки двух десятков программ, включая антивирусы, утилиты и проигрыватели, вам нужно лишь один раз ввести команду, после чего даже не понадобиться нажимать кнопку «Далее».

Надеюсь, кому-то из моих читателей эта информация будет полезной.

Комментарии (18) к Использование Chocolatey для установки программ в Windows

  • Виталий

    Вечер добрый, отличная статья, но хотелось бы увидеть хотя бы маленький пример батника на 2 — 3 программы, сам просто могу писать бат файлы только по приблизительным примерам.

    Ответить

    • Dmitry

      Здравствуйте. Сделайте обычный текстовый файл, на каждой строке пишите по команде, никаких знаков препинания не нужно. То есть к примеру:
      choco install skype
      choco install recuva
      Также должен работать и вариант с choco install skype recuva в одной единственной строке, но тут я не пробовал сразу с десяток программ вписать.
      Дополнительно, если планируете использовать на чистом компьютере, можете в первую строку вписать команду для установки самого Chocolatey.

      Ответить

  • Андрей

    Доброго времени суток!
    У меня после установки через ком. строку или PowerShell, при попытке выполнить какую-либо команду (choco search, choco install ChocolateyGUI) появляется надпись — PowerShell не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
    И дальше ничего не сделать. В чем может быть проблема?

    Ответить

    • Dmitry

      Здравствуйте. Поищите в сети по тексту ошибки, в одном из первом результатов есть решение. А причины появления ошибки у вас я не знаю. Но скорее всего, вам либо требуется установить переменную PATH %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ (опять же, в интернете найдите, как установить системную переменную PATH в Windows), либо, возможно, вы не задали Execution Policy (об этом есть в текущей статье).

      Ответить

  • Stepan

    Здравствуйте. У меня при попытке установить любую программу выдаёт ошибку Write Error. Как это можно исправить? Спасибо заранее.

    Ответить

    • Dmitry

      Запускаете от администратора? Права доступа ко всем дискам есть?

      Ответить

  • Юрец

    Добрый день!
    А можно узнать, как программа определяет пути, по которым нужно скачивать файлы программ? дело в том, что мне нужно скачивать сами дистрибутивы, без их последующей установки. Можно ли как-то добиться этого? Пытался найти на оф.сайте пути к ftp программ, но также не нашел.
    Пример:
    Installing the following packages:
    flashplayerplugin
    By installing you accept licenses for the packages.

    flashplayerplugin v17.0.0.134
    Downloading flashplayerplugin 32 bit
    from download.macromedia.com/get/flashplayer/current/licensing/win/in
    stall_flash_player_17_plugin.msi
    Installing flashplayerplugin…
    flashplayerplugin has been installed.

    Всё самое важное для меня — в строке download.macromedia.com/get/flashplayer/current/licensing/win/in
    stall_flash_player_17_plugin.msi

    Ответить

    • Dmitry

      Программа ищет и берет соответствующий файл скрипта .ps1 из репозитория (онлайн), в нем и указан адрес. Посмотрел по командам и передаваемым параметрам, не нашел возможности скачивать без установки (хотя, думаю, должна быть, плохо искал). Один из способов получить ссылки на установщики, хоть и не вполне удобный, зайти в галерею packages на chocolatey.org, потом выбрать нужное ПО и на его странице в разделе Files нажать Show, вы увидите тот самый скрипт ps1, в котором есть ссылка на источник.

      Ответить

  • Денис

    Здравствуйте! Как правильно удалить Chocolatey, если я не хочу им пользоваться? Просто грохнуть папку C:\ ProgramData\ chocolatey будет не очень верным решением, наверно?

    Ответить

    • Dmitry

      Здравствуйте.
      Это как раз верное решение.
      1) удаляем папку
      2) удаляем переменные среды, которые были созданы Chocolatey (Система — дополнительные параметры системы — вкладка дополнительно — переменные среды). Что именно он там создает уже не помню, но в официальном гайде написано, что нужно удалить.

      Ответить

  • Рус

    ненужная притом. Кто будет вносить и записывать себе список программ если через 5-6 лет они 100 раз поменяются. Да и вообще другие могут быть. Если тот вася который винду переустанавливает каждый месяц — то да.
    Но всеравно. ибо ждать пока несколько гиг с инета загрузится — воще не вариант. было бы здорово если бы можно было скачать пакеты вручную и устанавливать с готовой папки.
    Тогда ваще кул. можно сделать батник для установки клиентам если переустановкой системы занимаешся. Пришел с флехей. запустил батник и пошел на 10 мин пить кофе. А так с инета вообще не вариант.

    не в курсе как сделать чтобы с локальной папки инсталы брались? И где папка должна быть? и куда к ней пути прописать?

    Ответить

    • Dmitry

      Насчет с локальной папки — не в курсе. По идее вручную скрипт написать и где-то достать установщиков с возможностью «тихой» установки.
      Но минус такого подхода — версии не те софта будут, а с менеджерами пакетов — последние.
      А так, из того что попроще — вон installpack русский сейчас двигают, посмотрите.

      Ответить

    • vasiliy

      В одном из филиалов на серваке с файловой помойкой сделал репозиторий по инструкции rahmanny.blogspot.ru/2016/01/windows.html
      Установка и обновление софта производится через логон скрипты. В принципе удобно и не нужно разворачивать Sccm

      Ответить

  • Егор

    Здравствуйте, не подскажите, у вас есть какие-нибудь обзоры программ для автоматического выполнения действий на компьютере. Которые записывают действия мыши и клавиатуры и потом повторяют. По поиску у вас нашел только это. Может что-то посоветуете. Спасибо.

    Ответить

    • Dmitry

      Здравствуйте. Нет, такого нету у меня. И какого-то четкого совета дать не могу, так как сам никогда не пользовался подобным.

      Ответить

  • Константин

    Пожалуйста обновите статью так как очень мало информации на русском языке по данной программе, спасибо

    Ответить

  • Дмитрий

    Здравствуйте. Не могу установить. Они что-то поменяли. Подскажете?

    Ответить

    • Dmitry

      Здравствуйте.
      Вот здесь варианты установки текущие:

      https://docs.chocolatey.org/en-us/choco/setup

      Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться