최근 수정 시각 : 2024-10-26 10:13:54

윈도우 패키지 관리자

<colcolor=#000000,#ffffff> Winget
윈도우 패키지 관리자
파일:winget.png파일:winget.png
기능 패키지 관리자
지원 OS Windows 10 1709(빌드 16299) 이상
Windows 11
라이선스 MIT 라이선스
파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg
1. 개요2. 지원 OS3. 설치 및 사용 방법
3.1. 설치3.2. 사용 방법
4. 기타

[clearfix]

1. 개요

윈도우 패키지 관리자(Windows Package Manager, Winget)은 마이크로소프트에서 개발한 Windows용 오픈 소스[1] 패키지 관리자이다. 주로 Winget이라는 이름으로 많이 불리며, setup 파일 다운로드 없이 cmd에서 바로 앱을 설치할 수 있도록 도와준다.

특이점이라면 MS가 패키지를 관리하기 때문에 커뮤니티 리포지토리또한 MS의 검수조치를 거쳐 업로드되며 이외에 아예 필요하면 MS스토어에서 패키지를 끌어올수도 있다. 기본값은 둘다 참고하기 때문에 가끔씩 특정 패키지에 대해 양쪽에 올라와 있을경우 어느쪽에서 패키지를 끌어올것인지 묻기도 하며 덕분에 MS스토어를 통해서 설치한 패키지의 업데이트도 Winget으로 한꺼번에 가능하다.

2. 지원 OS

  • Windows 10 1809(빌드 17763) 이상
  • Windows 11

3. 설치 및 사용 방법

3.1. 설치

Microsoft Store 또는 Github에서 윈도우 패키지 관리자를 설치할 수 있다. 최신 버전 Windows의 경우 이미 설치되어 있을 수 있으므로[2] 확인이 필요하다.

3.2. 사용 방법

1. 명령 프롬프트 열기

winget을 실행하려면 관리자 권한으로 명령 프롬프트(cmd)를 열어야 한다. Windows + R키를 눌러 cmd를 입력하고 Ctrl + Shift + Enter를 누르면 명령 프롬프트 창이 관리자 권한으로 열린다.

2. 설치할 앱 검색하기
#!syntax sh
 winget search <앱 이름>

search 명령어를 이용해 먼저 설치하고자 하는 앱의 정확한 패키지 ID를 파악해야 한다. 명령어를 실행하면 검색결과 목록이 표시되는데, 그 중에서 자신이 설치하고자 하는 앱의 패키지 ID를 찾으면 된다. 패키지 ID는 "장치 ID" 열에 표시된다. [3]

예시:
#!syntax sh
winget search Chrome


3. 앱 설치하기
#!syntax sh
winget install <패키지 ID>

설치할 앱의 패키지 ID를 확인했으면 install 명령어를 이용해 앱을 설치하기만 하면 된다. 명령어 입력 시 자동으로 설치가 시작된다.

예시:
#!syntax sh
winget install Google.Chrome


4. 앱 제거하기

#!syntax sh
winget uninstall <패키지 ID>

예시:
#!syntax sh
winget uninstall Google.Chrome


5. 전체 명령어 모음
info 시스템 정보를 표시한다.
install 지정된 애플리케이션을 설치한다.
show 지정된 애플리케이션에 대한 세부 정보를 표시한다.
source winget 도구에서 액세스하는 Windows 패키지 관리자 리포지토리를 추가, 제거 및 업데이트한다.
search 애플리케이션을 검색한다.
list 설치된 패키지를 표시한다.
upgrade 지정된 패키지를 업그레이드한다.
uninstall 지정된 패키지를 제거한다.
hash 설치 관리자에 대한 SHA256 해시를 생성한다.
validate 매니페스트 파일의 유효성을 검사한다.
settings 설정 열기
features 실험적 기능의 상태를 표시한다.
export 설치된 패키지 목록을 내보낸다.
import 파일에 나열된 모든 패키지를 설치한다.
pin 패키지 핀을 관리한다.
configure 시스템을 구성한다.
download 지정된 애플리케이션의 설치 관리자를 다운로드한다.

4. 기타

  • CLI 환경에서 작동하는 윈도우 패키지 관리자를 GUI 환경에서 구현한 UniGetUI라는 GitHub 레포지토리가 있다.

[1] 정확히는 MIT 라이선스를 사용한다.[2] 윈도 11의 경우 기본설치되어 있으며 윈도 10의 경우에는 1603 이후 버전에 포함되어 있다.[3] 윈도우 패키지 관리자에 등록되어 있는 앱이 아니라면 표시되지 않는다.