본문 바로가기
OS

Chocolatey, 윈도우 패키지 매니저! 이제 윈도우에서도 apt, brew 처럼 쉽게 패키지를 관리하자

by 맑은안개 2023. 4. 17.

Chocolatey란?

윈도우에도 MacOS의 Brew, Ubuntu의 apt와 같은 패키지 매니저있습니다.

Chocolatey는 윈도우 운영 체제에서 소프트웨어를 관리하기 위한 패키지 관리자입니다. 사용자는 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'))
  • powershell을 관리자 모드로 실행한 후, 위 명령을 입력합니다.
  • 정상적으로 설치됐다면 choco 명령어를 입력합니다.
PS C:\WINDOWS\system32> choco
Chocolatey v1.2.1
Please run 'choco -?' or 'choco <command> -?' for help menu.

redis 패키지 설치

chocolatey를 사용하여 redis 패키지를 검색, 설치 해보겠습니다.

패키지 검색 find

PS C:\WINDOWS\system32> choco find redis
Chocolatey v1.2.1
Using the list command with remote sources is deprecated and will be made
to only list locally installed packages in v2.0.0. Use the search, or find,
command to find packages on remote sources (such as the Chocolatey Community
Repository).
RedisTray 0.1.0.1
redis-desktop-manager 2021.5.357 [Approved] Downloads cached for licensed users
redis-64 3.1.0 [Approved]
another-redis-desktop-manager 1.5.9 [Approved] Downloads cached for licensed users
win-rdm 2021.7 [Approved] Downloads cached for licensed users
bluedis 0.1.0 [Approved] Downloads cached for licensed users
tableplus 5.2.6 [Approved]
  • Approved는 Chocolatey팀에서 안정성을 검증한 패키지를 의미합니다.
  • 서두에도 언급했지만 개인이 업로드한 패키지도 배포되므로 안정성이 검증된 패키지를 우선으로 설치하는게 좋습니다.

패키지 버전 검색

PS C:\WINDOWS\system32> choco list redis-64 --all-versions
Chocolatey v1.2.1
Using the list command with remote sources is deprecated and will be made
to only list locally installed packages in v2.0.0. Use the search, or find,
command to find packages on remote sources (such as the Chocolatey Community
Repository).
redis-64 3.1.0 [Approved]
redis-64 2.8.2101 [Approved]
redis-64 2.8.2104 [Approved]
redis-64 3.0.500 [Approved]
redis-64 2.8.2400 [Approved]
redis-64 3.0.501 [Approved]
redis-64 2.8.2402 [Approved]
redis-64 3.0.503 [Approved]
redis-64 2.6.14 [Approved]
redis-64 2.8.4 [Approved]
redis-64 2.8.9 [Approved]
redis-64 2.8.12 [Approved]
redis-64 2.8.17 [Approved]
redis-64 2.8.19 [Approved]
redis-64 2.8.21 [Approved]
15 packages found.
  • choco list <패키지명> --all-versions 로 제공하는 버전 검색

패키지 설치

choco install redis-64 --version=3.0.501
  • --version 옵션을 사용하여 원하는 버전 설치

GUI 설치

Chocolatey는 GUI를 제공하여 더 간편하게 라이브러리를 관리할 수 있습니다.

PS C:\WINDOWS\system32> choco install chocolateygui
Chocolatey v1.2.1

Chocolatey GUI
자바 설치를 위해 openjdk를 검색한 모습

마치며..

과거, 윈도우에 개발환경을 구축하는 일은 꽤 번거로운 일이였습니다. 해당 패키지를 제공하는 사이트를 찾고, 다운받고, 설치하는 과정은 물론, 삭제하는 방법 조차 까다로웠죠. Chocolatey는 윈도우 개발환경 구축에 이런 과정을 간편하게 하는 편리를 제공합니다. 계속해서 발전하고 있고, 제공하는 라이브러리가 많아지고 있습니다.

물론 유의해야 할 사항이 있습니다. 서두에도 언급했지만 개인이 만든 패키지도 업로드가 가능하기 때문에 유해한 패키지를 받는경우 보안사고 발생위험이 있습니다.
이 점 유의하시고 오늘도 즐거운 하루 되세요 :)

반응형