윈도우 패키지 매니저 Chocolatey 알아보기

2022. 1. 11. 22:54Honey Tip

 

안녕하세요. brandy 입니다.

오늘은 윈도우 패키지 매니저인 Cholatey 초콜레티에 대해 알아보도록 하겠습니다.

정말 달달한 이름이네요...!

 

Linux에서는 패키지 관리자 apt(apt-get)이나 yum이 있다면

윈도우에는 Chocolatey(choco)가 있습니다.

https://chocolatey.org/

 

초콜레티를 윈도우에서 설정하기 위해서는 2가지 방법이 있습니다

1) cmd창 이용

@"%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"
 

2) PowerShell 이용

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를 입력해주었더니

Chocolatey가 v0.11.3 버전으로 설치된 것을 확인할 수 있었습니다.

 

 

테스트를 위해, 반디집을 초콜레티로 설정해보도록 하겠습니다.

초콜레티로 반디집,mysql 등 다양한 윈도우 프로그램을 설치할 수 있습니다.

 

 

choco install bandizip 
 

해당 패키지의 특정 버전을 설치하고 싶다면? --version 버전번호 필요

ex) choco install python --version 3.10.0

 

<-> 특정 패키지 삭제는 uninstall

 

그럼 Downloading bandizip이 되며

choco search -l을 통해 (리눅스는 $ls -l)

bandizip이 정상적으로 설치되었는지 봅니다.

다행히 bandizip 7.22 로 잘 설치가 되었네요 :)

 

 

만약 설치된 choco를 업데이트 하고싶다면?

 

choco upgrade <패키지명> 
 
 

저는 현재 0.11.3버전이 깔려있고 어떤 패키지를 choco를 통해 업데이트 하고 싶은지

패키지명을 적어주셔야 합니다.

안그러면 Package name is required ~ 에러가 발생합니다 !

 

 choco upgrade all 을 하면

설치된 모든 패키지가 업그레이드됩니다.

 

 

그리고, choco로 해당 패키지의 정보를 search(검색)를 하되 -e를 통해

필요한 정보를 압축해서 볼 수 있습니다.

-e가 없다면 출력되는 정보가 많습니다..!

 

 

 

잘못된 부분이 있다면 언제든지 지적해주시면 감사하겠습니다.

읽어주셔서 감사합니다.