본문 바로가기

OS/Windows

Chocolatey(The Package Manager for Windows) 설치 및 사용

Chocolatey(The Package Manager for Windows)

Chocolatey 개요

Chocolatey(초콜리티, 약칭: Choco)는 윈도우(Windows)에서 사용할 수 있는 패키지 매니저(Package Manager)이다. 마이크로소프트(Microsoft)에서 제공하는 도구는 아니며, 리눅스(Linux)의 apt(Advanced Packaging Tool), yum(Yellow dog Updater Modified)이나 (macOS)의 brew(Homebrew)와 같이 패키지 설치, 업데이트, 제거 등을 할 수 있다.

Chocolatey 설치 요구사항

설치 요구사항은 아래와 같다.

  • Windows 7 이상 / Windows Server 2003 이상
  • PowerShell v3 이상
  • .NET Framework 4.5 이상

Windows 버전 확인

설정시스템정보Windows 사양에서 확인할 수 있으며, PowerShell(파워셸)에서 systeminfo 명령으로도 확인할 수 있다.

Windows 사양에서 Windows 버전 확인
Windows 사양에서 Windows 버전 확인
PowerShell에서 systeminfo 명령으로 Windows 버전 확인
PowerShell에서 systeminfo 명령으로 Windows 버전 확인

PowerShell 버전 확인

PowerShell(파워셸)에서 $PSVersionTable 명령으로 확인 가능하다.

PowerShell에서 $PSVersionTable 명령으로 PowerShell 버전 확인
PowerShell에서 $PSVersionTable 명령으로 PowerShell 버전 확인

.NET Framework 4.5 이상 확인

PowerShell에서 아래의 코드로 확인 가능하다.

(Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release) -ge 378389

PowerShell에서 .NET Framework 버전이 4.5 이상인지 확인
PowerShell에서 .NET Framework 버전이 4.5 이상인지 확인

True가 출력되면 .NET Framework4.5 이상이다.

Chocolatey 설치

PowerShell관리자 권한으로 실행한 후, Get-ExecutionPolicy 명령을 실행하여 결과가 Restricted가 아닐 경우 Set-ExecutionPolicy AllSigned 명령을 실행한 후 Y를 입력한다.
PowerShell에서 아래의 코드를 입력하여 Chocolatey설치한다.

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

PowerShell에서 choco를 입력하여 버전출력된다면 설치가 완료된 것이다.

PowerShell에서 Chocolatey 설치 후 버전 확인
PowerShell에서 Chocolatey 설치 후 버전 확인

Chocolatey 명령어

Chocolatey로 설치 가능한 패키지 목록은 Chocolatey Software | Packages에서 확인 가능하다.

search / find

설치 가능한 패키지 목록출력한다.

choco search
choco find

list

설치된 패키지 목록출력한다.

choco list

info

패키지 정보출력한다.

choco info <패키지명>

install

지정한 패키지설치한다.

choco install <패키지명>
choco install <패키지명> --version <설치할 패키지 버전>

upgrade

지정한 패키지업그레이드한다.

choco upgrade <패키지명>

uninstall

지정한 패키지제거한다.

choco uninstall <패키지명>