Как перенести установки 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 -?
выдаст вам список других функций. Веселиться!