본문 바로가기

Util

chocolatey : 윈도우 패키지매니저

윈도우에서도 맥의 brew나 리눅스의 apt-get이나 yum과 같은 패키지매니저를 써 봅시다.
설치파일 찾으러 다니거나 업데이트 일일이 할 것 없이 명령어 한 줄로 설치, 업데이트, 삭제까지 가능합니다.

chocolatey가 빛을 발하는 순간은 포맷 직후입니다.
jdk8을 설치하는 과정을 생각해 봅시다. 다운로드 링크를 얻기 위해 구글에 jdk8 download 을 검색합니다.
오라클에 들어가 운영체제에 맞는 설치파일을 다운로드하고, 완료되면 Next Next..로 설치합니다.
Path와 같은 환경변수를 설정해 줍니다.

chocolatye는 이 과정을 choco install jdk8 -y 단 한 줄로 해결합니다.
혹은 나중에 업데이트가 필요한 경우에도요.

설치

공식홈 Install 페이지 를 참조합니다.
설치파일인 .msi 등은 제공하지 않고 명령어로 설치하도록 되어 있습니다.

윈도우 7 이상, 윈도우서버 2003 이상에서 가능합니다.

cmd.exe 를 사용할 경우

관리자 권한으로 실행하셔야 합니다.
아래 명령어를 입력하면 설치가 진행됩니다.

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

powerShell.exe 를 사용할 경우

관리자 권한으로 실행하셔야 합니다.
마찬가지로 명령어로 자동설치가 됩니다.

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

설치가 잘 되었다면 명령어 choco를 타이핑했을 때 아래와 같이 버전정보가 나오게 됩니다.

패키지 검색

패키지 리스트에서 설치가능한 프로그램을 확인하세요.
명령어로 사용하려면 choco search 패키지명 을 사용하세요.

> choco search adblockplusie

adblockplusie 1.4 [Approved] Downloads cached for licensed users
1 packages found.

패키지 설치

choco install 패키지명으로 합니다.
스크립트를 실행할거냐는 질문이 뜨는데 -y 옵션을 통해 생략할 수 있습니다.

> choco install -y adblockplusie

전역설정을 변경해 -y가 디폴트값이 되도록 설정할 수 있습니다.

> choco feature enable -n=allowGlobalConfirmation

설치된 패키지 확인

> choco list --localonly

업데이트

choco upgrade 패키지명 명령어로 간단하게 업데이트합니다.
패키지명에 chocolatey을 쓰면 chocolatey 프로그램 자체도 업데이트 가능합니다.

> choco upgrade adblockplusie

삭제

> choco unintall adblockplusie

주의

기본 설치경로가 C드라이브이므로, C드라이브에 작은 용량의 SSD를 쓰시고 윈도우 이외 프로그램은 다른 드라이브에 설치하시는 분들은 주의하세요.

추천 패키지명

  • jdk8
  • maven
  • eclipse
  • intellijidea-community
  • heidisql
  • mysql
  • mysql.workbench
  • mariadb
  • noodejs
  • yarn
  • python3 (혹은 python2)
  • vscode
  • atom
  • notepadplusplus
  • git
  • sourcetree
  • tortoisesvn
  • jenkins
  • postman
  • bandizip
  • potplayer
  • wox
  • adblockplusie
  • adobereader
  • googlechrome
  • filezilla
  • skype
  • googledrive
  • steam