winget 사용법: 프로그램 설치와 업데이트
winget은 Windows 10과 11에 기본 포함된 명령줄 패키지 관리자입니다. 프로그램을 개발사의 다운로드 주소에서 받고, 각 파일을 SHA256 해시로 확인한 뒤 설치합니다.
winget 설치 여부 확인
winget은 앱 설치 관리자 패키지에 들어 있으며, Windows 11과 최신 Windows 10(1809 이상)에는 이미 설치되어 있습니다. PowerShell이나 터미널을 열어 버전을 확인합니다. 명령을 찾을 수 없다고 나오면 Microsoft Store에서 '앱 설치 관리자'를 설치하거나 업데이트합니다.
winget --version프로그램 찾기
이름으로 검색하면 패키지 이름, ID, 최신 버전이 표시됩니다. 이름은 겹칠 수 있지만 ID는 고유하므로, 다른 명령에서는 ID를 사용합니다.
winget search vlcwinget show --id VideoLAN.VLC프로그램 설치
ID와 -e(정확히 일치)를 지정해 설치합니다. winget은 패키지 매니페스트에 적힌 주소에서 설치 파일을 받아 SHA256 해시를 비교한 뒤 실행합니다. 설치 창을 숨기려면 --silent를, 모든 사용자용으로 설치하려면 --scope machine을 붙입니다(관리자 권한 확인 창이 뜹니다).
winget install --id VideoLAN.VLC -ewinget install --id VideoLAN.VLC -e --silent --scope machine이전 버전 설치
winget이 알고 있는 버전 목록을 확인한 뒤 --version으로 하나를 지정합니다. 이전 버전은 개발사가 파일을 계속 공개하는 동안 설치할 수 있습니다.
winget show --id VideoLAN.VLC --versionswinget install --id VideoLAN.VLC -e --version 3.0.20프로그램 업데이트
winget upgrade는 새 버전이 나온 설치된 프로그램을 모두 보여 줍니다. winget으로 설치하지 않은 프로그램도 포함됩니다. ID로 하나씩 업데이트하거나 한 번에 전부 업데이트할 수 있습니다. 현재 버전을 유지하려는 프로그램은 고정(pin)합니다.
winget upgradewinget upgrade --id VideoLAN.VLC -ewinget upgrade --allwinget pin add --id VideoLAN.VLC프로그램 제거
winget uninstall은 프로그램 자체의 제거 프로그램을 실행합니다. ID는 winget list로 확인합니다.
winget list vlcwinget uninstall --id VideoLAN.VLC -e새 PC로 프로그램 옮기기
설치된 프로그램 목록을 JSON 파일로 내보내고, 새 PC에 복사해 가져옵니다. winget이 모르는 프로그램은 건너뛰고 따로 목록으로 표시합니다.
winget export -o apps.jsonwinget import -i apps.json --accept-package-agreements자주 묻는 질문
winget은 안전한가요?
winget은 Microsoft가 만든 오픈 소스 도구입니다. 커뮤니티 저장소의 패키지 매니페스트는 모두 검토를 거쳐 등록되며, SHA256 해시가 매니페스트와 다른 설치 파일은 실행하지 않습니다.
winget에 관리자 권한이 필요한가요?
winget 자체에는 필요하지 않습니다. Program Files에 쓰는 설치 파일은 평소처럼 관리자 권한을 요청하고, 사용자별 설치 파일은 요청하지 않습니다.
winget은 어디에서 다운로드하나요?
패키지 매니페스트에 적힌 주소에서 받습니다. 보통 개발사의 자체 서버나 GitHub 릴리스 페이지입니다.