윈도우 패키지 매니저 Chocolatey

Published on:
Tags:

윈도우 패키지 매니저 Chocolatey

리눅스는 apt, yum, dnf, pacman과 같은 명령을 통해 패키지를 관리하고 macOS에서는 brew, pkgsrc등의 명령을 통해 패키지를 관리한다. 하지만 개인 데스크탑 목적으로 개발된 윈도우는 터미널 상에서 패키지를 설치하지 않고 GUI 환경에서 주로 설치/삭제한다.

Chocolatey는 윈도우를 위한 패키지 매니저이다. 오픈 소스(Apache 2.0)이며, 설치도 매우 간단하다.

예를 들어 윈도우에서 프로그램 개발을 하기위해 자바, Python, Go와 같은 프로그래밍 언어를 사용하려면 설치도 해야하고 환경변수도 설정하고 불편하다. Chocolatey는 이런 경우 매우 유용하다. 명령어 하나로 모든게 세팅된다.

물론 Chocolatey이외에도 scoop이라고 하는 패키지 매니저도 있다. UAC 관리자 허가 창이 뜨지 않는다는 장점이 있으나, 패키지 수가 Chocolatey에 비해 적다.

Chcolatey는 오픈 소스이지만, docker 처럼 커뮤니티 버전과 비즈니스(개인)용이 존재한다. 커뮤니티 버전은 Free이므로 크게 상관이 없다.

더 많은 윈도우를 위한 패키지 매니저를 알고 싶다면 링크를 참조하면 된다.

요구사항

공식 홈페이지에서 요구하는 사항은 다음과 같다.

간단히 이야기해서 Windows 7 혹은 Windows Server 2003 이상되면된다.

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+ (Not PowerShell Core yet though)
  • .NET Framework 4+ (the installation will attempt to install .NET 4.0 if you do not have it installed)

지원 패키지

지원 가능한 패키지들은 이 링크를 통해 확인이 가능하다.

가장 다운로드 수가 많은 패키지는 19년 6월 25일 현재 다음과 같다.

  • Adobe Acrobat Reader DC
  • Flash Player Plugin
  • Google Chrome
  • Flash Player ActiveX
  • Chocolatey Core Extensins
  • Java SE
  • Firefox
  • 7-zip
  • Notepad++
  • VLC media player
  • WinRAR
  • Git
  • Putty

설치

설치는 명령어 한 줄을 실행하기만 하면된다. 관리자 권한으로 CMD 혹은 powershell을 실행하면된다.

  • CMD의 경우

    시작에서 “모든 프로그램” - “시스템 관리” 로 들어가 명령프롬프트를 관리자 권한으로 실행하면 된다.

    1
    @"%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의 경우

    [Win] + [x]를 눌러서 “Windows PowerShell(관리자)”를 실행하면된다.

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

실행

실행은 “choco” 명령을 사용하면된다.

명령 옵션은 다음과 같다.

  • 목록 보기

    find와 search는 동등

    1
    2
    3
    choco list
    choco find
    choco search
  • 패키지 정보 보기

    1
    choco info
  • 패키지 설치

    1
    choco install
  • 패키지 제거

    1
    choco uninstall
  • 패키지 업그레이드

    1
    choco upgrade
  • 버전 확인

    1
    choco version
  • 도움말 확인

    1
    choco -?

JDK8 설치 예제

  1. 관리자 권한으로 cmd 실행

  2. 명령

    1
    2
    3
    choco list jdk
    choco install jdk8
    y
  3. 설치 확인

    새 cmd 창을 실행시켜 java 실행

    1
    java -version

Go 설치 예제

  1. 관리자 권한으로 cmd 실행

  2. 명령

    1
    2
    choco list golang
    choco install golang 1.12.6
  3. 설치 확인

    새 cmd 창을 실행시켜 go 실행

    1
    go

댓글

Copyright © 2019 Cybertramp . Theme from hexo-fabric fork from Github