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

Chocolatey — программ для установки утилит в Windows

Пользователи ОС Linux используют менеджер пакетов apt-get для инсталляции, ликвидации и обновления утилит. Пользоваться им довольно удобно и безопасно, при этом все действия выполняются довольно быстро.

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

Устанавливается приложение довольно просто и выполняется по стандартному способу.
Необходимо скачать приложение из сети и запустить установку. В принципе, все несложно, но есть один нюанс – инсталлятор загружает на компьютер дополнительное ПО, расширения для веб-обозревателя и изменяет настройки. И это не беря во внимание вирусы, которые могут попасть на ПК с сомнительных ресурсов.
Стоит отметить, что десятая версия Windows обладает своим менеджером загрузок.

Инсталляция Chocolatey

Чтобы инсталлировать утилиту на ПК, необходимо активировать строку команд либо Windows PowerShell под админом и вписать в нее несколько команд. Если применяется командная строка, в ней требуется прописать довольно сложную запись:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command «iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1’))» && SET PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin

В утилите PowerShell требуется ввести Set-ExecutionPolicy RemoteSigned, что разрешить проведение дистанционных подписанных скриптов, после чего нужно инсталлировать утилиту введя: iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1’)). По завершении инсталляции приложения через PowerShell нужно его перезагрузить. Теперь с утилитой можно работать.

Применяем Chocolatey

Для скачивания и инсталляции любого софта с применением Chocolatey, можно применять строку команд или PowerShell, которые должны быть открыты от имени админа. В таком случае требуется прописать одну команд на выбор:

choco install название программы
cinst названием программы

В этом случае скачается и инсталлируется последняя редакция приложения. Кроме того, не будет предлагаться установить дополнительное ПО, дополнения к веб-обозревателю, изменить поисковую систему и начальную страницу. Помимо этого, если задать несколько имен утилит через пробел, тогда все они по очереди загрузятся.

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

Например, требуется скачать и инсталлировать веб-обозреватель Mozilla, тогда придет уведомление об ошибке, что это приложение не обнаружено, потому что он называется Firefox. Но если прописать choco search mozilla, тогда можно определить в чем проблема. После этого нужно только написать cinst firefox.

Стоит отметить, что поиск можно проводить не только по имени, но и по описанию утилит. К примеру, для поиска утилиты для нарезки дисков, можно просто ввести burn и получить результат поиска с необходимыми приложениями даже с те, у которых в имени нет слова burn. Весь перечень приложений можно посмотреть на официальном сайте.

По аналогичному принципу выполняется удаление программ. Необходимо ввести choco
uninstall имя_утилиты, cuninst имя_утилиты. Также можно провести обновление с применением команды choco update, а также cup. Вместо названия утилиты можно применять all, значит надо вводить choco update all, чтобы обновить все приложения, инсталлированные с использованием Chocolatey.

Графическое меню

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

Меню программы довольно понятно. Имеется два раздела с инсталлированными программами и возможными для установки, информационная панель с кнопками для управления утилитами.

Достоинства данного способа инсталляции программ

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

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

Менеджер пакетов Chocolatey: по следам Synaptic.

В разных обсуждениях то и дело всплывает тема менеджера пакетов в Windows. Сегодня я не буду говорить конкретно про Windows 10. Я расскажу про менеджер пакетов, подходящий для WIndows 7,8,10.

@int0x80 это ответ на твой вопрос.

Для начала откроем командную строку с повышенными привилегиями и скомандуем:

@PowerShell -NoProfile -ExecutionPolicy unrestricted -Command “iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin

В Powershell разрешим выполнение удаленных подписанных сценариев:

Далее ставим Chocolatey. В Powershell командуем:

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

Всё готово! Теперь мы можем из консоли Powershell, запущенной с повышенными привилегиями управлять приложениями. Самые главные команды перечислены на снимке ниже.

У команды есть более краткие названия:

choco install = cinst

choco uninstall = cuninst

Но давайте я вас порадую графическим интерфейсом менеджера пакетов: даешь аналог Synaptic!

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

Поиск приложений осуществляется командой choco find. Например поищем paint:

Можно установить сразу несколько приложений – перечислите их через пробел.

Choco сразу проверяет зависимости программ и скачает недостающие пакеты:

Удалять приложения так-же просто, достаточно перечислить их:

Плюсы данного метода:

– Вы можете использовать Chocolatey в сценариях.

– Вы получаете приложение без дополнительных рекламных программ

– Вы получаете официальное ПО

На этом, пожалуй всё. В следующий раз поговорим о пакетном менеджере Windows 10 OneGet.

Найдены дубликаты

Choco – удобно, да и работа с Choco похожа на работу с линуксовыми пакетными менеджерами. Удобно для автоматизации.

Но есть, как обычно, довольно серьезный “но”.

Choco не рекомендует ставить пакеты из публичного community репозитория из соображений безопасности, поскольку бОльшая часть пакетов написана так, чтобы забрать софтину с сайта разработчика произвольного адреса из интернета и установить вам ее на комп.

Да, Choco гарантирует что данные опубликованные в коммунити репозитории будут проверены на вирусы и малварь, но не гарантирует что внешние ресуры, используемые пакетами не будут зараженыподменены.

Так, любимый многими Classic Shell и Total Commander из реп Chocolatey содержали малварь за последние два года.

Единственный безопасный способ использовать chocolatey – держать свою приватную репу.

Это linux-way и справедливо и для реп, используемых пакетными менеджерами в линукс, однако Windows машины – более лакомая цель для заражения, поэтому здесь вероятность просто выше.

Второй минус Chocolatey так же идет из мира linux: коммунити репозиторий поддерживается мейнтейнерами. Если человек забил обновлять софт в пакете на более свежую версию – вся ваша автоматизация накрылась медным тазом.

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

Ну и для @SandRiver, можно то конечно можно, но если вы регулярно этим занимаетесь – будете регулярно сталкиваться что что-то не ставится. Проходили, задолбались, переписывали скрипты под себя и используем без пакетного менеджера.

Репозиторий Choco, быстрое обновление программ за минуту

Репозиторий Choco, быстрое обновление программ за минуту

Добрый день! В прошлый раз я вам рассказывал про удобные и быстрые сочетания клавиш в Windows 10, которые позволяли вам взаимодействовать с различными службами и компонентами системы, тратя на это меньше времени. В сегодняшней статье я вам покажу механизм, как вы можете одной командой устанавливать или обновлять самые популярные приложения, которые используют большинство людей, например, браузеры, удаленное управление, текстовые редакторы и многое другое. Ниже мы поговорим про репозиторий Choco, научимся его интегрировать в Windows. Уверен, что вам это понравится.

Читайте также:  Не работает клавиша Fn на ноутбуке — что делать?

Наверняка многие из вас, кто хорошо знаком с операционными системами Linux, например, CentOS 7, то вы наверняка привыкли устанавливать различные утилиты из командной строки, одной строчкой кода, это очень удобно и быстро. Там все решалось за счет богатого количества репозиториев, к которым вы обращались в момент установки, у когда линуксоиды используют Windows, то у них возникает недоумевание, почему тут такого нет. Соглашусь, и я был такой, пока не узнал, что оказывается в Windows можно подключать различные внешние репозитории, которые дают вам возможность устанавливать самые популярные утилиты и программы из командной строки, буквально тремя короткими словами.

Один из моих любимых репозиториев называется Choco (Шоколад). Уверен, что когда вы увидите его простоту, то всегда захотите иметь его под рукой.

Что такое репозиторий Choco

  • В основе Chocolatey лежат известные вам технологии – автоматическая установка и PowerShell. Chocolatey работает со всеми существующими технологиями установки программного обеспечения, такими как MSI, NSIS, InnoSetup и т. Д., Но также работает с исполняемыми файлами и zip-архивами. Go Pro/Business.
  • Простое управление всеми аспектами программного обеспечения Windows (установка, настройка, обновление и удаление).
  • Использование PowerShell для предоставления автоматизированных инструкций по управлению программным обеспечением и встроенных модулей Chocolatey, превратит сложные задачи в вызовы функций одной строки!

Какие пакеты можно устанавливать из Choco

Приведу небольшой список и ссылку на подробное описание всех пакетов, которые доступны в репозитории:

  • Плагин Flash Player
  • Плагин Flash Player Active X
  • Google Chrome
  • Java
  • Mozilla FireFox
  • 7-Zip
  • NotePad++
  • VLC Media Player
  • Adobe Reader
  • Putty
  • Ccleaner
  • Skype
  • Sysinternals
  • Silverlight
  • Microsoft Visual C++
  • Quicktime
  • FileZilla
  • TeamViewer

И многое, многое другое, сами думаю изучите по ссылке с пакетами.

Установка репозитория через командную строку

Установка репозитория Choco очень простая, вам потребуется доступ в интернет и права администратора на компьютере. Производим запуск окна cmd в режиме администратора. Далее копируем в него команду и нажимаем Enter. Я все буду показывать на Windows 10.

@”%SystemRoot%System32WindowsPowerShellv1.0powershell.exe” -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command “iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET “PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin”

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

Давайте для примера установим в моей Windows 10 браузер Google Chrome последней версии, на текущий момент, это 73 релиз. Для этого пишем команду:

Соглашаемся с выполнением скрипта выставив ответ “Y”.

Как видим, все успешно установилось и выполнено было, одной командой.

Установка репозитория через PowerShell

Все то же самое можно выполнить и через PowerShell. Репозиторий Choco добавляется вот такой командой из оболочкеи.

Set-ExecutionPolicy Bypass -Scope Process -Force; iex (( New-Object System.Net.WebClient).DownloadString( ‘https://chocolatey.org/install.ps1’ ))

У вас начнется загрузка скрипта, который все вам установит. После установки репозитория Choco, вам нужно заново открыть оснастку PowerShell.

Пробуем установить браузер Mozilla, для этого выполните команду:

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

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

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

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

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

Chocolatey в первую очередь управляется с помощью командной строки. Не беспокойтесь, если вы новичок в консольных приложениях – введите команды, как показано в документации, и вы не сталкнетесь с какими-либо проблемами. Chocolatey также имеет дополнительный графический интерфейс, который мы рассмотрим позже.

Установка Chocolatey

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

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

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

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

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

Примечание: Некоторые программы могут попросить вас запустить скрипт во время их установки. При запросе введите «A» для «All» в консоли и нажмите клавишу Enter , чтобы подтвердить это приглашение и завершить установку.

Без лишней скромности – Chocolatey поддерживает тысячи разных программ, точнее 6869 пакетов, поддерживаемых сообществом. Вы можете посмотреть их, в хранилище пакетов Chocolatey. Некоторые из самых популярных вариантов включают Chrome, Adobe Reader, Firefox, WinRAR и Skype. В хранилище пакетов отображается имя, которое нужно добавить к команде «choco install» для установки любой программы.

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

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

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

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

Еще команды

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

При вводе команды «choco list -lo» будет показан список всех установленных вами программ.

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

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

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

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

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

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

Когда дело доходит до удаления программы, используйте команду «choco uninstall», добавляя имя программы. Менеджер отслеживает удаление приложений другими способами – если вы устанавливаете программу с Chocolatey, но затем удаляете ее из приложения «Параметры Windows» или Панели управления, она также автоматически исчезает из менеджера пакетов.

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

Читайте также:  Обновление Windows 10 Anniversary Update

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

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

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

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

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

LiveInternetLiveInternet

Рубрики

  • Кулинарные рецепты (5787)
  • Компьютер,телефон (5007)
  • Разное (901)
  • Стихи (844)
  • Библиотека (698)
  • Интернет (651)
  • ссылка (517)
  • Видео (392)
  • ХУДОЖЕСТВЕННЫЕ фильмы (381)
  • Документальные фильмы (83)
  • 1000 советов автолюбителю (365)
  • Изречения, чувства, мысли (353)
  • Полезное для себя (329)
  • Животные и птицы (287)
  • Кроссворды, загадки (277)
  • Музыка (237)
  • Сделай сам (176)
  • Медицина (162)
  • Игры (158)
  • Фотоальбом (152)
  • Приколы (147)
  • Фотошоп (146)
  • В помощь новичку (134)
  • Фото (131)
  • Кофе,шоколад,чай (126)
  • Поздравитель (115)
  • Природа (113)
  • Юмор (105)
  • Подводный мир (97)
  • Пожелания (94)
  • Флэшки (83)
  • Мультфильм (81)
  • Развивающие мультфильмы (14)
  • Православие (80)
  • Генераторы (71)
  • Диеты (67)
  • Гороскоп (56)
  • Анимации (49)
  • FAQ (45)
  • Рамки (44)
  • Анекдоты (37)
  • Плэйкасты (36)
  • Схемы (32)
  • Открытки (24)
  • Мода. Всё для женщин (23)
  • Пазлы (21)
  • Переводчики (16)
  • ТV и Радио (15)
  • Крым (14)
  • Шрифты (14)
  • Картинки (14)
  • Рамки с картинками (11)
  • Коды (11)
  • Эпиграфы (8)
  • Политика (5)
  • Администрация (3)

Метки

Видео

Цитатник

Шесть лет назад Йохан Хьюберс построил полномасштабную копию Ноева ковчега. Нидерландский плотник.

Сохранение дневника на компьютер с помощью функции экспорта (export) на Liveinternet –.

Как удалить пользователя из Списка друзей Бывает так, что друг оказался не друг. Со.

В Крыму — азартные авиационные игры Военно-космических сил России. Появление в небе над полуостро.

Ссылки

Музыка

Новости

Фотоальбом

Всегда под рукой

Поиск по дневнику

Подписка по e-mail

Друзья

Постоянные читатели

Сообщества

Статистика

Chocolatey — удобная установка и обновление программ в Windows.

Вторник, 17 Мая 2016 г. 11:34 + в цитатник

Освойте новую профессию, которая прокормит в любое время! Есть шанс быстро получить новую профессию, которая даст Вам возможность не только протий через трудные времена в России спокойно и уверенно, но и помогать людям пережить этот период достойно и без нервотрёпки. Всего только за 2 месяца занятий по интернету, обучение расстановкам дистанционно, Вы сможете стать профессионалом в новом деле. От Вас не потребуется никаких специальных навыков или знаний. Всё, что нужно для освоения новой для Вас профессии, уже заложено в видеокурс, состоящий из 38 подробных видеоуроков.

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

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

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

Клиент Chocolatey представляет из себя утилиту, работающую в командной строке. Для его установки откройте терминал с правами администратора и введите следующий код (можно просто скопировать):

Подождите некоторое время для завершения операции, в результате которой на ваш компьютер будет установлен Chocolatey и обновлён каталог доступных программ. После этого можно познакомиться с основными возможностями программы. Для этого введите команду choco help , которая расскажет вам об использовании программы и покажет список всех доступных команд.

Как вы уже, вероятно, поняли, все операции выполняются с помощью ввода специальных команд в терминале. Например, если вам необходимо установить какую-либо программу, то достаточно набрать choco install имя_пакета , а для его обновления введите choco update имя_пакета . Чтобы просмотреть весь список имеющихся в репозитории программ, введите команду choco list или воспользуйтесь поиском в онлайновой версии каталога. Всего на сегодняшний день в каталоге насчитывается около 2 500 программ.

Если вам не очень нравится вручную вводить команды, то можно установить графический интерфейс для Chocolatey и пользоваться им для установки, обновления или удаления программ. Называется он ChocolateyGUI и устанавливается с помощью команды choco install chocolateygui , после чего следует перезагрузить компьютер и запустить утилиту ChocolateyGUI от имени администратора.

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

Рубрики:Компьютер,телефон

Метки: Chocolatey удобная установка и обновление программ в Windows

Процитировано 14 раз
Понравилось: 19 пользователям

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


Сегодня я расскажу Вам о волшебстве. И это волшебство способно изменить жизнь системного администратора 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++. Достаточно выполнить следующую команду:

Читайте также:  Вне диапазона, Out of range, Input not supported и Вход не поддерживается на мониторе при запуске Windows или игры — как исправить?

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

Как и 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.org, главное чтобы он отвечал требованиям.

  • Не публикуйте незаконные программы. Программы, которые незаконны в большинстве стран мира также запрещены к размещению на Chocolatey.org. Это также применимо к программам, которые нарушает авторские права, пиратские программы и «кряки». Помните, что это также касается программ которые используются для пиратства.
  • Не пакуйте программы в chocolatey на которые у Вас нет прав на распространение. Пожалуйста, уточняйте правила распространения программного обеспечения и не нарушайте их.
  • Не публикуйте вирусы либо любые другие программы наносящие вред.
  • Публикуйте только те программы, которые будут полезны для других. Если Ваш пакет не относится к этой категории — не публикуйте его.
  • Не публикуйте spyware или adware. Программы, которые поставляются с встроенными adware или spyware или любыми другими нерелевантными программами не разрешены для публикации. Обычно все нерелевантные программы можно исключить из установки используя ключи установщика. Примерами таких программ являются PDFCreator и CCleaner.
  • Не публикуйте программы, которые уже опубликованы. Используйте поиск по Chocolatey.org. Если Вы хотите улучшить уже существующий пакет — свяжитесь с человеком, который поддерживает пакет или отправьте pull-request в его репозиторий.
  • Не включайте другие программы в Ваш пакет, если для них уже есть свой пакет. Если Вашему пакету требуется те или иные программы, существующий пакет должен быть включен Вами в качестве зависимости.
  • Разделяйте зависимости на несколько пакетов. Старайтесь разделить пакет на как можно больше пакетов. Например программа поставляется с опциональными модулями. Создайте дополнительные пакеты для модулей, вместо того, чтобы включать их в общий пакет. Эта идея уже давно применяется в пакетах под Linux по той причине, что это позволяет создавать легковесные пакеты и минимизирует шанс конфликта.

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

Я хотел бы подробнее разобрать содержание пакетов 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 и т.п.).

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

  • Бизнес
  • Бухгалтер
  • Разработчк
  • Домашний пользователь
  • Медиа-Станция




Таким образом, 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 сообщество и убедиться в открытой возможности внести свой вклад в общую идею.

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

И под конец, небольшой опрос:

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Ссылка на основную публикацию