Chocolatey 설치 및 제거

패키지 관리 도구는 운영 체제에서 소프트웨어 설치, 업데이트, 제거와 같은 관리 작업을 효율적이고 일관된 방법으로 수행할 수 있게 도와주는 도구입니다. 이는 일반적으로 복잡하고 시간이 많이 소요되는 작업들을 간편하게 처리할 수 있도록 도와주며, 이로 인해 사용자의 작업 효율성이 크게 향상됩니다. 패키지 관리 도구 더 알아보기

Windows 환경에서도 여러 패키지 관리 도구들이 있지만, 그 중에서도 Chocolatey는 그 사용성과 뛰어난 기능들로 인해 많은 사용자들로부터 인기를 얻고 있습니다. Chocolatey는 Windows 환경에서도 유닉스 계열 운영 체제의 패키지 관리 시스템과 같은 강력한 기능을 제공하면서도, 사용자 친화적인 인터페이스를 유지하고 있습니다.

Chocolatey를 사용하기 위해서는 먼저 PowerShel 또는 명령 프롬프트 같은 명령 줄 도구 통해 설치 과정을 진행해야 합니다. PowerShell은 Windows 환경에서 스크립트를 이용한 작업 자동화를 가능하게 하는 강력한 도구로, Chocolatey 설치에 필수적입니다.

Chocolatey의 설치 과정은 매우 간단하며, 명령어 한 줄 입력만으로 쉽게 진행할 수 있습니다. 이는 Chocolatey의 사용 편의성을 높이는 중요한 요소 중 하나입니다. 한편, 필요 없어진 Chocolatey들도 명령 줄에서 간단하게 제거할 수 있습니다. 이로써 사용자는 필요에 따라 손쉽게 Chocolatey를 설치하거나 제거할 수 있게 됩니다.

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

튜토리얼 환경: 윈도우 11 Pro (빌드: 22631.2861), Chocolatey 2.2.2v

Chocolatey 설치하기

Chocolatey는 Windows에서 PowerShell 또는 명령 프롬프트를 통해 명령어 한줄 입력으로 간단하게 설치할 수 있습니다.

윈도우10 한영키 키보드 레이아웃 변경하는 방법

PowerShell에서 Chocolatey 설치하기

PowerShell에서-Chocolatey-설치
PowerShell에서 Chocolatey 설치

Windows PowerShell을 관리자 권한으로 열고, 아래의 명령어를 입력하고 Enter 키로 실행합니다.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((Invoke-WebRequest -UseBasicParsing -Uri https://chocolatey.org/install.ps1).Content)

이 명령어는 Chocolatey의 설치 스크립트를 웹에서 다운로드하고, 바로 실행하는 작업을 수행합니다. 설치가 완료되면, 새로운 PowerShell 세션을 시작하거나 기존 세션을 재시작해 Chocolatey를 사용할 수 있습니다. Chocolatey 사용 방법 알아보기(링크 업데이트 예정)

Chocolatey-설치-완료
Chocolatey 설치 완료

아래 명령어를 입력했을 때 Chocolatey v…와 같은 문구가 출력되면 Chocolatey가 정상적으로 설치된 것입니다.

choco

명령 프롬프트에서 Chocolatey 설치하기

명령 프롬프트에서도 위와 유사한 방식으로 Chocolatey를 설치할 수 있습니다.

명령-프롬프트에서-Chocolatey-설치
명령 프롬프트에서 Chocolatey 설치

명령 프롬프트를 열고 다음 명령을 붙여넣은 뒤 Enter키로 실행합니다.

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

명령은 @%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command는 Windows PowerShell을 시작하는 커맨드입니다. 여기에서는 몇 가지 옵션을 설정하고 있으며 이후 명령은 PowerShell 설치 명령과 환경 변수 관련 내용으로 구성됩니다2.

설치-과정이-잠시간-진행-됨
설치 과정이 잠시간 진행 됨

명령어 실행 시 위와 같은 과정으로 설치가 진행되니 잠시 기다려 줍니다.

Chocolatey-설치-확인
Chocolatey 설치 확인

아래 명령어를 입력했을 때 Chocolatey v…와 같은 문구가 출력되면 Chocolatey가 정상적으로 설치된 것입니다.

choco
윈도우 10 '빠른 시작 켜기' 옵션이 보이지 않는 경우 활성화 방법

Chocolatey 제거하기

Chocolatey가 불필요하거나 오류가 발생하는 경우 제거를 해야할 수 있으며 제거는 다음과 같은 절차로 진행합니다.

Chocolatey 패키지 제거

패키지-일괄-제거-명령
패키지 일괄 제거 명령

Chocolatey를 제거하려면, 먼저 모든 Chocolatey 패키지를 제거해야 합니다. 이를 위해 아래의 Windows PowerShell을 관리자 권한으로 열고 명령어를 PowerShell에 입력한 뒤 Enter 키로 실행합니다. 일부 앱은 위와 같은 추가 동의 및 제거 마법사가 실행될 수도 있습니다.

choco uninstall all -y
참고: 프로세스 등의 이유로 위 명령으로 제거되지 않는 경우가 있는 데 이 경우 프로그램을 종료하고 수동으로 제거를 진행합니다.
Chocolatey-만-존재
Chocolatey 만 존재

모든 패키지가 제거 되었는지 확인하고 싶다면 다음 명령을 사용합니다. Chocolatey를 제외하고 모든 패키지가 제거된 상태라면 위와 같은 결과를 반환합니다.

choco list
macOS 맥북 메뉴막대 마우스 포인터 커서를 올리면 보이도록 수정하기

Chocolatey 제거

Chocolatey-설치-디렉토리-삭제
Chocolatey 설치 디렉토리 삭제

다음으로, Chocolatey를 제거하려면 Chocolatey가 설치된 디렉토리를 삭제하면 됩니다. 기본적으로, Chocolatey는 C:\ProgramData\chocolatey에 설치되므로, 이 디렉토리를 삭제하면 됩니다.

Remove-Item -Recurse -Force "$env:ChocolateyInstall"
choco-명령-시-오류-발생되면-정상-삭제-된-것
choco 명령 시 오류 발생되면 정상 삭제 된 것

choco라고 명령 후 위와 같이 'choco' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.라는 오류를 반환하면 Chocolatey가 정상적으로 제거된 것 입니다.

환경 변수 제거

Chocolatey를 완전히 제거하려면 환경 변수도 제거하는 것이 좋습니다. 이러한 변수들이 시스템에서 계속 남아있게 될 경우, 다른 프로그램이나 스크립트가 이 변수들을 참조하게 되어 원치 않는 결과를 초래할 수 있습니다.

환경-변수-제거
환경 변수 제거

마지막으로 다음 명령들로 환경 변수에서 Chocolatey 관련 항목을 제거합니다. 명령 줄 인터페이스가 아닌 시스템의 환경 변수 설정으로 이동해 Path 변수에서 Chocolatey 경로를 제거할 수도 있으며 이 과정이 완료되면 Chocolatey가 완전히 제거된 것입니다. 환경 변수 설정 변경하는 방법 알아보기

  • 이 명령을 실행하면, 현재 사용자에 대한 ChocolateyInstall 환경 변수가 제거됩니다.
[Environment]::SetEnvironmentVariable('ChocolateyInstall', $null, 'User')
  • 이 명령을 실행하면, 시스템 전체에 대한 ChocolateyInstall 환경 변수가 제거됩니다.
[Environment]::SetEnvironmentVariable('ChocolateyInstall', $null, 'Machine')
윈도우 11에서 클립보드 기록 장치 간 동기화하는 방법

관련 글

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

Leave a Comment