새로운 기본 패키지 관리자, WinGet (Windows 패키지 관리자) , Windows 10 및 11에 나타났습니다. 명령 프롬프트에서 앱을 설치하는 데 사용할 수 있습니다(yum, dnf, apt 등과 같은 Linux 패키지 관리자와 유사).
WinGet.exe
Windows를 실행하는 컴퓨터(예:Chocolatey 패키지 관리자)에서 앱을 더 쉽게 설치할 수 있는 콘솔 도구입니다. 프로그램을 설치하기 위해 공식 사이트를 검색하고 설치 파일을 다운로드하고 앱을 수동으로 설치할 필요가 없습니다. Windows 패키지 관리자를 사용하면 단 하나의 명령으로 저장소의 모든 프로그램을 설치하거나 업데이트할 수 있습니다.
Windows 10에 WinGet 패키지 관리자를 설치하는 방법
빌드 1709 이상이 있는 Windows 10에 WinGet을 설치할 수 있습니다. Winget은 현재 Windows 11 21H2 및 Windows 10 21H1 빌드의 이미지에 이미 포함되어 있습니다.
컴퓨터에 winget이 설치되어 있는지 확인하려면 PowerShell 콘솔을 열고 다음 명령을 실행하세요.
Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName
우리의 경우 winget이 설치되었습니다(UWP 응용 프로그램의 이름은 Microsoft.DesktopAppInstaller
입니다. ).
Windows(10 및 11)의 데스크톱 버전에서만 winget을 사용할 수 있습니다. Winget은 Windows Server 2022에 대해 공식적으로 지원되지 않지만 실험 모드로 설치할 수 있습니다.
Microsoft Store(앱 설치 프로그램이라고 함)에서 WinGet을 설치할 수 있습니다. 거기) https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab
Winget을 설치하려면 컴퓨터에서 MS Store가 실행되고 있어야 합니다(Microsoft Store가 제거되거나 손상된 경우 다시 설치하거나 복구할 수 있음).
또한 PowerShell을 사용하여 수동으로 winget을 설치할 수 있습니다(Windows에서 기본 제공 UWP 앱을 제거한 경우). 이렇게 하려면 PowerShell을 사용하여 GitHub(https://github.com/microsoft/winget-cli/releases)에서 winget msixbundle 파일을 다운로드하고 설치해야 합니다.
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "C:\PS\WinGet.msixbundle"
Add-AppxPackage "C:\PS\WinGet.msixbundle"
WinGet 패키지를 수동으로 다운로드하여 설치할 수도 있습니다.
다음 명령을 사용하여 설치된 winget 버전을 확인하십시오.
winget --version
다음은 기본 winget 명령입니다.
winget install <package>
—패키지 설치winget uninstall <package>
— 패키지 제거winget upgrade
– 소프트웨어 패키지 업데이트winget list
– Windows에 설치된 앱 나열winget show <package>
— 패키지 정보 표시winget source <options>
— 저장소 관리winget search <search_string>
— 저장소에서 패키지 검색winget export
– 설치된 프로그램 목록을 파일로 내보내기winget import
– 파일의 목록에 따라 프로그램(패키지) 설치winget hash <package>
— 패키지 설치 프로그램 해시 가져오기winget validate <package>
— 매니페스트 파일의 유효성을 검사하기 위해
winget 설정은 settings.json에 저장됩니다. 파일(C:\Users\%username%\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState
). 다음 명령을 사용하여 Winget 설정을 변경할 수 있습니다.
winget settings
WinGet을 사용하여 Windows에서 소프트웨어 패키지 배포
온라인 리포지토리는 WinGet 패키지 관리자를 통해 프로그램을 설치하는 데 사용됩니다. 그들의 목록은 다음 명령으로 표시할 수 있습니다:
winget source list
기본적으로 WinGet에는 두 개의 공식 리포지토리가 있습니다.
- msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) – Microsoft Store 리포지토리
- 날개 (https://winget.azureedge.net/cache) – Microsoft에서 유지 관리하는 기본 winget 소프트웨어 저장소
winget source
명령을 사용하여 다른 소스를 추가할 수 있습니다. WinGet을 통해 응용 프로그램을 설치하기 전에 패키지 이름을 찾아야 합니다. 패키지를 검색하려면 search 명령이 사용됩니다. 예를 들어, zip을 검색하려면 저장소의 아카이브 관리자에서 다음 명령을 실행하십시오.
winget search zip
winget search zip -s msstore
이 명령은 쿼리와 일치하는 패키지 목록(이름 및 버전 포함)을 반환합니다. 소스에 주의 열. 패키지가 있는 저장소를 나열합니다.
특정 패키지에 대한 정보를 얻을 수 있습니다.
winget show 7zip.7zip
여러 버전의 패키지를 리포지토리에서 호스팅할 수 있습니다. 사용 가능한 패키지 버전 목록을 표시하려면 다음을 실행하십시오.
winget show 7zip.7zip --versions
예를 들어 7zip을 설치하려고 합니다. . 이름 또는 ID를 복사하고 다음 설치 명령을 실행하십시오.
winget install 7zip.7zip
사용 가능한 최신 버전의 프로그램이 기본적으로 설치됩니다. 특정 버전의 패키지를 설치할 수 있습니다.
winget install 7zip.7zip -v 21.05
보시다시피 패키지 관리자는 단일 명령을 사용하여 앱을 자동으로 다운로드하여 설치했습니다. 프로그램이 Windows 시작 메뉴의 설치된 소프트웨어 목록에 나타납니다.
그런 다음 내 PowerShell 스크립트용 Windows 터미널과 VSCode를 설치하겠습니다.
패키지 이름을 먼저 검색하십시오:
winget search terminal
winget search "visual studio"
그런 다음 차례로 설치하십시오.
winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e
패키지 설치를 백그라운드에서 실행하려면 –silent를 사용하세요. 옵션:
winget install "VLC media player" --silent
일부 소프트웨어를 설치하면 자동으로 사용 약관에 동의할 수 있습니다. 예를 들어, Sysinternals 툴킷을 설치할 때:
winget install sysinternals --accept-package-agreements
기본적으로 프로그램은 시스템 드라이브의 Program Files 폴더에 설치됩니다. 프로그램의 설치 폴더를 변경할 수 있습니다.
winget install microsoft.visualstudiocode --location "D:\Programs"
Winstall:WinGet 패키지 관리자용 웹 GUI
winget CLI 인터페이스가 마음에 들지 않는 사용자는 Winstall을 사용할 수 있습니다. 웹 서비스(https://winstall.app/). Winstall은 WinGet 저장소용 그래픽 인터페이스입니다(2900개 이상의 프로그램 설치 가능).
Winstall을 사용하여 필요한 프로그램에 대한 설치 스크립트를 생성할 수 있습니다. 저장소에서 프로그램을 찾고 +
를 클릭합니다. 설치 스크립트에 추가합니다.
그런 다음 스크립트 생성을 클릭합니다. 버튼을 누르면 서비스에서 선택한 앱 패키지를 설치하기 위한 CLI 명령을 생성합니다.
Batch 또는 PowerShell 탭에서 코드를 복사하여 cmd.exe 또는 PowerShell 콘솔에 붙여넣습니다.
따라서 한 번의 명령으로 필요한 프로그램을 설치할 수 있습니다.
WinGet:Windows에서 패키지 업데이트 및 제거
WinGet을 사용하면 프로그램을 설치할 뿐만 아니라 업데이트하거나 제거할 수도 있습니다. 컴퓨터에 설치된 프로그램 목록을 표시하려면 다음을 실행하십시오.
winget list
이 명령은 컴퓨터에 설치된 프로그램의 전체 목록을 표시합니다(winget을 통해 설치되지 않은 프로그램 포함). 프로그램에 대한 업데이트가 있는 경우 새 버전이 사용 가능에 표시됩니다. 칼럼.
winget을 통해 설치된 애플리케이션을 업데이트하려면 다음 명령을 실행하십시오.
winget upgrade --id 7zip.7zip
설치된 모든 프로그램을 한 번에 업데이트할 수 있습니다.
winget upgrade --all
프로그램을 제거하려면 다음 명령을 사용하십시오.
winget uninstall --name 7zip.7zip
ID로 WinGet을 통해 설치되지 않은 응용 프로그램을 제거할 수도 있습니다.
winget uninstall --id "{0F693AA3-4387-4ACB-A6FD-3A396290587}"
WinGet을 통해 설치된 소프트웨어 목록을 다른 컴퓨터로 내보내기 및 가져오기
WinGet을 사용하면 컴퓨터에 설치된 프로그램 목록을 JSON 파일로 내보낸 다음 이 파일을 사용하여 다른 컴퓨터에 동일한 앱 세트를 빠르게 설치(가져오기)할 수 있습니다.
설치된 앱 목록을 JSON 파일로 내보내려면 다음을 실행하십시오.
winget export -o c:\ps\installedapps.json --include-versions
파일에는 Windows 패키지 관리자를 통해 설치된 프로그램 목록이 포함되어 있습니다.
다른 컴퓨터의 JSON 파일에서 프로그램 세트를 설치하려면 다음 명령을 실행하십시오.
winget import -o .\installed_apps.json
Windows 패키지 관리자는 --ignore-unavailable
을 추가하여 설치 중에 버전 및 사용할 수 없는 프로그램을 무시할 수 있습니다. 및 --ignore-versions
옵션.