소프트웨어를 관리하고 유지하는 데 어려움을 겪고 있다면 기대가 됩니다. 이 글에서는 Chocolatey를 설치하고 소프트웨어 패키지를 다루는 방법을 배울 것입니다!
이 글에서는 Chocolatey를 설치하는 방법, 소프트웨어를 관리하는 방법, 이 제품의 기본 소개를 실습을 통해 배울 수 있습니다.
관련 글: 첫 번째 Chocolatey 패키지 만들기
전제 조건
이 튜토리얼은 단계별 안내서로 진행될 예정입니다. 따라하기로 결정한 경우 다음 사전 요구 사항이 충족되었는지 확인하십시오.
- Windows 10 – 이 튜토리얼은 Windows 10 1903을 사용합니다.
- Windows PowerShell 5.1 (선택 사항) – Chocolatey에 꼭 필요한 것은 아니지만, 이 글의 모든 예제에서 사용될 것입니다.
모든 기술적 요구 사항에 대한 자세한 내용은 Chocolatey 요구 사항 페이지를 확인하십시오.
Chocolatey 설치
Chocolatey를 시작하려면, 첫 번째 작업은 Chocolatey 클라이언트를 다운로드하고 설치하는 것입니다. 기술적으로 Chocolatey에는 서버 구성 요소도 있지만, 이 글에서는 클라이언트를 사용하여 소프트웨어를 다운로드, 설치 및 업데이트하는 데 초점을 맞출 것입니다.
Chocolatey를 다양한 방법으로 설치할 수 있습니다. 이 글에서는 PowerShell을 사용하는 가장 일반적인 방법을 배울 것입니다.
다양한 방법으로 Chocolatey 클라이언트를 설치하는 방법에 대한 자세한 설명은 Chocolatey 설치 가이드를 참조하십시오.
Chocolatey를 설치하기 위해 회사는 시스템에서 실행할 수 있는 편리한 PowerShell 스크립트를 제공합니다. 설치 스크립트를 실행하기 전에 다운로드하기 전에 스크립트를 먼저 확인해야 합니다. 스크립트는 여기에서 찾을 수 있습니다.
관련: PowerShell을 관리자 권한으로 실행하는 방법
관리자 권한으로 열린 PowerShell 콘솔에서 스크립트를 다운로드하고 실행하는 모든 명령을 입력하십시오.
아래 코드 스니펫:
- PowerShell이 chocolatey.org 서버의 SSL 인증서를 탐색할 수 있도록 보장합니다
- https://chocolatey.org/install.ps1에서 스크립트를 다운로드합니다
- 다운로드한 스크립트를 실행합니다
- %ALLUSERSPROFILE%\chocolatey\bin 폴더를 PATH 환경 변수에 추가합니다

실행 정책을 허용하지 않는다는 오류가 발생할 수 있습니다. 그렇다면 현재의 실행 정책이 스크립트 실행을 허용하지 않는 것일 수 있습니다. 이를 해결하기 위해 실행 정책을 Unrestricted 또는 RemoteSigned로 변경해야 합니다.
설치 확인
PowerShell 스크립트가 완료되고 PowerShell 콘솔로 돌아오면 choco.exe라는 Chocolatey 클라이언트를 실행할 수 있는지 확인하세요.
choco를 실행하면 아래와 같이 설치된 버전과 기본 도움말 정보가 표시됩니다.
도움말 얻기
Chocolatey CLI 클라이언트의 가장 좋은 기능 중 하나는 도움말 시스템입니다. 내장된 도움말 시스템은 Chocolatey의 모든 기능을 잘 문서화하고 있습니다.
도움말 시스템에 액세스하려면 아래와 같이 -?
스위치를 choco 명령에 제공하면 됩니다.
Chocolatey 클라이언트에는 소프트웨어를 관리하기 위해 여러 가지 기능을 수행할 수 있는 다양한 명령이 있습니다.
특정 작업을 수행하는 방법을 찾는 데 어려움을 겪을 경우 도움말 시스템을 확인해보세요!
패키지 찾기
Chocolatey 클라이언트를 설치하고 실행했다면 설치할 수 있는 패키지 종류를 확인할 차례입니다. 이 클라이언트에는 list, search
및 find
이라는 세 가지 명령이 있습니다. 이 명령은 Chocolatey 저장소를 검색하여 사용 가능한 패키지를 찾거나 컴퓨터에 설치된 패키지를 나열합니다.
아래에서 도움말 시스템에서 찾은 내용과 예제를 확인할 수 있습니다.
예를 들어, 아래는 로컬 컴퓨터(-lo
)에 설치된 모든 패키지(list
)를 나열하는 예제입니다.
다운로드하기 전에 Chocolatey 패키지 검사하기
패키지를 다운로드하기 전에 해당 패키지가 실제로 무엇을 하는지 항상 이해해야 합니다. 다행히도 info
명령이 있습니다. 이 명령은 Chocolatey 저장소에서 패키지의 세부 정보를 찾습니다.
choco info
를 사용하여 패키지 작성자, 다운로드 수, 체크섬, 소스 등과 같은 패키지 속성을 찾을 수 있습니다.
아래에서 choco info
를 실행하는 옵션을 확인해보세요.
예를 들어, Google Chrome을 설치해야 한다고 가정하고 사용 가능한 googlechrome이라는 패키지를 찾았습니다. choco info googlechrome
를 실행하고 어떤 종류의 정보를 찾을 수 있는지 확인하세요.
패키지 설치하기
패키지에 대한 정보를 얻는 것으로는 충분합니다. 이제 실제로 소프트웨어를 설치할 시간입니다! 이를 위해 choco install
을 사용하세요.
choco install
명령은 강력하고 필수적입니다. 기억하고 전문가가 되어야 할 명령어가 있다면 이 명령어입니다.
choco install
명령은 필요한 것을 알고 나면 패키지나 패키지 목록을 설치합니다.
옵션을 확인하려면 choco install --help
를 실행하세요.
Chocolatey 패키지 업데이트 유지
패키지를 설치한 후에는 업데이트를 유지하고 싶을 것입니다. 이것은 Chocolatey의 강력한 기능입니다.
일부 패키지를 설치한 후에는 Chocolatey가 패키지를 자동으로 백그라운드에서 업데이트하지 않는다는 것을 빠르게 알게 될 것입니다. Chocolatey 클라이언트는 서비스로 실행되지 않습니다.
설치된 Chocolatey 패키지를 업데이트하려면 업그레이드가 필요한 경우마다 수동으로 choco
를 호출해야 합니다. 이를 위해 패키지와 함께 choco upgrade
명령을 실행하십시오.
upgrade
명령은 패키지가 시스템에 없는 경우 패키지를 설치합니다.
아래에서 도움말 시스템에서 찾을 수 있는 세부 정보와 예제를 찾을 수 있습니다.
choco upgrade all
을 실행하여 모든 패키지를 최신 버전으로 업그레이드할 수 있습니다.
로컬에서 오래된 패키지 찾기
choco upgrade
를 실행하기 전에 패키지의 새 버전이 있는지 확인하려면 어떻게 해야 할까요? outdated
명령을 사용할 수 있습니다. outdated
명령은 설치된 패키지를 스캔하고 지정된 패키지 저장소와 가능한 패키지 업데이트를 교차 참조합니다.
choco outdated --help
에서 가능한 내용을 살펴보십시오.
예를 들어, 로컬에 설치된 모든 오래된 패키지를 찾으려면 choco outdated
를 사용할 수 있습니다.
패키지 업데이트 억제하기
소프트웨어를 최신 상태로 유지하는 것을 권장하지만, 명시적으로 업데이트를 방지해야하는 패키지가 있는 경우에는 어떻게 해야할까요? 그렇게하고 싶은 이유는 무엇일까요?
업데이트의 중복을 피하기 위해 업데이트를 억제하는 것은 하나의 이유입니다. 예를 들어, 패키지의 초기 설치를 자동화하기만을 원할 수 있습니다. 패키지의 전체 소프트웨어 수명주기를 유지하고 싶지 않습니다.
모든 패키지를 강제로 업데이트 할 때 일부 예외를 만들어야 할 수도 있습니다. 그 경우에는 패키지를 고정하는 것이 가능합니다. 고정 패키지
Chocolatey 명령을 실행할 때 고정 속성을 볼 수 있습니다. 예를 들어, outdated
명령을 실행할 때 아래와 같이 속성을 명확히 볼 수 있습니다.
아래에서 도움말 시스템에서 찾은 세부 정보와 예제를 찾을 수 있습니다.
Chocolatey 패키지 제거
마지막으로, 더 이상 필요하지 않은 소프트웨어를 제거하기로 결정한 경우입니다. 제어판에 들어가서 소프트웨어를 찾고 그렇게 제거하는 대신에, choco uninstall
명령을 사용하여 빠르게 제거할 수 있습니다.
choco uninstall
명령은 한 번에 하나 이상의 소프트웨어 패키지를 제거합니다.
아래의 도움말 내용을 통해 choco uninstall
명령을 사용하는 방법을 확인할 수 있습니다.
변경 사항을 적용하기 전에 안전하게 진행하기(choco whatif
)
소프트웨어 관리 자동화는 제대로 수행되지 않으면 파괴적인 작업이 될 수 있습니다. 한 번에 많은 변경을 가하는 대신에 먼저 테스트를 실행하여 무엇이 일어날지 확인하는 것이 더 현명합니다. 다행히도 Chocolatey 클라이언트에는 이를 수행하기 위한 몇 가지 매개변수가 있습니다.
WhatIf
스위치
모든 choco 명령에는 --whatif
스위치가 있으며, --noop
와 --what-if
와 같은 별칭을 가지고 있습니다. 이러한 스위치를 choco 명령과 함께 사용하면 Chocolatey는 동작을 실제로 수행하지 않고 무엇이 일어났을지 알려줍니다.
아래 예제에서는 로컬 시스템에서 모든 패키지를 제거하려고 시도하지만, 실제로 아무 작업도 수행하지 않도록 whatif
스위치를 사용합니다.
작업 확인
패키지를 설치하기 위해 choco install
를 실행할 때, 일반적으로 설치 과정을 계속할지 확인하는 메시지가 표시됩니다. Choco는 초기 패키지에 대한 종속성으로 호출되는 추가 패키지에 대해서도 확인을 요구합니다.
아래 예제에서는 Chocolatey가 실제로 작업을 수행하기 전에 Firefox를 설치하도록 요청하는 것을 볼 수 있습니다.
확인 프로세스는 안전장치이지만 작업 속도를 늦출 수 있습니다. 프로세스를 중단하지 않고 계속 진행하려면 명령의 끝에 -y, --yes
또는 --confirm
스위치를 추가하십시오.
-y
스위치를 사용하는 것은 예약된 작업과 같이 자동으로 실행되는 명령을 실행할 때 잘 작동합니다.
다음 단계
이제 Chocolatey를 설치하고 기본적으로 사용하는 방법을 알게 되었으니, 다음에는 어떻게 진행해야 할까요? 이제 반복해서 설치하고 업그레이드해야 하는 일반적인 소프트웨어를 찾아보세요.
Chocolatey를 사용하여 해당 소프트웨어를 관리하는 스크립트를 작성해보세요. 이를 통해 Windows 패키지 관리자인 Chocolatey에 대해 더 알아가고 익힐 수 있습니다!