Microsoft/Tool

Chocolatey

로멘틱가이 2023. 6. 25. 04:14

Chocolatey란 무엇인가


Chocolatey는 Windows Package 관리 Program입니다.
(일명 Choco or 초코라고 많이 부릅니다.)
Linux로 치면 Ubuntu의 apt-get이나 CentOS의 yum 같은 Program입니다.

 

관련 사이트 : https://docs.chocolatey.org/en-us/choco/new-in-v2
 

Chocolatey Software Docs | What's new in Chocolatey CLI v2.0.0

A summary of the notable differences when upgrading from Chocolatey CLI v1.x to v2.0.0.

docs.chocolatey.org

 

cli, gui 모두 지원하며 Package를 쉽게 관리 할 수 있도록 도와줍니다.

Chocolatey CLI

Chocolatey GUI

 

Chocolatey Install


공식 문서의 Requirement를 보면 다음과 같습니다.
현재 가장 많이 사용하는 Windows 10 이상의 OS는 문제가 없을 것으로 보입니다.
  • Support Windows Version
  • Windows Powershell v2.0 or higher
    Windows Powershell v3은 TLS1.2 요구사항을 만족하는 Repository로부터 직접 설치 가능함
    (Repository가 TLS1.2로 되어 있어 해당 요구사항을 만족해야함)
  • Chocolatey CLI v2.0+
    .NET Framework 4.8
  • Chocolatey CLI v1.x
    .NET Framework 4+
  • Administrative 권한으로 실행할 수 있어야합니다.

 

관련 사이트 : https://docs.chocolatey.org/en-us/choco/setup
 

Chocolatey Software Docs | Setup / Install

How to install Chocolatey CLI

docs.chocolatey.org

설치 명령어는 다음과 같습니다.

Install with 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"

 

Install with Powershell.exe

Execution Policy가 Allsigned or Bypass여야 합니다.

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'))

 

설치 완료 후 cmd or powershell에서 다음과 같이 검색해 보면 됩니다.

 

Package 설치 및 확인


Chocolatey에서 제공하는 Package는 Repository에 등록된 Package 만 사용 가능합니다.
등록된 Package List는 다음 사이트에서 확인이 가능합니다.

관련 사이트 : https://community.chocolatey.org/packages
 

Packages

Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.

community.chocolatey.org

특정 Package 설치가 가능한지는 다음과 같이 확인 가능합니다.

choco search [package명]

Repository에 해당 Package가 있는지 검색

 

설치된 Package List를 확인하는 방법은 다음과 같습니다.

choco list

설치된 Package List

 

Package 설치 방법은 다음과 같습니다.

choco install [Package 명]

Package 설치 방법

Package 설치는 ,(콤마)를 사용하여 한번에 여러 개의 Package를 설치할 수 있습니다.