Chocolatey система керування програмним забезпеченням Windows

Що таке 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

  1. По-перше, переконайтеся, що ви використовуєте адміністративну оболонку.
  2. Скопіюйте специфічний для вашої командної оболонки текст - 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'))
  1. Зачекайте кілька секунд, поки команда завершиться.
  2. Якщо ви не бачите помилок, ви готові використовувати Chocolatey CLI!