나만의 Windows 개발 셋팅 - Chocolatey 설치

2022. 7. 11. 17:17Guide

 

Windows에서 보통은 프로그램을 설치한다고 하면 설치 파일을 다운로드하고 파일 실행을 통해서 설치하는 게 익숙하다.

하지만 Mac(Homebrew) 또는 Linux(apt, yum)에서는 CLI를 통한 파일 다운로드 및 설치 업데이트를 사용하는데 물론 직관적이지 못하고 CLI에 익숙하지 않다면 사용하기 불편함이 존재하기는 하지만 그럼에도 굳이 약간의 사용법만 익힌다면 원하는 프로그램을 좀 더 간편하게 설치 및 관리가 가능해진다.

 

이처럼 Windows에서도 CLI를 통해 프로그램을 설치 관리할 수 있도록 해주는 프로그램이 바로 Chocolatey인데 해당 Packages Manager 플랫폼 역시 지속적인 업데이트와 커뮤니티를 통해 이제는 방대한 양의 프로그램이 있기에 개인의 취양에 따라 선택해 사용하면 된다.

Chocolatey 공식 사이트( https://chocolatey.org/ )

 

Chocolatey - The package manager for Windows

Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.

chocolatey.org

해당 사이트를 통해 최신 정보 및 패키지를 검색 설치 방법까지 자세히 나와 있으니 참고하면 된다.

그럼 이제 설치를 진행해보자.

Chocolatey 필수 요구사항

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+  ( 웹사이트를 이용해 설치 시 최소 v3+)
  • .NET Framework 4+ ( 웹사이트를 이용해 설치 시 최소 v4.5+)

 

필수적으로 요구되는 사양이 존재하긴 하지만 기본적으로 모든 요구사항에 대해 크게 신경 쓸 부분은 존재하지 않는다.

하지만 각 버전을 확인해보려 한다면 아래 사이트에서 별도로 정리된 부분이 존재하니 확인해 보면 된다.

 

PowerShell 버전 확인 방법

.NET Framework 버전 확인방법 

 

설치 전 참고사항

★ 시작하기 앞서 모든 실행은 관리자 권한으로 실행해야 한다는 점을 숙지하고 넘어가자

Choco 설치가 완료된 이후  choco CLI명령어를 관리자 권한으로 실행하고 사용해야 정상적으로 프로그램 설치 및 관리가 되기 때문에 설정을 통해 미리 CMD와 Powershll을 관리자 권한으로 실행되게 해 놓으면 사용이 편리하다.

 

1. PowerShell 검색  후 파일 위치 열기 선택

관리자 권한으로 실행

2. Windows PowerShell 우클릭 > 속성 > 바로 가기 > 고급 > 관리자 권한으로 실행 체크

관리자 권한으로 실행

위 순서대로 설정을 해놓으면 기본적으로 CMD 나 PowerShell을 실행시키면 관리자 권한으로 실행되기 때문에 별도로 매번 관리자 권한 여부를 확인하지 않아도 되기 때문에 편하다.

 

Chocolatey 설치 (https://docs.chocolatey.org/en-us/choco/setup)

설치방법은 여러 가지 방법이 존재한다.

우선 대표적으로 잘 알려진 CMD와  PowerShell을 통해 설치 방법을 알아보자.

CMD 설치

CMD 창을 관리자 권한으로 실행 후 아래 명령어를 통해 설치할 수 있다.

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

 

PowerShell 설치

PowerShell로 설치 시 기본적 실행정책(Excution Policy)에 관하여 설정해야 하는 부분이 추가적으로 존재할 수 있습니다.

 ※참고 : PowerShell Excution Policy

 

1. 실행정책 확인

Get-ExecutionPolicy

2. 실행정책 설정

Set-ExecutionPolicy AllSigned

또는

Set-ExecutionPolicy Bypass -Scope Process

3. 명령어를 통해 Chocolatey 설치

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

 

설치경로 변경 (Optional)

위 두 가지 설치 방법을 보면 공통적으로  https://community.chocolatey.org/install.ps1을 다운로드하고 실행하는 로직으로 처리되는데 명령어를 실행하기 앞서 CMD 나 PowerShell에서 설치경로를 지정해 주면 해당 경로로 설치가 된다.

기본적으로는 ( $env:PROGRAMDATA\chocolatey )에 설치된다.

set ChocolateyInstall=D:\devApps\choco

좀 더 많은 설치 정보는 [More Install Options]를 통해 확인해보면 된다.

 

설치 확인

 

마치며

Choco CLI 명령어 (choco -? 명령어를 통해 확인 가능) 

1. 검색 (search) 

choco search 검색어  //패키지 검색
choco search -l           //내 PC에 설치된 항목 리스트

2. 설치 (install)

choco install 패키지 이름 
choco install 패키지 이름 -y

3. 업그레이드(upgrade)

choco upgrade 패키지 이름
choco upgrade chocolatey //chocolatey도 최신 버전으로 업그레이드 가능
choco upgrade all               //chocolatey 포함 모든 패키지 업그레이드

4. 삭제 (uninstall)

choco uninstall 패키지 이름

 

웹사이트의 패키지 검색( https://community.chocolatey.org/packages ) 

모든 설치를 CLI를 통해서만 하는 것은 아니며 웹페이지를 통해 간단하게 설치할 수 있으며 추가적으로 여러 항목들을 선택해 설치하도록 해주는 Script Builder도 제공하니 설치 방법은 각자 편한 방식으로 사용하면 된다.