winget 도구를 사용하여 애플리케이션 설치 및 관리

winget 명령줄 도구를 사용하면 사용자가 Windows 10 및 Windows 11 컴퓨터에서 애플리케이션을 검색, 설치, 업그레이드, 제거 및 구성할 수 있습니다. 이 도구는 Windows 패키지 관리자 서비스에 대한 클라이언트 인터페이스입니다.

winget 설치

Windows 패키지 관리자 winget 명령줄 도구는 기본적으로 앱 설치 관리자로 Windows 11 및 최신 버전의 Windows 10에 번들로 제공됩니다.

이전 버전의 Windows를 실행 중이고 앱 설치 관리자가 설치되어 있지 않은 경우 Microsoft Store 앱 설치 관리자를 가져올 수 있습니다. 이미 설치된 경우 최신 버전으로 업데이트되었는지 확인합니다.

앱 설치 관리자에는 winget 도구의 프로덕션 버전이 포함되어 있습니다.

참고

현재 winget 명령줄 도구는 Windows 10 1709(빌드 16299) 이상에서만 지원됩니다.

winget 미리 보기 버전 설치 [개발자 전용]

최신 Windows 패키지 관리자 기능을 사용하려면 다음 방법 중 하나로 winget 명령줄 도구의 최신 미리 보기 빌드를 설치합니다.

Windows 샌드박스에 winget 설치

Windows 샌드박스는 애플리케이션을 독립적으로 안전하게 실행할 수 있는 가벼운 데스크톱 환경을 제공합니다. Windows 샌드박스 환경 내부에 설치된 소프트웨어는 "샌드박스" 상태로 유지되며 호스트 컴퓨터와 별도로 실행됩니다. Windows 샌드박스에는 winget이나 Microsoft Store 앱이 포함되어 있지 않으므로 GitHub의 winget 릴리스 페이지에서 최신 winget 패키지를 다운로드해야 합니다.

Windows 샌드박스에 winget을 설치하려면 Windows PowerShell 명령 프롬프트에서 다음 단계를 따릅니다.

$ProgressPreference='Silent'
Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.3.2691/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle

샌드박스 설치 방법 및 샌드박스 사용법을 포함하여 Windows 샌드박스에 대한 자세한 내용은 Windows 샌드박스 문서를 참조하세요.

관리자 고려 사항

관리자 권한으로 winget을 실행하는지 여부에 따라 설치 관리자의 동작이 달라질 수 있습니다.

  • 관리자 권한 없이 winget을 실행하는 경우 일부 애플리케이션을 설치하려면 권한 상승이 필요할 수 있습니다. 설치 관리자가 실행되면 Windows에서 권한 상승을 요구하는 메시지가 표시됩니다. 권한 상승을 선택하지 않으면 애플리케이션이 설치되지 않습니다.

  • 관리자 명령 프롬프트에서 winget을 실행할 때 애플리케이션에서 요구하는 경우 권한 상승 메시지가 표시되지 않습니다. 관리자 권한으로 명령 프롬프트를 실행할 때는 항상 주의해야 하며 신뢰할 수 있는 애플리케이션만 설치합니다.

winget 사용

앱 설치 관리자가 설치되면 명령 프롬프트에서 'winget'을 입력하여 winget을 실행할 수 있습니다.

가장 일반적인 사용 시나리오 중 하나는 즐겨찾는 도구를 검색하여 설치하는 것입니다.

  1. 도구를 검색하려면 winget search <appname>을 입력합니다.

  2. 원하는 도구를 사용할 수 있다고 확인되었으면 winget install <appname>을 입력하여 도구를 설치할 수 있습니다. winget 도구에서 설치 관리자를 시작하여 애플리케이션을 PC에 설치합니다. winget 명령줄

  3. winget은 설치 및 검색 외에도 애플리케이션에 대한 세부 정보 표시, 원본 변경패키지 유효성 검사를 수행할 수 있는 여러 가지 다른 명령을 제공합니다. 전체 명령 목록을 가져오려면 winget --help를 입력합니다. winget 도움말

일부 사용자가 PATH에 클라이언트가 없는 문제를 보고했습니다.

명령

winget 도구의 현재 미리 보기에서 지원하는 명령은 다음과 같습니다.

명령 설명
정보 시스템에 대한 메타데이터(버전 번호, 아키텍처, 로그 위치 등)를 표시합니다. 문제 해결에 유용합니다.
install 지정된 애플리케이션을 설치합니다.
show 지정된 애플리케이션에 대한 세부 정보를 표시합니다.
source winget 도구에서 액세스하는 Windows 패키지 관리자 리포지토리를 추가, 제거 및 업데이트합니다.
search 애플리케이션을 검색합니다.
list 설치된 패키지를 표시합니다.
upgrade 지정된 패키지를 업그레이드합니다.
uninstall 지정된 패키지를 제거합니다.
hash 설치 관리자에 대한 SHA256 해시를 생성합니다.
validate Windows 패키지 관리자 리포지토리에 제출할 매니페스트 파일의 유효성을 검사합니다.
설정 설정을 엽니다.
features 실험적 기능의 상태를 표시합니다.
export 설치된 패키지 목록을 내보냅니다.
import 파일에 모든 패키지를 설치합니다.

옵션

winget 도구는 다음 옵션을 지원합니다.

옵션 Description
-v, --version 현재 버전의 winget을 반환합니다.
--info 라이선스, 개인정보처리방침 및 구성된 그룹 정책에 대한 링크를 포함하여 winget에 대한 모든 세부 정보를 제공합니다.
-?, --help winget에 대한 추가 도움말을 표시합니다.

지원되는 설치 관리자 형식

winget 도구가 지원하는 설치 관리자 유형은 다음과 같습니다.

  • EXE(SilentSilentWithProgress 플래그 사용)
  • INNO
  • NULLSOFT
  • MSI
  • APPX
  • MSIX
  • BURN
  • PORTABLE

winget 스크립팅

일괄 처리 스크립트 및 PowerShell 스크립트를 작성하여 여러 애플리케이션을 설치할 수 있습니다.

@echo off  
Echo Install Powertoys and Terminal  
REM Powertoys  
winget install Microsoft.Powertoys  
if %ERRORLEVEL% EQU 0 Echo Powertoys installed successfully.  
REM Terminal  
winget install Microsoft.WindowsTerminal  
if %ERRORLEVEL% EQU 0 Echo Terminal installed successfully.   %ERRORLEVEL%

참고

스크립트가 작성되면 winget에서 지정된 순서대로 애플리케이션을 시작합니다. 설치 관리자에서 성공 또는 실패를 반환하면 winget에서 다음 설치 관리자를 시작합니다. 설치 관리자에서 다른 프로세스를 시작하면 조기에 winget으로 돌아갈 수 있습니다. 이 경우 이전 설치 관리자가 완료되기 전에 winget에서 다음 설치 관리자를 설치합니다.

디버그 및 문제 해결

winget은 문제 진단에 도움이 되는 로깅을 제공합니다. 로깅에 대한 문제 해결 및 세부 정보는 디버깅 및 문제 해결을 참조하세요.

누락된 도구

커뮤니티 리포지토리에 도구나 애플리케이션이 포함되어 있지 않으면 리포지토리에 패키지를 제출하세요. 즐겨찾는 도구가 추가되면 본인과 다른 모든 사용자가 사용할 수 있습니다.

winget 설정 사용자 지정

settings.json 파일을 수정하여 winget 명령줄 환경을 구성할 수 있습니다. 자세한 내용은 https://aka.ms/winget-settings를 참조하세요. 이 설정은 아직 실험적 상태이며 아직 미리 보기 버전의 도구용으로 완성되지 않았습니다.

오픈 소스 세부 정보

winget 도구는 GitHub의 https://github.com/microsoft/winget-cli/ 리포지토리에서 사용할 수 있는 오픈 소스 소프트웨어입니다. 클라이언트를 빌드하기 위한 원본은 src 폴더에 있습니다.

winget 원본은 Visual Studio 2019 C++ 솔루션에 포함되어 있습니다. 솔루션을 제대로 빌드하려면 C++ 워크로드가 포함된 최신 Visual Studio를 설치합니다.

GitHub의 winget 원본에 참여하는 것이 좋습니다. 먼저 Microsoft CLA에 동의하고 서명해야 합니다.

문제 해결

winget-cli 리포지토리는 해결 방법에 대한 권장 사항과 함께 일반적인 문제 및 일반적인 오류 목록을 유지 관리합니다.