Automatically install the necessary tools note that this will also install chocolatey

Automatically install the necessary tools note that this will also install chocolatey

Installing Chocolatey

Choose Your Installation Method

(You can always change this later!)

Requirements

That’s it! All you need is choco.exe (that you get from the installation scripts) and you are good to go! No Visual Studio required.

Installing a Particular Version of Chocolatey

Set the following environment variable prior to install:

In PowerShell, it looks like this:

Use Windows Built-In Compression Instead of Downloading 7zip

Set the following environment variable prior to install:

In PowerShell, it looks like this:

Installing to a Different Location

Basic Chocolatey Install

Chocolatey installs in seconds. You are just a few steps from running choco right now!

Copy the text specific to your command shell below.

Install with cmd.exe

Run the following command:

Install with powershell.exe

With PowerShell, there is an additional step. You must ensure Get-ExecutionPolicy is not Restricted. We suggest using Bypass to bypass the policy to get things installed or AllSigned for quite a bit more security.

Now run the following command:

Install from PowerShell v3+

With PowerShell, there is an additional step or two. You must ensure Get-ExecutionPolicy is not Restricted. We suggest using Bypass to bypass the policy to get things installed or AllSigned for quite a bit more security.

Completely Offline Install

Click on Download to download that version’s nupkg file.

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Then you would run a script similar to the below to address that local install. If it is on a repository somewhere, you will need to enhance the below script to get that file (the Chocolatey Puppet provider install script shows that).

Install with Puppet

NOTE: If you have the licensed edition, see Setting up Licensed Edition with Puppet instead. This only additionally contains some package examples and setting up tab completion.

Here’s an example of setting Chocolatey up with Puppet that sets up and configures Chocolatey, sets up an internal package repository, and shows setting up the licensed edition and ensuring some packages.

Install using PowerShell from cmd.exe

This is the best method if you want to repeat it or include it in source control. It requires no change to your existing PowerShell to allow for remote unsigned scripts.

Create a file named installChocolatey.cmd with the following:

If you prefer to have the install.ps1 file already, comment out the download line in the batch file and download the install.ps1 from chocolatey.org and save it as install.ps1 next to the installChocolatey.cmd file.

Run installChocolatey.cmd from an elevated cmd.exe command prompt and it will install the latest version of Chocolatey. You can not run this from powershell.exe without making changes to your execution policy.

Install using NuGet Package Manager

When you have Visual Studio 2010+ and the NuGet extension installed (pre-installed on any newer versions of Visual Studio), you can simply type the following three commands and you will have Chocolatey installed on your machine.

Install-Package chocolatey
Initialize-Chocolatey
Uninstall-Package chocolatey

Install using NuGet.exe from PowerShell

You can also use NuGet command line to download Chocolatey:

Once you download it, open PowerShell (remote unsigned), navigate to the tools folder and run:

Install Downloaded NuGet Package from PowerShell

Chocolatey — apt-get для Windows

Chocolatey — менеджер пакетов в среде Windows по аналогии с apt-get в Linux Мире.

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Начал использовать по причине разработки на Node.js под Nodester. Мне хотелось бы регулярно обновлять ноду, git, dropbox, да и тот же skype, при этом, не заморачиваясь со скачиванием msi инсталяторов и установками, а просто обновить одной командой:

Так, как для работы постоянно требуется доступ к консоли, git, node, jade. Я хотел бы немножечко проиллюстрировать работу с Chocolatey в контексте (на примере) подготовки к разработке под Nodester.

Требования для установки:

Windows XP/Vista/7/2003/2008
.NET Framework 4.0
PowerShell 2.0

Устанавливается просто, выполнением такой незамысловатой команды (в cmd.exe в PowerShell не обрабатывается):

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

После чего автоматически устанавливается в C:\Chocolatey, в C:\Chocolatey\libs будут находится описания пакетов, библиотеки. Основные же модули программ по дефолту устанавливаются в Program Files (x86).

Все основные и необходимые, для девелопера, пакеты присутствуют. Интерпретируемые языки, типа PHP, Ruby, Python, Node.js. БД — MySQL, MongoDB, SQLite. Контроль версий Git, Mercurial, SVN. Notepad++, Sublime. Сalibre для обработки книг под Kindle.

1. Установка пакета Node.js вместе с npm

Эта команда аналогична следующей

chocolatey install nodejs.install

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Правда консоль придется закрыть и открыть заново, что бы стали доступны записанные пути в path.

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

2. Когда нода установлена уже можно вести разработку, инсталлировать модули через менеджер пакетов. Вот и пакетик для Нодстера

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

3. Без Git-a на Nodester совершить деплой не удастся, так что устанавливаем его с помощью Chocolatey

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Вот список того, что я ещё дополнительно установил.

cinst Console2
cinst putty
cinst curl
cinst Wget

Пробуем putty, команда открывает окно программы и смотрим на, то что git поставился успешно (напомню, что придется закрывать консоль и открывать заново).

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

4. Вот видим что к Nodester можем свободно обращаться

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Дальше остается рутинный процесс, инсталяция на локальной машине через npm требуемый в проекте модулей, типа expressjs, jade, тестирование на локальном веб-сервере который загружает нода. Все это дело ведется в git, коммитится, после чего совершается push в репы nodester. На nodester-е (список команд) так же потребуется установить npm модули через nodester npm install appname.

Не для всего подходит Chocolatey. Сама идеология Windows и создаваемых под платформу приложений склоняется к тому, что они сами должны лезть в автозагрузки и при каждом удобном случае без разрешения лезть обновляться. Так, в пакетах есть Chrome, но мы то знаем про GoogleUpdater.exe который и так все обновляет. Так, же и про Notepad++ который сам может полезть за обновлениями. Skype и самому обновить можно. Однако если изначально все ставить по-шоколадному, быстрое обновление одной командой будет приносить удовольствие, особенно если это относится не к GUI инструментам.

Напоследок приложу видео ролик с оф. сайта

В комментариях попросили добавить пакет Slik Subversion (SVN). Я думаю полезно будет проиллюстрировать, как просто это осуществляется. Также прояснится принцип работы «шоколада».

Главное описание и скрипт инсталляции для простейшего случая. Все пакеты можно собрать самому, вот примеры.

1. Создаем файл описания C:\sliksvn\sliksvn.nuspec с соответствующим текстом (исходная болванка):

2. После чего создаем скрипт инсталляции C:\sliksvn\tools\chocolateyInstall.ps1

Install-ChocolateyPackage ‘sliksvn’ ‘msi’ ‘/quiet’ ‘www.sliksvn.com/pub/Slik-Subversion-1.7.4-win32.msi’ ‘http://www.sliksvn.com/pub/Slik-Subversion-1.7.4-x64.msi’

Write-ChocolateySuccess ‘SlikSVN’
> catch <
Write-ChocolateyFailure ‘SlikSVN’ «$($_.Exception.Message)»
throw
>

Из кода становится понятно. Что скачивается с оф. сайта либо 32-бита, либо 64 бита инсталятор и будет ставиться в тихом режиме не отвлекая вопросами.

3. Доп. файл установки (может отсутствовать), а данном случае не принципиально C:\sliksvn\tools\install.ps1

4. Собираем пакет. Его собрать можно NuGet-ом. Пропишите доступ к нему в path, либо обращайтесь через полный путь. Лежит в C:\Chocolatey\chocolateyInstall\NuGet.exe

> cd C:\sliksvn
> nuget pack

Как все работает при установке пакета? При установке, все что запаковано в пакете nupkg — скрипты установки, описание, и другие файлы, бинарные архивы (есть много интересных примеров что там может быть) попадает в папку C:\Chocolatey\lib\НАЗВАНИЕ_ПАКЕТА, а вот действия прописанные в скрипте, в нашем случае тихая установка выполняются по дефолту, то есть SlikSVN у меня 64-бита система, значит он ставится в C:\Program Files\SlikSVN\ и сам прописывается в path. Но на самом деле установка может быть любой распаковка из собственного архива, который будет входить в пакет, либо ещё какие-то действия со своими входящими библиотеками. Все зависит от фантазии.

Как его удалить? Сам SlikSVN через Установка-Удаления, как любую стандартно установленную программу, и из C:\Chocolatey\lib\НАЗВАНИЕ_ПАКЕТА руками.

В последних версиях уже появилось удаление пакетов через chocolatey uninstall. По команде удаляется содержимое пакета из C:\Chocolatey\lib\ название пакета, то есть утилиты которые устанавливаются распаковываясь в эту папку удаляются полностью. То что инсталлировалось в систему и в Program Files — не трогается.

Списка установленных, как логично было бы предположить по chocolatey list пакетов — нет. Но ведь это можно легко исправить, как вариант таким хаком:

Теперь по chocolatey list мы получим:

Магия Chocolatey: apt-get и yum для Windows

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey
Сегодня я расскажу Вам о волшебстве. И это волшебство способно изменить жизнь системного администратора Windows раз и навсегда.

В наше время становится все меньше и меньше людей, которые хоть раз не устанавливали софт в среде Linux. Это невероятно просто: для установки midnight commander (mc), в среде RH (RedHat Enterprise, CentOS, Fedora, и т.д) нам всего лишь нужна пара «волшебных» команд:

Менеджер пакетов yum позаботится о том, чтобы установилась самая свежая версия mc, а также о зависимостях пакета, если таковые имеются. Но что же делать, если в нашем распоряжении находится Windows, а мы хотим что-то подобное? Правильно, перейти на Linux или читать дальше!

Под моей «опекой» находится гетерогенная сеть из Windows и Linux машин (проще сказать — зоопарк), и вот уже около двух лет для установки софта под Win* я пользуюсь, где это возможно, Chocolatey. Chocolatey (chocolatey.org, github.com/chocolatey) — система управления пакетами, во многом схожая с apt-get или yum, но только для Windows.

На хабре уже касались темы Chocolatey в контексте разработчика, сегодня я хочу взглянуть на этот замечательный инструмент с точки зрения системного администратора. Chocolatey работает на основе технологии NuGet (активно используется разработчиками софта под Windows), и основная черта Chocolatey — пакеты чаще всего не содержат установочных файлов (setup.msi, setup.exe, и т.д. ). Работает это следующим образом: в пакете находится скрипт-установщик на powershell, который скачивает и устанавливает нужную версию установочного файла из нужного места в интернете, а Вам остается только наслаждаться легкостью установки.

Установка Chocolatey

Прежде чем получить возможность использовать магию Chocolatey нам нужно установить ее ядро. Для этого запускаем в командной строке:

Эта команда скачает и запустит основной скрипт установки chocolatey.org/install.ps1, а также настроит требуемые переменные окружения. Теперь, когда у нас есть все необходимое давайте испытаем систему управления пакетами и установим Nodepad++. Достаточно выполнить следующую команду:

Какие еще есть пакеты и откуда они берутся?

Как и NuGet, Chocolatey обладает внушительным списком пакетов, который располагается в репозитории, он же библиотека пакетов. Вот только некоторые из них:

Пакеты добавляются каждый день, ведь любой желающий может добавить свой пакет на chocolatey.org, главное чтобы он отвечал требованиям.

Как это работает?

Я хотел бы подробнее разобрать содержание пакетов Chocolatey на примере logstash, который я создавал специально для развертывания агента logstash на сервере Windows:

Здесь видно, что в пакете всего 2 файла: logstash.nuspec и chocolateyInstall.ps1.

Применение:

Многие админы, вероятно, побежали тестировать функционал — оно и правильно, ведь ничего сложного в использовании Chocolatey нет — в этом-то и есть сладость Chocolatey. Тем не менее, хотелось бы предложить несколько сценариев использования этого менеджера пакетов для Windows.

Cmd и Powershell скрипты

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

Представьте сколько времени это экономит Вам?

Puppet

Я использую Puppet для управления конфигурацией своей инфраструктуры, что экономит мне массу времени и нервов. В Puppet есть замечательная концепция ресурсов, а также декларативный стиль, которые в купе помогают мыслить абстрактно, на уровне «Какая программа должна стоять на том или ином сервере», а не на уровне «Какие комманды я должен запустить на Windows, а какие на Linux». Для Puppet существует провайдер Chocolatey, который позволяет нам сделать следующее:

Обо всем остальном позаботятся Puppet и Chocolatey. Поверьте, это намного удобнее чем производить установку из msi файла, который нужно еще где-то захостить, а также удостовериться что при обновлении версии (которое еще нужно сделать) старые версии тоже сохраняться и ничего при этом не сломается.

Chocolatey и Desktop

Предлагаю рассмотреть два способа использования Chocolatey для администрировании рабочих станций.

ChocolateyGUI — это графический интерфейс для системы управления пакетов Chocolatey. Удобный способ для обзора текущего состояния репозитория, а также состояния локально-установленных пакетов. Мне почему-то очень сильно напомнило раннюю версию synaptic или даже aptitude. Работает достаточно сносно. Установить его, кстати, можно из коммандной строки:

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Можно пойти еще дальше, использовать интерфейс WPI для удобного выбора пакетов, в котором будут исполняться команды Chocolatey. При помощи WPI можно удобно группировать программы по категориям, а также создавать шаблоны и наборы установки.
Решение не всегда сможет стать абсолютной альтернативой использования USB-HDD в качестве источника, но заменив все возможные компоненты на аналогичные из репозитория Chocolatey Вы избавите себя от мучительного копирования образа (папки) с полным набором софта (Photoshop, Office, 3D Max с Архикадом, что там еще?) и оболочкой WPI (а все ради того, чтобы поставить «легкие» программы вроде Google Chrome, Notepad++, Avast и т.п.).

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey
Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey
Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey
Таким образом, WPI всего лишь является оболочкой для запуска команд Chocolatey, что позволяет уменьшить суммарный объем дистрибутива. Конечно, при таком подходе на клиентской машине уже должен быть рабочее интернет-подключение, что сегодня не является проблемой, за исключением отдельных случаев.
Возвращаясь к программам которые отсутствуют в репозитории Chocolatey.org, следует упомянуть, что Chocolatey поддерживает любые NuGet фиды, а не только предлагаемый по-умолчанию chocolatey.org. Заливаем важные файлы в DropBox и создаем свой пакет где-нибудь на www.myget.org — это очень просто!

Если кому интересно, могу рассказать в подробностях (в форме отдельного поста) как создать свой пакет и как загрузить его в репозиторий chocolatey.org, и о том, как я научил Windows устанавливать все обновления без моего участия (с перезагрузками и лицензиями), как я обновляю базу maxmind.dat в автоматическом режиме, как я использую logstash и многом другом, и все это не без помощи chocolatey и puppet!

В заключение скажу, что на мой взгляд, идея децентрализованной системы управления пакетам для Windows и ее реализация — очередной способ убедиться что в наши дни opensource и открытие технологии становится не менее качественными и применимыми к реалиям системного администрирования. Закрытый код все реже становится рыночным преимуществом того или иного сообщества / компании, в то время как реализация и поддержка играют огромную роль. Представить что десять лет назад открытый проект, созданный одним человеком сможет создать такой резонанс в широких кругах, да еще и Windows кругах — нереально, а сегодня Chocolatey — это еще один шанс окунуться в opensource сообщество и убедиться в открытой возможности внести свой вклад в общую идею.

На любые ошибки и неточности прошу указывать в комментариях, с удовольствием поправлю и дополню материал.

Как установить и использовать Chocolatey, вкусный менеджер пакетов для Windows 10

Публикация: 12 August 2019 Обновлено: 9 July 2020

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

Вы, вероятно, знакомы с этой процедурой, поскольку она практически не менялась за время существования Windows, с тех пор как программное обеспечение стало распространяться в Интернете. У систем Unix есть альтернативный подход, хотя установка программ обрабатывается менеджерами пакетов, которые требуют минимального пользовательского ввода и часто управляются с помощью командной строки. В настоящее значительно вырос интерес к распространению этих преимуществ в Windows 10 с помощью сторонних менеджеров пакетов.

Сегодня мы познакомимся с Chocolatey, альтернативным менеджером пакетов для Windows, который больше ориентирован на пользователя, которому нужны классические программы и приложения.

Установка Chocolatey

Чтобы установить Chocolatey, откройте PowerShell от имени администратора из меню «Пуск». Затем скопируйте и вставьте следующую строку сценария и нажмите клавишу Enter :

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Это позволит настроить PowerShell для работы внешних сценариев перед загрузкой и запуском сценария установки Chocolatey. Для получения более подробной информации об этом процессе, вы должны обратиться к собственной документации Chocolatey. Если вы обеспокоены тем, что делает скрипт, вы должны проверить его вручную перед запуском команды.

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

Основной особенностью данного менеджера пакетов, является возможность установки программного обеспечения Windows с помощью одной команды. Вместо того, чтобы посещать веб-сайт и вручную выбирать установщик, вы можете запустить PowerShell и ввести что-то вроде следующего:

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Это позволит загрузить и установить VLC Media Player в вашу систему, не требуя никаких дополнительных действий с вашей стороны. Вы увидите информацию о прогрессе, отображаемую на вашей консоли, когда VLC будет добавлен в вашу систему. Затем вы найдете его в меню «Пуск», как если бы вы запускали установщик самостоятельно.

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Обновление установленных программ

Менеджер пакетов упрощает обновление установленных программ. Выполните следующую команду, чтобы обновить все программы в вашей системе, установленные с помощью Chocolatey:

Вы также можете передать имя для обновления одной программы:

Chocolatey проверит, требуются ли обновления, и автоматически установит новую версию. Если вы хотите узнать, доступны ли обновления, не устанавливая их, вместо этого запустите

Еще команды

Есть несколько других команд, которые вы, вероятно, найдете полезными.

Вы также можете использовать поиск:

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Например, будем искать торрент клиент:

Получаем вывод, выберем, например transmission. Да, да, популярный торрент клиент, ранее доступный только для Mac OS X и Linux дистрибутивов — Transmission официально выпущен для Windows 10.

Получив таким образом имя, устанавливаем его командой:

Несколько секунд и программа установлена, запустите ее с помощью ярлыка на рабочем столе или найдите ее в меню «Пуск».

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Мы рассмотрели в этой статье, самые простые возможности. Для опытных пользователей существует множество параметров конфигурации, а также возможность запуска локальных прокси-серверов, кэшей и репозиториев пакетов.

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

Наконец, стоит отметить, что Chocolatey имеет дополнительный графический интерфейс, который помогает вам взаимодействовать с вашими пакетами и устанавливать новые. Как и следовало ожидать, установка пользовательского интерфейса осуществляется через саму Chocolatey!

Запустите «choco install chocolateygui», чтобы установить графический интерфейс.

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

После этого вы сможете запустить графический интерфейс из меню «Пуск» с помощью ярлыка «Chocolatey GUI».

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Это дает вам простой графический интерфейс для просмотра установленных пакетов, проверки обновлений и настройки параметров Chocolatey. Вы можете просмотреть каталог программ, нажав «Chocolatey» на левой боковой панели. Здесь вы можете искать новые программы и устанавливать их одним кликом мыши, избегая дальнейшего использования PowerShell.

Setup / Install

Requirements

That’s it! All you need is choco.exe (that you get from the installation scripts) and you are good to go! No Visual Studio required.

Installing Chocolatey

Chocolatey installs in seconds. You are just a few steps from running choco right now!

Install with cmd.exe

Run the following command:

Install with PowerShell.exe

With PowerShell, there is an additional step. You must ensure Get-ExecutionPolicy is not Restricted. We suggest using Bypass to bypass the policy to get things installed or AllSigned for quite a bit more security.

Additional considerations

📝 NOTE Please inspect https://community.chocolatey.org/install.ps1 prior to running any of these scripts to ensure safety. We already know it’s safe, but you should verify the security and contents of any script from the internet you are not familiar with. All of these scripts download a remote PowerShell script and execute it on your machine.

We take security very seriously. Learn more.

«Why do I need to enable TLS 1.2 in PowerShell? Shouldn’t it be on by default when I load PowerShell?»

The load by default is really hard to see, so you should check to ensure it is there. Assume it doesn’t and set explicitly.

More Install Options

Troubleshooting? Proxy? Need more options?

More Install Options

Install from PowerShell v3+

📝 NOTE The command for installing with PowerShell at the top of the page works for all versions of PowerShell from v2 on. This is provided as an additional note for folks who want a more terse command that is easier to remember.

With PowerShell, there is an additional step or two. You must ensure Get-ExecutionPolicy is not Restricted. We suggest using Bypass to bypass the policy to get things installed or AllSigned for quite a bit more security.

Completely offline install

Automatically install the necessary tools note that this will also install chocolatey. Смотреть фото Automatically install the necessary tools note that this will also install chocolatey. Смотреть картинку Automatically install the necessary tools note that this will also install chocolatey. Картинка про Automatically install the necessary tools note that this will also install chocolatey. Фото Automatically install the necessary tools note that this will also install chocolatey

Install with Puppet

📝 NOTE If you have the licensed edition, see Setting up Licensed Edition with Puppet instead. This only additionally contains some package examples and setting up tab completion.

Here’s an example of setting Chocolatey up with Puppet that sets up and configures Chocolatey, sets up an internal package repository, and shows setting up the licensed edition and ensuring some packages.

Install using PowerShell from cmd.exe

This is the best method if you want to repeat it or include it in source control. It requires no change to your existing PowerShell to allow for remote unsigned scripts.

Create a file named installChocolatey.cmd with the following:

If you prefer to have the install.ps1 file already, comment out the download line in the batch file and download the install.ps1 from community.chocolatey.org and save it as install.ps1 next to the installChocolatey.cmd file.

Run installChocolatey.cmd from an elevated cmd.exe command prompt and it will install the latest version of Chocolatey. You can not run this from powershell.exe without making changes to your execution policy.

Install using NuGet Package Manager

When you have Visual Studio 2010+ and the NuGet extension installed (pre-installed on any newer versions of Visual Studio), you can simply type the following three commands and you will have Chocolatey installed on your machine.

Install-Package chocolatey Initialize-Chocolatey Uninstall-Package chocolatey

Install using NuGet.exe from PowerShell

You can also use NuGet command line to download Chocolatey:

Once you download it, open PowerShell (remote unsigned), navigate to the tools folder and run:

Install downloaded NuGet package from PowerShell

📝 NOTE Ensure PowerShell execution policy is set to at least bypass or remote signed (if you have issues, you may need to set it to Unrestricted).

Install licensed edition

Installing behind a proxy

Have a proxy? Try

Installing behind an explicit proxy

Installing to a different location

Installing a particular version of Chocolatey

Set the following environment variable prior to install:

In PowerShell, it looks like this:

📝 NOTE This will only work with the installation methods that call https://community.chocolatey.org/install.ps1 as part of the install.

Use Windows built-in compression instead of downloading 7zip

Set the following environment variable prior to install:

In PowerShell, it looks like this:

📝 NOTE This will only work with the installation methods that call https://community.chocolatey.org/install.ps1 as part of the install.

Installing with restricted TLS

📝 NOTE If your server is restricted to TLS 1.1+, you need to add additional logic to be able to download and install Chocolatey (this is not necessary when running Chocolatey normally as it does this automatically).

📝 NOTE If this is for organizational use, you should consider hosting the Chocolatey package internally and installing from there.

If you see an error that looks similar to the following:

It’s possible that you are attempting to install from a server that needs to use TLS 1.1 or TLS 1.2 (has restricted the use of TLS 1.0 and SSL v3), you have some options. community.chocolatey.org now requires TLS 1.2 at a minimum.

If you are an organization, this is your best option and it reduces issues with rate limiting that could occur later.

Upgrade to the following:

You need to download and unzip the Chocolatey package, then call the PowerShell install script from there. See the Download + PowerShell Method section below.

Non-Administrative install

You must choose a different location than the default (see Installing to a different location above). The default is a more secure location that only administrators can update.

Examples of packages you can install:

Upgrading Chocolatey

Once installed, Chocolatey can be upgraded in exactly the same way as any other package that has been installed using Chocolatey. Simply use the command to upgrade to the latest stable release of Chocolatey:

Uninstalling Chocolatey

I’m having trouble installing Chocolatey

Make sure you’ve reviewed More Install Options and looked over Troubleshooting. If you’ve done those things, reach out over the mailing list or over chat. The links to those can be found in the open source section of https://chocolatey.org/support.

I’m getting a 403 attempting to install

This is addressed in Troubleshooting.

Why isn’t there an MSI?

Chocolatey was born out of providing automation for Windows and doing that with packages, packages that could surround an installer but didn’t necessarily need to. The Chocolatey install scripts use the Chocolatey package (a nupkg file itself) to be installed and upgraded as just another package. This means Chocolatey is «eating its own dogfood» and it is unlikely we’d offer it as an MSI (native installer)as it would fly a bit in the face of what Chocolatey represents (although it is something that we would not rule out).

The installation actually ensures a couple of things:

PowerShell is installed and is set up properly.

PowerShell is a requirement for using Chocolatey, not just for install. It is what drives the package installation process in most cases. Every package can have binaries and/or installation/uninstallation scripts (written in PowerShell). Chocolatey is the framework and each package gets to define how it is installed, upgraded, and uninstalled. It’s an extremely flexible framework that has been proven to meet the insanity that is the Windows software installation ecosystem. That flexibility would not be easily achieved without PowerShell.

We do recognize there are a few organizations that disable PowerShell, so it’s very likely in the future our Business Edition will meet that need. PowerShell is a staple of Windows automation, so it is not the norm for an organization in this day and age to disable PowerShell.

Having an install process that uses PowerShell helps you determine quickly if Chocolatey will be able to be used in your environment.

You are open to doing things in a slightly different way, e.g. working with packages as opposed to installers.

Источники информации:

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

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