winget으로 Windows 앱 업데이트 목록 확인하고 일괄 적용하기
winget upgrade로 대상을 먼저 확인하고 upgrade --all을 실행하는 방법, 미확인 버전·권한·설치 프로그램에 따른 한계를 안내합니다.
발행·오류 제보: infostoa · 편집 기준
이 글의 개별 작성자와 전문 검토자 정보는 제공되지 않습니다.
winget upgrade로 업데이트 후보를 검토하고 winget upgrade --all로 확인 가능한 설치 앱의 업데이트를 시도합니다. 모든 프로그램을 보장해 다루지는 않습니다.
WinGet의 범위
WinGet은 App Installer를 통해 제공되는 Windows Package Manager 명령줄 도구입니다. 지원 환경은 Windows 10 1809 이상과 Windows 11이며, WinGet이 식별하고 업데이트를 찾은 패키지만 대상입니다. Microsoft 안내에서 지원 범위를 확인하세요. 명령을 찾을 수 없다면 App Installer가 설치되어 있는지, 해당 Windows 사용자로 첫 로그인을 마쳤는지 확인하세요. 첫 로그인 뒤 WinGet 등록은 비동기로 진행될 수 있습니다. 계속 사용할 수 없으면 Microsoft의 설치 및 문제 해결 안내를 따르세요.
먼저 목록을 확인하기
winget upgrade는 업데이트 후보를 보여 줍니다. 앱 ID와 버전을 살핀 뒤 전체 업데이트를 실행하거나, 한 앱만 고르려면 ID를 지정하세요. Microsoft도 upgrade --all 전에 인자 없는 명령으로 목록을 미리 보도록 안내합니다.
전문가 관점: all의 범위와 관리 원칙
Microsoft 자료에 따르면 upgrade --all은 업데이트가 확인된 설치 앱에 적용을 시도합니다. 설치 버전을 알 수 없는 항목은 기본 대상에서 빠질 수 있고 --include-unknown을 추가하면 포함됩니다. Murugiah Souppaya와 Karen Scarfone의 NIST SP 800-40 Rev.4는 업데이트를 식별·우선순위화하고 적용 후 확인하는 기업 패치 관리 원칙을 다룹니다. 이는 WinGet 전용 절차나 개별 패키지의 안전 인증은 아닙니다. 옵션은 Microsoft 명령 안내, 일반 원칙은 NIST 지침을 참고하세요.
고정 패키지 확인하기
winget upgrade --all은 기본적으로 WinGet pin이 걸린 패키지를 건너뜁니다. 실행 전에 winget pin list로 현재 고정을 확인하세요. 정말 업데이트하려는 패키지가 일반(non-blocking) 고정이라면 --include-pinned로 포함할 수 있지만, 이 옵션은 blocking 고정을 무시하지 않습니다. 고정을 풀거나 강제로 우회하기 전에 해당 패키지를 바꿔도 되는지 별도로 판단하세요. Microsoft의 upgrade 안내와 pin 안내를 참고하세요.
실행과 결과 확인
목록을 검토한 뒤 winget upgrade --all을 실행하고, 설치 프로그램의 권한 요청을 확인하세요. 요청을 거부하면 해당 앱 업데이트가 실패할 수 있고, 설치 동작은 패키지마다 다릅니다. 완료 후 winget upgrade로 남은 후보와 실패를 확인하세요. 실패한 앱은 제공자의 절차를 사용합니다. 포터블 앱과 사내 도구는 별도 관리가 필요할 수 있습니다.
Sources
- Use WinGet to install and manage applications | Microsoft Learn
- [
upgradeCommand | Microsoft Learn](https://learn.microsoft.com/en-us/windows/package-manager/winget/upgrade) - SP 800-40 Rev. 4, Guide to Enterprise Patch Management Planning | NIST