Как установить chocolatey на windows 10
Когда-то очень давно операционные системы на основе Linux упрекали за сложность установки программ. С тех пор прошло много времени, и на сегодняшний день система управления программами в Linux является недостижимым идеалом для Windows. Приложения там устанавливаются в один клик прямо из каталога программ и так же легко обновляются или удаляются в случае ненадобности.
В Windows же нам приходится самостоятельно рыскать по Сети в поисках нужных программ и вручную их обновлять, что не только неудобно, но и представляет большую угрозу для безопасности системы.
Chocolatey создан для того, чтобы сделать управление программами более удобным и более похожим на то, как это происходит в Linux. В рамках этого проекта создан репозиторий программ и специальный клиент для Windows, который способен скачивать, устанавливать и обновлять практически в автоматическом режиме программы из этого каталога.
Для этого введите команду choco help
Она расскажет вам об использовании программы и покажет список всех доступных команд.
Как вы уже, вероятно, поняли, все операции выполняются с помощью ввода специальных команд в терминале. Например, если вам необходимо установить какую-либо программу, то достаточно набрать choco install имя_пакета
Для его обновления введите choco update имя_пакета
Чтобы просмотреть весь список имеющихся в репозитории программ, введите команду choco list
Также можно воспользоваться поиском в онлайновой версии каталога. Всего на сегодняшний день в каталоге насчитывается около 2 500 программ.
Если вам не очень нравится вручную вводить команды, то можно установить графический интерфейс для Chocolatey и пользоваться им для установки, обновления или удаления программ. Называется он ChocolateyGUI и устанавливается с помощью команды choco install chocolateygui
После этого следует перезагрузить компьютер и запустить утилиту ChocolateyGUI от имени администратора.
Программа имеет предельно простой и понятный интерфейс, так что разобраться с ней будет несложно даже без дополнительных пояснений. Установка выбранных вами программ происходит, как правило, полностью в автоматическом режиме, так что вы вполне можете заниматься при этом своими делами.
Chocolatey .
Сегодня я расскажу Вам о волшебстве. И это волшебство способно изменить жизнь системного администратора Windows раз и навсегда.
В наше время становится все меньше и меньше людей, которые хоть раз не устанавливали софт в среде Linux. Это невероятно просто: для установки midnight commander (mc), в среде RH (RedHat Enterprise, CentOS, Fedora, и т.д) нам всего лишь нужна пара «волшебных» команд:
Менеджер пакетов yum позаботится о том, чтобы установилась самая свежая версия mc, а также о зависимостях пакета, если таковые имеются. Но что же делать, если в нашем распоряжении находится Windows, а мы хотим что-то подобное? Правильно, перейти на Linux или читать дальше!
На хабре уже касались темы Chocolatey в контексте разработчика, сегодня я хочу взглянуть на этот замечательный инструмент с точки зрения системного администратора. Chocolatey работает на основе технологии NuGet (активно используется разработчиками софта под Windows), и основная черта Chocolatey — пакеты чаще всего не содержат установочных файлов (setup.msi, setup.exe, и т.д. ). Работает это следующим образом: в пакете находится скрипт-установщик на powershell, который скачивает и устанавливает нужную версию установочного файла из нужного места в интернете, а Вам остается только наслаждаться легкостью установки.
Установка Chocolatey
Прежде чем получить возможность использовать магию Chocolatey нам нужно установить ее ядро. Для этого запускаем в командной строке:
Какие еще есть пакеты и откуда они берутся?
Как и NuGet, Chocolatey обладает внушительным списком пакетов, который располагается в репозитории, он же библиотека пакетов. Вот только некоторые из них:
- Git — 51191 скачиваний
- Notepad++ — 37533 скачиваний
- 7Zip — 37802 скачиваний
- Google Chrome — 25960 скачиваний
- Java Runtime — 25699 скачиваний
- NodeJS — 25542 скачиваний
- Mozilla Firefox — 20747 скачиваний
- Adobe Flash Player — 20660 скачиваний
- VLC Player — 20419 скачиваний
- Ruby 2.0 — 19587 скачиваний
Как это работает?
Я хотел бы подробнее разобрать содержание пакетов Chocolatey на примере logstash, который я создавал специально для развертывания агента logstash на сервере Windows:
Здесь видно, что в пакете всего 2 файла: logstash.nuspec и chocolateyInstall.ps1.
В этом файле будет интересно разобрать секцию dependencies, в которой мы указываем что нашему пакету необходимо наличие 3х других пакетов определенных версий, а именно javaruntime, NSSM (позволяет установить наш .jar файл в качестве службы Windows), а также Chocolatey определенной версии. Если какой-либо из необходимых пакетов отсутствует, либо его версия не соответствует требуемой — система зависимостей разрешит ситуацию и приведет все к требуемому виду. Стоит отметить, что для указания версий используется нотация nuget.
Применение:
Многие админы, вероятно, побежали тестировать функционал — оно и правильно, ведь ничего сложного в использовании Chocolatey нет — в этом-то и есть сладость Chocolatey. Тем не менее, хотелось бы предложить несколько сценариев использования этого менеджера пакетов для Windows.
Cmd и Powershell скрипты
Все мы используем простейшие скрипты в нашей работе, и chocolatey как нельзя лучше интегрируется в этот процесс. Простейший скрипт для обычной клиентской машины может выглядеть так:
Представьте сколько времени это экономит Вам?
Puppet
Я использую Puppet для управления конфигурацией своей инфраструктуры, что экономит мне массу времени и нервов. В Puppet есть замечательная концепция ресурсов, а также декларативный стиль, которые в купе помогают мыслить абстрактно, на уровне «Какая программа должна стоять на том или ином сервере», а не на уровне «Какие комманды я должен запустить на Windows, а какие на Linux». Для Puppet существует провайдер Chocolatey, который позволяет нам сделать следующее:
Обо всем остальном позаботятся Puppet и Chocolatey. Поверьте, это намного удобнее чем производить установку из msi файла, который нужно еще где-то захостить, а также удостовериться что при обновлении версии (которое еще нужно сделать) старые версии тоже сохраняться и ничего при этом не сломается.
Chocolatey и Desktop
Предлагаю рассмотреть два способа использования Chocolatey для администрировании рабочих станций.
ChocolateyGUI — это графический интерфейс для системы управления пакетов Chocolatey. Удобный способ для обзора текущего состояния репозитория, а также состояния локально-установленных пакетов. Мне почему-то очень сильно напомнило раннюю версию synaptic или даже aptitude. Работает достаточно сносно. Установить его, кстати, можно из коммандной строки:
Можно пойти еще дальше, использовать интерфейс WPI для удобного выбора пакетов, в котором будут исполняться команды Chocolatey. При помощи WPI можно удобно группировать программы по категориям, а также создавать шаблоны и наборы установки.
Решение не всегда сможет стать абсолютной альтернативой использования USB-HDD в качестве источника, но заменив все возможные компоненты на аналогичные из репозитория Chocolatey Вы избавите себя от мучительного копирования образа (папки) с полным набором софта (Photoshop, Office, 3D Max с Архикадом, что там еще?) и оболочкой WPI (а все ради того, чтобы поставить «легкие» программы вроде Google Chrome, Notepad++, Avast и т.п.).
- Бизнес
- Бухгалтер
- Разработчк
- Домашний пользователь
- Медиа-Станция
В заключение скажу, что на мой взгляд, идея децентрализованной системы управления пакетам для Windows и ее реализация — очередной способ убедиться что в наши дни opensource и открытие технологии становится не менее качественными и применимыми к реалиям системного администрирования. Закрытый код все реже становится рыночным преимуществом того или иного сообщества / компании, в то время как реализация и поддержка играют огромную роль. Представить что десять лет назад открытый проект, созданный одним человеком сможет создать такой резонанс в широких кругах, да еще и Windows кругах — нереально, а сегодня Chocolatey — это еще один шанс окунуться в opensource сообщество и убедиться в открытой возможности внести свой вклад в общую идею.
На любые ошибки и неточности прошу указывать в комментариях, с удовольствием поправлю и дополню материал.
Пользователям Linux привычна установка, удаление и обновление приложений с помощью менеджера пакетов apt-get — это безопасный и удобный способ быстро установить то, что нужно. В Windows 7, 8 и 10 можно получить аналогичные функции благодаря использованию менеджера пакетов Chocolatey и именно об этом пойдет речь в статье. Цель инструкции — познакомить обычного пользователя с тем, что такое менеджер пакетов и показать преимущества использования данного подхода.
Обычный способ установки программ на компьютер для пользователей Windows — скачать программу из Интернета, после чего запустить установочный файл. Все просто, но есть и побочные эффекты — установка дополнительного ненужного ПО, дополнений браузера или изменение его настроек (все это может быть и при установке с официального сайта), не говоря уж о вирусах при загрузке с сомнительных источников. Кроме этого, представьте, что вам нужно установить сразу 20 программ, хотелось бы как-то автоматизировать этот процесс? Примечание: Windows 10 включает в себя собственный менеджер пакетов OneGet (Использование OneGet в Windows 10 и подключение репозитория Chocolatey), также в 2020-м был представлен диспетчер пакетов Winget.
Установка Chocolatey
Для установки Chocolatey на компьютер, вам потребуется запустить командную строку или Windows PowerShell от имени администратора, после чего использовать следующие команды:
В командной строке
В Windows PowerShell используйте команду Set-ExecutionPolicy RemoteSigned для разрешения выполнения удаленных подписанных сценариев, после чего установите Chocolatey с помощью команды
После установки через PowerShell перезапустите его. Вот и все, менеджер пакетов готов к работе.
Используем менеджер пакетов Chocolatey в Windows
Для того, чтобы скачать и установить любую программу с использованием менеджера пакетов, вы можете использовать командную строку или Windows PowerShell, запущенные от имени администратора. Для этого вам достаточно всего лишь ввести одну из команд (пример для установки Skype):
При этом, будет автоматически загружена и установлена последняя официальная версия программы. Более того, вы не увидите предложений согласиться на установку нежелательного ПО, расширений, изменения поиска по умолчанию и стартовой страницы браузера. Ну и последнее: если вы укажите через пробел несколько названий, то все они будут по очереди установлены на компьютер.
В настоящий момент таким образом можно установить около 3000 бесплатных и условно бесплатных программ и, естественно, вы не можете знать названия всех из них. В этом случае вам поможет команда choco search.
Аналогичным образом можно удалить программу:
или обновить ее с помощью команд choco update или cup. Вместо имени программы можно использовать слово all, то есть choco update all обновит все программы, установленные с помощью Chocolatey.
Графический интерфейс менеджера пакетов
Имеется возможность использовать и графический интерфейс Chocolatey для установки, удаления, обновления и поиска программ. Для этого введите choco install ChocolateyGUI и запустите установленное приложение от имени Администратора (появится в меню пуск или списке установленных программ Windows 8). Если вы планируете часто им пользоваться, рекомендую отметить запуск от имени Администратора в свойствах ярлыка.
Интерфейс менеджера пакетов интуитивно понятен: две вкладки, с установленными и доступными пакетами (программами), панель с информацией о них и кнопками для обновления, удаления или установки, в зависимости от того, что именно было выбрано.
Преимущества данного способа установки программ
Подводя итог, еще раз отмечу преимущества использования менеджера пакетов Chocolatey для установки программ (для начинающего пользователя):
В одной из прошлых статей я разбирался как настроить python и virualenv на Mac OS. Но, в связи с переездом на Windows, в этой статье коротко расскажу как настроить python, visual studio code и virtualenv на этой операционно.
- Запуск PowerShell
- Установка Chocolately.
- Установка Python 3.
- Установка Visual Studio Code.
- Установка virtualenv.
- Создание виртуального окружения.
Так как я работаю на Windows 10, я использую оболочку PowerShell. Чтобы запустить powershell, на рабочем столе нажимаем сочетание клавиш CTRL+X, в открывшемся меню выбираем “Window PowerShell (администратор)”.
Замена командной строки на PowerShell
Если вы работает е на Windows 10, но в указанном месте у вас опции “Командная строка”, надо перейти в настройки панели задач и выбрать вариант замены командной строки на PowerShell. Для этого:
- На панели инструментов нажимаем правую кнопку мыши и выбираем опцию “Параметры панели задач”.
2. В открывшемся окне активируем опцию “Заменить командную строку оболочкой Windows PowerShell…”.
Несколько полезных команд PowerShell / командной строки
Создать новую папку:
Где folder_name — название папки.
Перейти в папку:
Перейти из папки на уровень выше:
Перейти на другой диск:
Показать содержимое папки:
Очистить экран PowerShell / командной строки
Chocolately — это пакетный менеджер, используя который можно устанавливать некоторые программы из командной строки.
Для установки менеджера в запущенном от имени администратора PowerShell вставляем код ниже:
После установки этого менеджера, другие программы можно установить через командную строку набрав следующий код:
Продолжаем устанавливать нужные программы через командную строку. Для установки Python 3 вводим код:
Visual Studio Code — GUI, который помогает более комфортно работать с кодом (писать, тестировать, сохранять и т.д.).
Для установки Visual Studio Code через PowerShell / командную строку вводим команду:
Эта команда, кроме установки VSC так же установит GIT (менеджер контроля версий).
Virtualenv — средство для создания виртуальных окружений, которое поможет решать проблемы совместимости разных версий пакетов.
Все также в PowerShell вводим команду:
6. Создание виртуального окружения
Создаем папку, в которой будет храниться нужное виртуально окружение. Переходим в нее и набираем в PowerShell команду создания нового виртуального окружения:
Где env_name — название окружения.
Чтобы запустить созданное виртуальное окружение, набираем команду:
Если все сделано верно и виртуально окружение запустилось, в PowerShell напротив активной строки появится название виртуального окружения.
Чтобы выключить виртуальное окружение, достаточно набрать команду:
Надеюсь, эта инструкция поможет вам быстро установить и настроить Chocolately, Python 3, Visual Studio Code и virtualenv на Windows.
Читайте также: