TIP
Windows용 패키지 매니저 chocolatey 설치 하기 / chocolatey로 윈도우 패키지 한번에 설치
뉴히
2025. 6. 19. 09:09
공식 문서 : https://chocolatey.org/install
Installing Chocolatey
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.
chocolatey.org
0. Chocolatey란?
- Chocolatey (약칭 Choco) : 윈도우에서 사용할 수 있는 커맨드 라인 패키지 매니저
- Linux의 apt(apt-get), yum, Mac의 Homebrew 처럼 패키지 설치 / 업데이트 / 삭제 등 에 사용하는 Windows용 패키지 매니저
- MS 에서 공식으로 제공하는 도구는 아님
1. Chocolatey 설치 방법
0. 설치 기본 요구사항 체크
- Windows 7+ / Windows Server 2003+
- PowerShell v2+ (TLS 1.2 요구 사항 으로 인해 이 웹 사이트의 최소 지원 버전은 v3 이상이다.)
- .NET Framework 4+ (설치하지 않은 경우 .NET 4.0 설치를 시도함)( TLS 1.2 요구 사항 으로 인해 이 웹 사이트의 최소 지원 버전은 최소 4.5)
1. Window Powershell 관리자 권환으로 실행
2. Get-ExecutionPolicy 실행
- Restricted가 아닐 경우 Set-ExecutionPolicy AllSigned 실행 후 Y 입력
3. 다음 코드 입력
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'))
4. 설치 확인
- choco를 입력해 버전이 나온다면 설치 완료!
2. 활용
- 설치한 패키지 검색 및 목록 조회
- #목록 choco search -l choco list -l #패키지 원격 검색 choco list 패키지명 #패키지 모든 버전 원격 검색 choco list -a 패키지명
- 패키지 설치, 업그레이드, 삭제하기
- choco install 패키지이름 #무조건 수락 choco install -y #특정 버전 선택 설치 choco install firefox --version 90.0.2 #패키지 삭제하기 choco uninstall 패키지명 #패키지 업그레이드
command
패키지 검색 choco search 패키지명
패키지 설치 choco install 패키지명
패키지 설치 (프롬프트/버전 포함) choco install -y 패키지명 --version 버전
설치된 패키지 버전 업그레이드 choco upgrade 패키지명
패키지 상세 정보 choco info 패키지명
설치된 패키지 확인 choco list -l
설치된 패키지 삭제 choco uninstall 패키지명
chocolatey 버전 업그레이드 choco upgrade chocolatey
chocolatey로 윈도우 패키지 여러개 한번에 설치
powershell관리자 권한 실행
# 파일 경로 설정 // 설치할 프로그램 목록 작성 후 저장
$packageFile = "C:\install\packages.txt"
# 각 줄을 읽고 설치
Get-Content $packageFile | ForEach-Object {
if ($_ -match "--params") {
# 따옴표 문제 방지: 직접 전달
choco install $_ -y
} else {
choco install $_ -y
}
}