[Windows] WinGet (Windows Package Manager Client)
참고 문서
테스트 환경 정보
- WinGet 1.29.x
개요
Windows OS의 패키지 관리용 공식 CLI 툴. 리눅스의 apt, macOS의 brew와 비슷하다. Windows 10 이상이면 기본으로 설치되어 있어서 바로 사용할 수 있다.
2021년에 정식 출시했고, 초기에는 Chocolatey나 Scoop에 비해 등록된 패키지가 많지 않았지만, 지금(🗓️ 2026-09-12)은 패키지 생태계와 버전 관리가 크게 개선되어 순수 패키지 수에서도 WinGet이 Chocolatey를 앞질렀다. 일반적인 Windows 개발 환경이라면 이제 Chocolatey나 Scoop 대신 WinGet으로 갈아타도 될 수준.
명령어
# 기본 도움말 보기
winget
# list 명의 도움말 보기
winget list --help
# KEYWORD로 패키지 검색
winget search KEYWORD
# KEYWORD로 NAME 부분일치 검색
winget search --name KEYWORD
# KEYWORD로 ID 부분일치 검색
winget search --id KEYWORD
# NAME이 KEYWORD와 정확히 일치하는 패키지만 보기(-e가 앞에 있어야 정상 작동함)
winget search -e --name KEYWORD
# PACKAGE_NAME 설치
winget install PACKAGE_NAME
# ID가 PACKAGE_NAME과 정확히 일치하는 패키지 설치
winget install -e --id PACKAGE_NAME
# PACKAGE_NAME 제거
winget uninstall PACKAGE_NAME
# PACKAGE_NAME 패키지의 상세정보 보기
winget show PACKAGE_NAME
# 설치된 패키지 목록을 출력. 버전 업그레이드가 가능한지도 표시됨
winget list
# 새 버전이 있는 패키지 보기
winget upgrade
# 특정 패키지만 버전 업그레이드
winget upgrade PACKAGE_NAME
# 모든 패키지의 버전 업그레이드
winget upgrade --all
# WinGet으로 설치한 모든 패키지 버전 업그레이드
winget upgrade --all --source winget
이 외에 이런 하위 명령어가 있음:
winget source: 패키지 데이터의 출처를 관리할 때 씀winget hash: 설치 관리자에 대한 SHA256 해시를 생성winget validate: 매니페스트 파일의 유효성 검사winget settings: WinGet 설정 파일을 열거나 관리자 설정을 관리한다.winget features: 실험적 기능의 상태 표시winget export: 설치된 패키지 목록 내보내기winget import: 패키지 목록이 담긴 파일을 읽어 지정된 패키지를 설치한다.winget pin: 특정 패키지의 업데이트를 제한하거나 버전을 고정한다.winget configure: 구성 파일을 읽어 Windows 환경을 원하는 상태로 설정한다.
Chocolatey와 다르게 공식 웹 카탈로그가 없다. https://winget.run/이 있는데, 공식이 아니라 서드파티라서 정확도가 좀…