윈도우 11 Chocolatey 패키지 관리 도구 설치및 기본 사용 방법

패키지 관리 도구는 여러 소프트웨어를 설치하고 유지 관리하는 것을 간단하게 만들어주는 도구입니다. 이러한 도구를 사용하면 소프트웨어를 수동으로 다운로드하여 설치하거나 업데이트하고, 프로그램 간 충돌을 방지하기 위해 별도의 관리 작업을 수행할 필요가 없습니다.

Linux의 경우 데비안 및 다른 리눅스 배포판에서도 사용 가능한 표준 패키지 관리 도구인 apt가 있고 macOS에서 사용되는 패키지 관리 도구는 Homebrew가 존재합니다. 물론 Windows에서는 winget, Scoop 등의 여러 패키지 관리 도구 들이 존재하는데 가장 대표적인 것은 Chocolatey 입니다.

Chocolatey 패키지 관리 도구는 Windows 운영 체제에서 가장 널리 사용되는 패키지 관리 도구로 각종 커뮤니티와 개발자들 사이에서 널리 인정받고 있으며, 활발한 지원과 업데이트가 제공됩니다. Windows에서 Chocolatey를 사용하면 여러 유용한 유틸리티나 프로그램을 아주 간편하게 설치, 업데이트 그리고 삭제할 수 있어 편리합니다. Chocolatey의 개요와 자세한 사용 방법에 대해 알고 싶다면 다음의 내용을 확인하세요.

아래 설명은 comeinsidebox.com 에서 테스트 및 검증 후 작성 된 내용이지만 이것이 본문의 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 확인바랍니다.

튜토리얼 환경: 윈도우 11 Pro (빌드: 22621.1702), Chocolatey v2.0.0

Chocolatey 설치

Chocolatey는 Windows용 패키지 관리 도구로, 유용한 유틸리티나 프로그램을 설치하고 업데이트, 삭제하는 것을 간편하게 할 수 있도록 도와줍니다. Chocolatey는 패키지를 설치하는데 필요한 모든 작업을 자동으로 수행하므로 사용자는 단순히 명령어를 입력하여 원하는 프로그램을 설치할 수 있습니다.

PowerShell-관리자-권한으로-실행
PowerShell 관리자 권한으로 실행
  1. Chocolatey를 설치하기 위해 PowerShell을 관리자 권한으로 실행합니다. 작업 표시줄에 위치한 검색 필드를 클릭한 뒤 파워쉘 또는 PowerShell이라고 입력합니다. 검색 결과에서 가장 정확 항목에 PowerShell이 검색 되면, 오른쪽 하위 실행 옵션에서 관리자 권한으로 실행 을 선택 합니다.
패키지-삭제-명령으로-기존-패키지-제거
패키지 삭제 명령으로 기존 패키지 제거
  1. 이는 선택 사항으로 기존에 설치한 Chocolatey 패키지가 존재할 수 있으니 Chocolatey를 설치하기 전에 기존에 설치된 Chocolatey 패키지를 제거해 설치된 패키지의 충돌이나 중복을 방지하고 새로운 설치를 깨끗하게 시작할 수 있습니다.
Remove-Item -Recurse -Force C:\ProgramData\chocolatey

패키지 제거 전 주의 사항

패키지를 제거하기 전에 다음의 내용을 체크합니다.

  • Chocolatey를 사용하여 설치한 다른 패키지들도 함께 삭제됩니다. 이는 설치된 패키지의 데이터와 설정이 모두 삭제되는 것을 의미합니다.
  • 패키지 제거 작업은 시스템에 영향을 줄 수 있으므로 주의가 필요합니다. 정확한 경로를 확인하고, 삭제할 디렉토리가 Chocolatey 관련 파일인지 확인하는 것이 중요합니다.
  • Chocolatey 패키지를 제거한 후 다시 설치하려면 관리자 권한으로 PowerShell을 실행하여 Chocolatey 설치 스크립트를 실행해야 합니다.

Chocolatey 패키지를 제거하기 전에 필요한 패키지를 백업하거나 기록하는 것이 좋습니다. 또한, 시스템에 영향을 주지 않도록 신중하게 판단하시기 바랍니다.

Chocolatey-설치
Chocolatey 설치
  1. 이제 다음 명령으로 Chocolatey 설치합니다. 설치 과정은 오래 걸리지 않으며 위와 같은 배포 과정이 잠시 진행됩니다.
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

각 부분의 기능을 설명하면 다음과 같습니다:

  • Set-ExecutionPolicy Bypass -Scope Process -Force: PowerShell의 실행 정책을 현재 프로세스 범위에서 강제로 바꿉니다. 실행 정책은 스크립트를 실행하는 규칙을 결정하는데, 이 부분은 Chocolatey 설치 스크립트를 실행하기 위해 필요한 권한 설정입니다. Bypass는 실행 정책을 무시하고 스크립트를 실행하는 옵션입니다.
  • iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')): iex는 PowerShell 내에서 문자열을 실행하는 명령입니다. New-Object System.Net.WebClient.NET FrameworkWebClient 클래스의 인스턴스를 생성합니다. 이후 .DownloadString('https://chocolatey.org/install.ps1')은 Chocolatey 설치 스크립트를 웹에서 다운로드하여 문자열로 가져오는 역할을 합니다. 따라서, 이 명령은 해당 URL에서 Chocolatey 설치 스크립트를 다운로드하고 실행하는 역할을 수행합니다.
choco-설치-확인
choco 설치 확인
  1. 설치가 마무리되면 바로 Chocolatey를 사용할 수 있습니다. 제대로 설치되었는지 확인하고 싶은 경우 명령줄에 choco 라고 입력 및 실행하면 위 그림과 같이 Chocolatey 버전이 표시됩니다. 이렇게 표시되면 Chocolatey가 제대로 설치된 것 입니다.
Chocolatey v2.0.0
Please run 'choco -?' or 'choco <command> -?' for help menu.

참고: Chocolatey를 설치한 뒤 시스템을 재부팅하는 것이 좋습니다.

  • 기본적으로 Chocolatey는 설치 및 업그레이드를 수행할 때 시스템 파트너(PowerShell 등)를 사용하므로, 시스템 재시작 없이 패키지를 설치 및 업그레이드할 수 있습니다.
  • 그러나 일부 패키지는 설치 과정에서 시스템 재시작이 필요할 수 있으며, 이 경우 Chocolatey가 자동으로 재시작하도록 설정되어 있기 때문에 해당 패키지 설치가 완료되면 시스템이 자동으로 재시작됩니다.
  • 그러나 일반적으로 시스템 재시작은 패키지를 설치한 후 최종적으로 시스템에 대한 변경 사항을 완전하게 적용하는 데 도움이 될 수 있습니다.
Windows PowerShell 과 PowerShell 차이와 기본 사용법

Chocolatey 사용 방법

위 과정으로 Chocolatey를 설치했다면 이제 패키지를 검색하고 설치할 수 있으며, 추가적으로 패키지를 업그레이드하거나 목록을 확인하고 다시 삭제할 수도 있습니다.

패키지 검색

Chocolatey에서는 검색 명령어를 이용해 패키지를 검색할 수 있습니다.

패키지-검색-결과
패키지 검색 결과

Chocolatey는 패키지 검색을 위한 명령을 제공합니다. 예를 들어, choco search firefox 명령을 실행하면 Firefox와 관련된 패키지를 검색할 수 있습니다. 결과에서는 Firefox ESR, Firefox Quantum 등 여러 버전의 Firefox가 포함되어 있으며, 이외에도 Firefox와 관련된 라이브러리, 도구, 브라우저 확장 프로그램 등 다양한 패키지가 포함되어 있습니다. 보다 자세한 패키지 정보는 Chocolatey community에서 확인할 수 있습니다.

choco search [keyword]
참고: Chocolatey를 사용하면 이처럼 명령어 한 줄만으로 원하는 패키지를 검색할 수 있어 편리합니다. 검색 결과에서 원하는 패키지를 선택한 후, choco install 명령어를 사용하여 패키지를 설치할 수 있습니다.
유토렌트 uTorrent 클라이언트 광고 보이지 않게 차단 하는 방법

패키지 설치

패키지-설치-실행
패키지 설치 실행
  1. Chocolatey를 사용하여 패키지를 설치하려면 다음과 같은 형식으로 명령합니다. 예를 들어, choco install firefox 명령을 실행하면 Firefox를 설치합니다.
choco install [package name]
약관-동의-요구-시-추가-선택
약관 동의 요구 시 추가 선택
  1. Chocolatey를 이용하여 firefox 패키지를 설치하려고 할 때, 설치 스크립트를 실행할 것인지 묻는 것입니다. 이 메시지는 패키지 설치 중간에 사용자의 동의를 받기 위해 나타난 것이니 다음 옵션을 참고해 선택합니다.
    • Y(es)A(ll)을 입력하면, 해당 스크립트가 실행되어 Firefox 패키지가 설치됩니다.
    • N(o)을 입력하면 스크립트가 실행되지 않고 해당 패키지 설치가 취소됩니다.
    • P(rint)를 입력하면 스크립트의 내용만 표시되고 설치를 진행하지 않습니다.

패키지 업그레이드

Chocolatey에서는 Chocolatey로 설치된 모든 패키지를 한번에 업그레이드하거나 특정 앱을 선택적으로 업그레이드할 수 있습니다.

패키지-업그레이드
패키지 업그레이드
  1. 다음 명령으로 설치된 패키지를 한 번에 모두 업그레이드할 수 있습니다.
choco upgrade all
특정-패키지만-업그레이드
특정 패키지만 업그레이드
  1. 또는 예를 들어, choco upgrade firefox 명령을 실행해 Firefox 와 같이 특정 앱을 최신 버전으로 업데이트할 수도 있습니다.
choco upgrade [package name]
Windows에서 사용자 이름 확인하기

패키지 목록 확인하기

Chocolatey로 설치한 패키지를 모두 확인할 수 있습니다.

패키지-리스트-확인-가능
패키지 리스트 확인 가능

설치된 패키지의 목록을 보려면 다음과 같이 명령합니다. -l 옵션을 주면 로컬에 설치된 패키지의 목록을 출력 해 줍니다.

choco list

또는 다음 PowerShell 명령을 사용할 수도 있습니다.

Get-ChildItem 'C:\ProgramData\chocolatey\lib' | Select-Object Name

패키지 제거

Chocolatey로 설치한 패키지가 불필요한 경우 다음 과정으로 간단하게 제거할 수 있습니다.

패키지-제거
패키지 제거

Chocolatey를 사용하여 설치된 패키지를 제거하려면 다음 명령을 사용합니다. 예를 들어, choco uninstall firefox 명령을 실행하면 Firefox를 제거합니다. 설치와 마찬가지로 패키지 제거 과정에서 사용자의 동의를 요구할 수 있으니 적절하게 선택합니다.

choco uninstall [package name]
Windows 공식 sudo 명령 지원 둘러보기

로컬 패키지 파일 설치하기

Chocolatey는 로컬에 저장된 패키지 파일을 설치할 수도 있습니다. choco install 명령에 -s 옵션과 패키지 파일의 경로를 지정합니다. 예를 들어 다음 명령을 실행하면 로컬 패키지 파일을 설치합니다.

choco install -s="C:\path\to\package.nupkg"

명령의 옵션은 다음과 같습니다.

  • C:\path\to\package.nupkg는 로컬 패키지 파일의 위치를 나타내며, packageName은 설치할 패키지의 이름입니다. 이 경로와 이름을 실제 패키지 파일의 경로와 이름으로 변경하여 실행해야 합니다.
  • 로컬 패키지 설치 방식은 사용자가 직접 제작한 패키지나 오프라인 혹은 제한된 인터넷 환경에서 패키지를 설치할 때 유용합니다. 또한, 로컬 패키지 파일로 설치하는 경우 특정 버전의 패키지를 유지하려는 상황에도 적합합니다.
  • 다만, 로컬 패키지 파일을 사용할 때는 패키지 파일을 미리 다운로드하거나 작성해야 합니다. 또한, 패키지 파일의 경로를 올바르게 지정해야 Chocolatey가 해당 파일을 찾을 수 있습니다.

실제 활용

컴퓨터를 여러곳에서 동일하게 관리하거나 자주 포맷을 하는 경우 다음 배치 스크립트를 이용하면 앱 설치 및 관리가 상당히 편리합니다.

다음 명령을 배치파일로 만들어 관리자 권한으로 실행하면 위 영상과 같이 자동으로 설치됩니다. 추가적으로 해당 파일을 Google 드라이브, Dropbox, OneDrive 등과 같은 클라우드 스토리지 또는 소스 코드 관리 시스템인 Git, Github를 이용해 동기화하고 배포하면 해당 스크립트 통해 여러 시스템에서 여러 패키지를 편하게 관리할 수 있습니다. 배치 파일 만는 방법 알아보기

@echo off
setlocal EnableExtensions

: Chocolatey 설치 확인
where choco >nul 2>nul
if %errorlevel% equ 0 (
    echo Chocolatey is already installed.
    goto installPackages
)

: Installing Chocolatey
echo Installing Chocolatey...
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
if %errorlevel% neq 0 (
    echo Failed to install Chocolatey. Exiting...
    pause >nul
    exit /b
)

: installPackages 
echo Installing packages...
choco feature enable --name=allowGlobalConfirmation
choco install -y 7zip
choco install -y ccleaner
choco install -y firefox
choco install -y handbrake
: 패키지 추가 가능

: 설정 변경 사항 갱신
refreshenv

echo Package installation completed.
pause >nul

위와 같이 일괄 설치 스크립트를 사용하면 시간과 노력을 절약할 수 있고, 소프트웨어 관리와 유지 보수를 간소화할 수 있어 편리하며 다음과 같은 장점들이 있습니다.

  • 자동화: Chocolatey를 사용하면 원하는 애플리케이션을 일괄적으로 자동으로 설치할 수 있습니다. 개별적으로 애플리케이션을 다운로드하고 설치하는 번거로움을 피할 수 있으며, 배치 스크립트를 실행하면 자동으로 설치 과정이 진행됩니다.
  • 일관성: 배치 스크립트를 통해 설치되는 애플리케이션들은 사전에 정의된 버전 및 설정으로 일관성을 유지합니다. 모든 시스템에서 동일한 버전의 애플리케이션이 설치되고, 필요한 구성 변경 사항도 일관되게 적용됩니다.
  • 편리한 관리: 배치 스크립트를 사용하면 애플리케이션의 추가, 업데이트 또는 제거가 간편해집니다. 스크립트를 수정하여 새로운 애플리케이션을 추가하거나 기존 애플리케이션을 업데이트할 수 있으며, 필요에 따라 스크립트를 실행하여 애플리케이션을 제거할 수도 있습니다.
  • 시간 절약: Chocolatey를 사용하면 여러 애플리케이션을 일일이 검색하고 다운로드하여 설치하는 시간을 절약할 수 있습니다. Chocolatey 패키지 관리자를 통해 애플리케이션을 검색하고 필요한 패키지를 선택적으로 설치할 수 있습니다.
  • 확장성: 배치 스크립트를 통해 설치되는 애플리케이션 목록을 확장할 수 있습니다. 필요한 애플리케이션을 추가하여 스크립트를 수정하면 더 많은 애플리케이션을 일괄적으로 설치할 수 있습니다.
윈도우 11 날짜 표시 형식을 변경하는 방법

마치며

이번 글에서는 윈도우 11을 기준으로 Chocolatey 패키지 관리 도구를 설치하는 방법과 및 Chocolatey 사용 시 기본적으로 알아두면 좋은 내용들에 대해 알아보았습니다. 패키지 관리 도구를 사용하면 소프트웨어의 설치 및 관리 과정이 자동화되어 편리하고 일관된 방식으로 수행됩니다. 이를 통해 개발자나 시스템 관리자는 소프트웨어의 의존성 문제를 해결하고, 다양한 패키지를 효율적으로 관리할 수 있습니다.

또한 패키지 관리 도구는 시스템의 보안을 향상시키는 데도 도움이 되며, 사용자는 소프트웨어를 최신 상태로 유지하고 취약점 패치를 손쉽게 적용할 수 있으니 이런 사용 패턴을 가지고 있다면 Windows 11에서 Chocolatey를 설치해서 활용해 보시길 바랍니다.

관련 글

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment