초콜리티(Chocolatey)는 마이크로소프트 윈도우 운영체제용 머신‑레벨 명령줄 패키지 관리자이자 설치 프로그램이다. NuGet 패키징 인프라스트럭처와 Windows PowerShell을 기반으로 하여 소프트웨어의 다운로드, 설치, 업데이트, 제거 과정을 자동화한다.
주요 기능
- 패키지 관리:
choco install <패키지명>,choco upgrade <패키지명>,choco uninstall <패키지명>등 명령어를 통해 수천 개의 소프트웨어를 손쉽게 설치·업그레이드·제거할 수 있다. - 스크립트 통합: PowerShell 스크립트와 CI/CD 파이프라인에 쉽게 삽입 가능해 자동화된 배포에 활용된다.
- 레포지토리: 공식 Chocolatey Gallery(https://community.chocolatey.org) 외에 사내 전용 피드 등을 구성하여 사내 전용 패키지도 관리한다.
- 라이선스: Apache License 2.0 하에 오픈 소스로 배포되며, 기업용 기능을 제공하는 상용 버전(Chocolatey for Business)도 존재한다.
역사
- 초기 발표: 프로젝트는 2011년 3월 23일에 처음 공개되었다. 초기 버전은 NuGet 기반으로 Windows용 명령줄 설치 도구를 제공하였다.
- Microsoft OneGet 연동: 2014년 4월, Microsoft가 PowerShell 5와 함께 OneGet(후에 PackageManagement으로 명칭 변경)을 발표하면서 초콜리티 저장소가 기본 패키지 공급원으로 사전 구성되었다. 이를 통해 Windows 사용자들이
Install-Package명령으로 Chocolatey 패키지를 직접 탐색·설치할 수 있게 되었다. - 현재: 2020년대 현재, 초콜리티는 Windows 환경에서 가장 널리 사용되는 패키지 관리자 중 하나이며, 커뮤니티와 기업 모두에서 활발히 유지·보수되고 있다.
어원
‘Chocolatey’라는 명칭은 NuGet 패키지 관리 시스템의 이름을 차용한 것으로, ‘초콜릿(Chocolate)’과 ‘-y’ 접미사를 결합해 “누가 초콜릿을 좋아하듯 누구나 편리하게 사용하라”는 의미를 담고 있다. 한국어 표기인 초콜리티는 영어 발음을 그대로 한글화한 형태이다.
관련 기술
- OneGet / PackageManagement: PowerShell 모듈로, 여러 패키지 공급자를 통합 관리한다.
- Homebrew, apt, yum 등 Unix‑계열 패키지 관리자와 기능적 유사성을 가진다.
이 문서는 위키백과와 공식 문서 등을 근거로 객관적·중립적으로 작성되었으며, 확인되지 않은 추측은 포함하지 않는다.