Поиск по сайту:

Как перенести установки apt-get в стиле Linux в Windows с помощью Chocolatey


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

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

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

Установите и используйте Chocolatey из командной строки

Chocolatey работает только в командной строке, если вы запускаете его от имени администратора. Самый простой способ сделать это — щелкнуть правой кнопкой мыши командную строку в меню «Пуск» и выбрать «Запуск от имени администратора».

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

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

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

После установки Chocolatey вы можете использовать его сразу же (хотя в некоторых случаях вам может потребоваться закрыть и снова открыть командную строку администратора). Установка программного обеспечения проста: просто введите choco install и название программы. Здесь мы запускаем choco install filezilla для установки популярного FTP-клиента Filezilla.

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

choco install firefox thunderbird vlc libreoffice

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

choco search key_word

Например, на следующем снимке экрана мы используем choco search Thunderbird для поиска пакетов, связанных с почтовым клиентом Thunderbird.

В качестве альтернативы на этом веб-сайте есть полный список всех пакетов, которые вы можете установить, а также собственный инструмент поиска.

Если вы хотите обновить конкретный пакет до последней версии, используйте команду choco upgrade и название пакета. Если вы хотите обновить все, что вы установили с помощью Chocolatey, за один раз, choco upgrade all  достаточно. И есть еще подкоманды, если вам хочется копать. Просто введите choco -? , чтобы увидеть полный список.

Установите и используйте Chocolatey в PowerShell

Если вы большой поклонник PowerShell, вы также можете использовать Chocolately оттуда. Это означает, что вы можете автоматизировать любые действия, как только начнете работать с PowerShell и изучите основы.

Для начала вам нужно открыть PowerShell администратора. Самый простой способ сделать это — щелкнуть правой кнопкой мыши кнопку «Пуск» и выбрать «Windows PowerShell (Admin)».

Chocolatey по своей природе требует разрешения на запуск скриптов за пределами вашего компьютера. По этой причине в официальных инструкциях по установке рекомендуется изменить ExecutionPolicy перед установкой Chocolatey. Сначала в командной строке PowerShell введите следующую команду и нажмите Enter:

Get-ExecutionPolicy

Если вы видите результат «Ограничено», вам нужно запустить следующую команду, чтобы настроить политику выполнения, чтобы установка Chocolatey работала:

Set-ExecutionPolicy AllSigned

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

После настройки политики выполнения вы можете запустить установщик с помощью следующей команды:

iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Просто так установлен Chocolatey! Использование Chocolatey в Powershell почти такое же, как и в командной строке. Вот choco install firefox выполняется:

Подкоманды, такие как search и upgrade также работают так же, как и в командной строке, а choco -? выдаст вам список других функций. Веселиться!