새로운 소프트웨어를 윈도우 PC에 설치해야 하는 상황을 떠올려 보세요. 아마도 웹사이트에 접속해 페이지의 광고성 링크는 피하면서, 그래픽 기반 설치 프로그램을 차례로 클릭하고 대부분은 기본 설정 그대로 진행하게 될 겁니다.
이 과정은 소프트웨어가 온라인으로 배포되기 시작한 이후 윈도우 역사 내내 거의 변하지 않았기에 누구에게나 익숙한 루틴일 것입니다. 반면 유닉스 계열 시스템은 전혀 다른 접근 방식을 취합니다. 패키지 관리자가 소프트웨어 설치를 대신 처리하며, 최소한의 사용자 입력만 필요하고 주로 명령줄을 통해 제어됩니다. 이제 서드파티 패키지 관리자를 활용해 이러한 장점을 윈도우 환경으로 가져오려는 움직임이 점차 커지고 있습니다.
저희는 앞서 간편하고 접근성 좋은 패키지 관리자인 Scoop을 소개한 바 있습니다. 해당 글에는 터미널 기반 패키지 관리자가 윈도우의 그래픽 설치 프로그램보다 나은 점에 대한 추가 설명도 담겨 있으니, 이 개념이 낯설다면 먼저 읽어보시길 권합니다. 오늘은 사용자 지향 데스크톱 애플리케이션에 좀 더 중점을 둔 또 다른 윈도우 패키지 관리자인 Chocolatey를 알아보겠습니다.
Chocolatey는 주로 명령줄에서 제어됩니다. 콘솔 애플리케이션이 처음이라 해도 걱정하지 마세요. 공식 문서에 나온 대로 명령어를 입력하기만 하면 큰 어려움 없이 사용할 수 있습니다. 또한 선택적으로 활용할 수 있는 그래픽 인터페이스(GUI)도 제공되는데, 이는 뒤에서 자세히 다뤄보겠습니다.
Chocolatey 설치하기
Chocolatey를 설치하려면 시작 메뉴에서 PowerShell을 실행합니다. 그런 다음 아래 스크립트를 복사해 붙여넣고 엔터 키를 누르세요:
Set-ExecutionPolicy Bypass -Scope Process -Force;
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))이 명령은 PowerShell이 외부 스크립트를 실행할 수 있도록 허용한 뒤, Chocolatey 설치 스크립트를 다운로드하여 실행합니다. 과정에 대한 자세한 내용은 Chocolatey 공식 문서를 참조하는 것이 좋습니다. 스크립트가 수행하는 작업이 걱정된다면, 명령을 실행하기 전에 스크립트 내용을 직접 검토해 보는 것도 좋은 습관입니다.
Chocolatey로 프로그램 설치하기
Chocolatey의 핵심 기능은 단 하나의 명령으로 윈도우 소프트웨어를 설치할 수 있다는 점입니다. 웹사이트에 방문해 일일이 설치 프로그램을 클릭할 필요 없이, PowerShell을 열고 다음과 같이 입력하기만 하면 됩니다:
choco install vlc
그러면 사용자의 개입 없이 VLC 미디어 플레이어가 자동으로 다운로드되어 설치됩니다. 콘솔에는 설치 진행 상황이 실시간으로 표시되며, 완료 후에는 직접 설치 프로그램을 실행했을 때와 마찬가지로 시작 메뉴에서 VLC를 찾을 수 있습니다.
일부 프로그램은 설치 과정에서 스크립트 실행 여부를 묻는 프롬프트가 나타날 수 있습니다. 이 경우 콘솔에 "A"(Yes to all, 모두 예)를 입력하고 엔터 키를 누르면 프롬프트가 승인되며 설치가 정상적으로 완료됩니다.
Chocolatey는 수천 가지 프로그램을 지원합니다. Chocolatey 패키지 저장소를 둘러보면 어떤 프로그램이 제공되는지 확인할 수 있습니다. 가장 인기 있는 항목으로는 Chrome, Adobe Reader, Firefox, WinRAR, Skype 등이 있습니다. 패키지 저장소에는 각 항목을 설치하기 위해 "choco install" 명령 뒤에 붙여야 할 이름이 함께 표시됩니다.
설치된 프로그램 업데이트하기
Chocolatey를 사용하면 이미 설치한 프로그램도 간단히 업데이트할 수 있습니다. 다음 명령을 실행하면 시스템에 설치된 모든 구버전 Chocolatey 패키지가 한꺼번에 업그레이드됩니다:
choco upgrade all
특정 앱 하나만 업데이트하고 싶다면 앱 이름을 함께 지정하세요:
choco upgrade vlc
Chocolatey는 업데이트가 필요한지 자동으로 확인한 뒤 새 버전을 설치합니다. 실제 설치 없이 업데이트 가능 여부만 먼저 확인하려면 "choco outdated" 명령을 실행하세요.
알아두면 유용한 기타 명령
그 외에도 실무에서 활용도가 높은 Chocolatey 명령이 몇 가지 더 있습니다.
"choco list -lo"를 실행하면 현재 설치된 모든 프로그램 목록이 표시됩니다. "choco search 검색어"를 입력하면 패키지 저장소에서 해당 검색어와 일치하는 프로그램을 찾아 보여주므로, 새로운 소프트웨어를 찾을 때 웹 브라우저조차 필요하지 않습니다.
프로그램을 제거할 때는 "choco uninstall" 명령 뒤에 프로그램 이름을 붙여 사용합니다. 흥미로운 점은 Chocolatey가 다른 경로로 삭제된 앱도 최대한 추적한다는 것입니다. Chocolatey로 설치한 프로그램을 윈도우 설정 앱이나 제어판에서 제거하면, Chocolatey 목록에서도 자동으로 사라집니다.
Chocolatey는 매우 강력한 도구이며, 이 글에서는 그 기능의 극히 일부만 다뤘습니다. 고급 사용자를 위한 다양한 설정 옵션이 마련되어 있고, 로컬 프록시·캐시·패키지 저장소를 직접 운영하는 옵션도 제공됩니다. 또한 비즈니스 및 조직 단위 사용을 위한 유료 플랜도 존재합니다.
Chocolatey GUI 활용하기
마지막으로, Chocolatey에는 패키지를 관리하고 새 프로그램을 설치하는 데 도움이 되는 선택적 그래픽 인터페이스가 있다는 점을 짚고 넘어가겠습니다. 예상하셨겠지만, GUI 설치 역시 Chocolatey 자체를 통해 이루어집니다!
"choco install chocolateygui" 명령을 실행하면 GUI가 설치되며, 이후 시작 메뉴에서 바로 실행할 수 있습니다.
GUI를 통해 설치된 패키지를 한눈에 확인하고, 업데이트를 점검하고, Chocolatey 세부 설정을 손쉽게 조정할 수 있습니다. 왼쪽 사이드바에서 "chocolatey"를 클릭하면 전체 카탈로그를 탐색할 수 있으며, 여기서 새 프로그램을 검색하고 단 한 번의 클릭으로 설치할 수 있습니다. 콘솔 앱이 부담스럽게 느껴진다면, GUI 덕분에 PowerShell을 굳이 사용하지 않아도 됩니다.