Що таке Chocolatey##?
Chocolatey — це рішення для керування програмним забезпеченням, якого ви ніколи не бачили в Windows (це як apt в Debian або homebrew для macOS). Подумайте про це так: ви створюєте пакет розгортання програмного забезпечення за допомогою невеликої оболонки PowerShell, а потім можете розгортати його будь-де, де у вас є Windows із усім (наприклад, Puppet, SCCM, Altiris, Connectwise Automate тощо).
Для Chocolatey вам знадобиться наступне:
- Windows 7+/Windows 2003+ (також серверне ядро, але не Windows Nano Server)
- Windows PowerShell v2+ (ще не PowerShell Core, aka PowerShell 6)
- .NET Framework 4.x+
Встановлення Chocolatey
- По-перше, переконайтеся, що ви використовуєте адміністративну оболонку.
- Скопіюйте специфічний для вашої командної оболонки текст - cmd.exe або powershell.exe.
Для cmd.exe:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Для PowerShell:
З PowerShell є додатковий крок. Ви повинні переконатися, що Get-ExecutionPolicy не обмежено. Ми пропонуємо використовувати Bypass, щоб обійти політику для інсталяції, або AllSigned для значно більшої безпеки.
Для перегляду політики виконання поточного сеансу введіть в командний рядок терміналу
PS C:\Users\oleksandr> Run Get-ExecutionPolicy
У відповідь ви повинні отримати Restricted.
Якщо отримали, далі змініємо політку виконання поточного сеансу, пишемо:
shell PS C:\Users\oleksandr> Set-ExecutionPolicy AllSigned
або як варіант Bypass:
PS C:\Users\oleksandr> Set-ExecutionPolicy Bypass -Scope Process
Тепер перейдемо до самого встановлення Chocolatey в PowerShell копіюємо нижче текст та вставляємо в термінал:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- Зачекайте кілька секунд, поки команда завершиться.
- Якщо ви не бачите помилок, ви готові використовувати Chocolatey CLI!