jsonobject.com
493
2021-03-04 11:08:10
2
522

choco, Windows 패키지 관리자 설치 및 사용법 정리


안녕하세요.

최근 제 블로그에 작성했던 글을 가져왔습니다. 출처만 남겨주시면 자유롭게 퍼가셔도 됩니다.

https://jsonobject.tistory.com/526  (지단로보트의 블로그)



개요

  • CentOS에서 yum을 이용하여 필요한 소프트웨어 패키지를 설치하듯이, Windows에서도 choco(초콜릿)이라는 소프트웨어 패키지 매니저가 존재한다. 이를 이용하여 기존의 마우스 클릭으로 설치하던 소프트웨어의 설치 및 삭제를 자동화할 수 있으며, 체계적인 버전 관리가 가능하다. 이번 글에서는 choco의 설치와 간단한 사용 방법을 소개하고자 한다.

choco 설치

  • choco의 설치와 실행은 관리자 권한으로 실행 중인 PowerShell 콘솔 환경을 요구한다. PowerShell을 관리자 권한으로 실행 후 아래 명령을 차례로 실행하여 설치한다. (먼저 여기에서 PowerShell 최신 버전을 다운로드하여 설치하는 것을 추천한다.)
# PowerSheell 실행
> pwsh

# 실행 권한 확인
PS > Get-ExecutionPolicy
Restricted

# 실행 권한이 없을 경우, 실행 권한 부여
PS > Set-ExecutionPolicy AllSigned

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

# PowerShell 재시작 후, 설치된 choco 버전 확인
PS > choco -v
0.10.15

choco를 이용한 소프트웨어 패키지 설치

  • choco는 패키지 저장소 사이트를 제공한다. 여기를 클릭하여 필요한 패키지가 존재하는지 조회할 수 있다. 각 패키지 안내 페이지에서 패키지 설치 명령어를 제공하는데 아래와 같이 실행하면 패키지가 설치된다.
# Git 설치
PS > choco install git -y

# ConEmu 설치
PS > choco install conemu -y

# Amazon Corretto 11 설치
PS > choco install corretto11jdk -y

# Docker 설치
PS > choco install docker-desktop -y

# VSCode 설치
PS > choco install vscode -y

유용한 명령어

  • 아래는 다양한 상황에서의 choco의 유용한 명령어들이다.
# 현재 설치된 패키지 목록 조회
PS > choco list -lo

# 최신 버전이 아닌 패키지 목록 조회
PS > choco outdated

# 모든 패키지를 최신 버전으로 업그레이드
PS > choco upgrade all

# 특정 패지지 설치 후 PATH 환경 변수 변경점 발생시 PowerShell 재시작 없이 즉시 반영
PS > refreshenv

트러블슈팅: Docker 설치 오류

  • docker-desktop 패키지를 설치 중 아래와 같은 오류가 발생할 수 있다.
# Docker 설치 중 오류 발생
PS > choco install docker-desktop -y
Docker Desktop requires Windows 10 Pro/Enterprise (15063+) or Windows 10 Home (19018+).

# 현재 Windows 10 버전 확인
PS > Get-WmiObject -Class Win32_OperatingSystem | % Buildnumber
18363
  • 이 경우, 현재 사용 중인 Windows 10 운영체제의 버전이 낮은 것이 원인으로, 여기를 클릭하여 최신 버전으로 업데이트한 후 재설치하면 된다.
  • docker-desktop 패키지 설치 후 첫 실행시 아래와 같은 오류가 발생할 수 있다. 여기에서 최신 WSL2 Linux 커널 업데이트 패키지를 다운로드를 클릭하여 Windows Subsystem for Linux Update를 설치하고 docker-desktop을 재실행하면 된다.
WSL 2 installation is incomplete.
0
  • 댓글 2

  • sam1287
    252
    2021-03-05 21:22:37

    양대산맥으로 scoop 이란것도 있습니다.

    저는 한동안 chocolaty 를 쓰다 scoop 으로 갈아탔습니다. 

    관리자 권한을 요구하지 않고 직관적인 디렉토리 구조가 마음에 들었어요.

  • jsonobject.com
    493
    2021-03-06 02:10:07

    @sam1287 님, scoop은 처음 들어보네요. 좋은 정보 감사합니다.

  • 로그인을 하시면 댓글을 등록할 수 있습니다.