Windows용 패키지 매니저 Chocolatey (choco)
KUKJIN LEE • 2개월 전 작성
1. Chocolatey란?
Chocolatey는 Windows 운영 체제를 위한 명령줄 패키지 매니저입니다. 이는 소프트웨어의 설치, 업그레이드, 구성을 자동화하는 도구로, Linux의 apt나 yum, macOS의 Homebrew와 유사한 기능을 Windows에서 제공합니다.
2. Chocolatey를 사용하는 이유
Chocolatey는 다음과 같은 이점을 제공합니다.
-
소프트웨어 설치 자동화: 명령줄 한 줄로 여러 프로그램을 쉽게 설치할 수 있습니다.
-
업데이트 관리: 설치된 모든 프로그램을 한 번에 업데이트할 수 있습니다.
-
의존성 관리: 필요한 모든 종속성을 자동으로 설치합니다.
-
스크립트 작성 용이성: 시스템 설정을 스크립트화하여 재현 가능한 환경을 만들 수 있습니다.
-
커뮤니티 기반 패키지: 다양한 소프트웨어 패키지를 제공합니다.
3. Chocolatey 사용 방법
3.1 설치
-
관리자 권한으로 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'))
-
설치가 완료되면 PowerShell을 재시작합니다.
3.2 기본 사용법
-
패키지 설치
choco install <package-name>
예: choco install nodejs
-
패키지 업그레이드
choco upgrade <package-name>
예: choco upgrade all
(모든 패키지 업그레이드)
-
패키지 제거
choco uninstall <package-name>
-
패키지 검색
choco search <keyword>
-
설치된 패키지 목록 확인
choco list --local-only
3.3 기타 사용법
-
여러 패키지 동시 설치
choco install nodejs git vscode -y
-
특정 버전 설치
choco install nodejs --version 14.17.0
-
설치 스크립트 만들기
# install.ps1
choco install nodejs git vscode -y
-
패키지 자동 업데이트 설정
choco install <package-name> --params "'/AutoUpdate'"
4. 주의사항
-
관리자 권한이 필요합니다: 대부분의 Chocolatey 명령은 관리자 권한으로 실행해야 합니다.
-
신뢰할 수 있는 소스: 공식 Chocolatey 저장소의 패키지만 사용하는 것이 안전합니다.
-
시스템 변경: 일부 패키지는 시스템 설정을 변경할 수 있으므로 주의가 필요합니다.
5. 결론
Chocolatey는 Windows 사용자, 특히 개발자와 시스템 관리자에게 매우 유용한 도구입니다. 소프트웨어 설치와 관리를 자동화하여 시간을 절약하고 일관된 환경을 유지하는 데 도움을 줍니다.