Chocolatey — это очень классный менеджер пакетов для windows. Данный инструмент в Windows пришёл из Unix систем. В данной статье вы узнаете как установить Chocolatey и как с ним работать.
Содержание
Chocolatey. Что это такое? Как установить и как им пользоваться?
Как обычно вы устанавливаете программу в Windows? Вы находите нужную программу в интернете, скачиваете её с сайта (в лучшем случае с официального) и запускаете установку. Не редко вместе с программой устанавливаются не нужные вам дополнительные программы. Кстати, на сайте есть статья про то как защититься от таких установщиков.
В Linux системах существует альтернативный подход к установке программ. Там используются специальные менеджеры пакетов, которые почти избавляют вас от необходимости скачивания программ из интернета. К тому же можно подключать несколько различных репозиториев.
Chocolatey — это репозиторий с программами для windows 7 и выше. Он предоставляет те же преимущества, что и менеджеры пакетов в Linux. На данный момент этот репозиторий насчитывает уже более 8000 популярных программ.
Как установить?
Официальный сайт репозитория расположен по адресу chocolatey.org. Для того чтобы пользоваться этим менеджером пакетов его сначала нужно установить в систему. К системе предъявляются следующие требования:
- Windows 7+ / Windows Server 2003+
- PowerShell v2 +
- .NET Framework 4+ (при установке будет предпринята попытка установить .NET 4.0, если он у вас не установлен)
Установить его можно выполнив специальную команду. Команду нужно выполнять либо в командной строке CMD.exe либо в PowerShell.exe. Оба должны быть запущены с правами администратора. Вот сами команды:
- Для CMD.exe
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
- Для PowerShell.exe
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
После установки, Chocolatey можно обновить точно так же, как любой другой пакет, который был установлен с помощью Chocolatey. Просто используйте команду для обновления до последней стабильной версии Chocolatey:
choco upgrade chocolatey
Как пользоваться менеджером пакетов Chocolatey
Установку программ в систему из репозитория Chocolatey можно выполнить с помощью одной команды в консоли. Например: чтобы установить браузер Google Chrome не обязательно переходить на официальный сайт, скачивать оттуда установщик и потом запускать его. Достаточно запустить PowerShell.exe и выполнить там команду choco install googlechrome
Данная команда сразу же загрузит и установит браузер Google Chrome. Устанавливаются программы в стандартные каталоги.
При установке некоторых программ нужно будет подтвердить выполнение скрипта. Для подтверждения нужно ввести букву [Y]es" для "ALL". Чтобы отклонить введите букву [N]o
А как узнать какая команда какую программу устанавливает? Посмотреть команды для каждой программы можно в самом хранилище пакетов https://chocolatey.org/packages.
Обновление и удаление программ установленных с помощью репозитория
Обновить программу установленную с помощью Chocolatey очень легко. Для этого в PowerShell можно выполнить команды:
Для обновления всех программ — choco upgrade all
Для обновления только браузера Chrome — choco ugprade googlechrome
Для того, чтобы просто проверить, есть ли обновления для установленных программ, без самого обновления, можно воспользоваться командой choco outdated
Для удаления программы выполните команду choco uninstall "имя программы", например для Google Chrome это будет команда choco uninstall googlechrome
Другие полезные команды
Есть ещё команды, которые возможно будут вам полезны. Команда choco list -lo выводит список всех программ установленных в систему из менеджера пакетов.
Поиск программ в репозитории можно произвести командой choco search "имя программы". Если нужная программа есть в хранилище, то мы получим его имя и уже потом легко сможем его установить.
Графический интерфейс Chocolatey
Для тех пользователей, которые не привыкли использовать командную строку есть графический интерфейс Chocolatey. Для его установки, вам, все же придется сначала установить стандартный версию, а потом с помощью команды choco install chocolateygui установить графический интерфейс.
Если увидите строчку Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint):, то наберите букву "Y" и снова нажмите "Enter".
Запустить графический интерфейс можно с помощью ярлыка «Chocolatey GUI» в меню Пуск. У Chocolatey GUI есть некоторые ограничения в отличие от консольной версии, но с каждой версией в него добавляют новые возможности. На данный момент он умеет:
- Отображать список программ, установленных на локальном компьютере из репозитория
- Устанавливать / удалять / обновлять / закреплять / откреплять пакеты Chocolatey
- Добавлять / удалять источники
- Включать / отключать функции Chocolatey
- Изменять значения конфигурации Chocolatey
- Изменять отображение на Список и мозаичный вид установленных / доступных пакетов
В графическом интерфейсе слева в боковом меню, нажав на кнопку Chocolatey можно просмотреть каталог программ. Здесь можно искать программы и установить нужную одним кликом, не используя консольную оболочку PowerShell. А выбрав вкладку Этот ПК слева вы увидите все программы, которые были установлены в систему с помощью Пользуйтесь этим инструментом друзья. Он достоин этого.