윈도우 패키지 관리자

winget으로도 알려진 윈도우 패키지 관리자(Windows Package Manager)는 마이크로소프트윈도우 10윈도우 11용으로 설계한 자유-오픈 소스 패키지 관리자이다. 명령 줄 유틸리티와 응용 프로그램 설치를 위한 서비스 집합으로 구성된다.[2][3] ISV는 이를 소프트웨어 패키지의 배포 채널로 사용할 수 있다.

윈도우 패키지 관리자
개발자마이크로소프트
발표일2020년 5월 13일(3년 전)(2020-05-13)
안정화 버전
1.6.2771[1] 위키데이터에서 편집하기 (2023년 10월 5일(6개월 전)(2023년 10월 5일))
저장소github.com/microsoft/winget-cli
프로그래밍 언어C++
운영 체제윈도우 10 이상
크기약 23 MB
언어중국어, 영어, 프랑스어, 독일어, 일본어, 한국어, 및 기타
종류패키지 관리자
라이선스MIT 허가서
웹사이트docs.microsoft.com/ko-kr/windows/package-manager/

역사 편집

윈도우 패키지 관리자는 2020년 5월 마이크로소프트 빌드 개발자 컨퍼런스에서 처음 발표되었다.[4][3]

윈도우 패키지 관리자를 개발하기로 결정하기 전에, 그 팀은 Chocolatey, Scoop, Ninite, AppGet, Npackd 및 파워셸 기반 OneGet을 조사했다.[3] winget의 발표 이후, AppGet의 개발자인 케이반 베이기는 마이크로소프트가 2019년 12월 AppGet을 인수하고[5] 베이기를 고용한다는 구실로 그를 인터뷰했다고 주장했다. 마이크로소프트는 베이기와 대화한 후 winget이 출시되기 하루 전에 그를 고용하지 않을 것임을 확인할 때까지 그와 연락을 끊은 것으로 알려졌다. winget의 출시로 베이기는 2020년 8월에 AppGet이 단종될 것이라고 발표했다.[6][7][8] 마이크로소프트는 많은 winget의 기능을 AppGet에게서 영향을 받았다는 블로그 게시물로 응답했다.[9][10][11]

마이크로소프트는 2021년 5월 27일 윈도우 패키지 관리자 버전 1.0을 출시했다. 마이크로소프트 커뮤니티 저장소는 당시 1,400개 이상의 패키지를 포함했다.[12]

개요 편집

winget 도구는 EXE, MSIXMSI 기반 설치 프로그램을 지원한다.[13] 공용 윈도우 패키지 관리자 커뮤니티 저장소는 지원되는 응용 프로그램에 대한 매니페스트 파일YAML 형식으로 호스팅한다.[14] 2020년 9월에 마이크로소프트는 마이크로소프트 스토어에서 응용 프로그램을 설치하는 기능과 명령 자동 완성 기능을 추가했다.[15]

악성 소프트웨어가 저장소와 대상 시스템에 침입할 가능성을 줄이기 위해 윈도우 패키지 관리자는 마이크로소프트 스마트스크린, 정적 분석, SHA256 해시 검증 및 기타 프로세스를 사용한다.[16][17]

winget 클라이언트 소스 코드와 커뮤니티 매니페스트 저장소는 MIT 허가서에 따라 라이선스가 부여되며 깃허브에서 호스팅된다.[18][14]

명령어 편집

이름 설명
export 설치된 응용 프로그램의 목록 내보내기
features 실험적인 기능의 상태 표시
hash 설치 파일의 해시 계산
import 파일에 나열된 모든 응용 프로그램 설치
install 지정된 응용 프로그램 설치
list 설치된 응용 프로그램 표시
show 지정된 응용 프로그램에 대한 정보 표시
search 응용 프로그램의 기본 정보 검색 및 표시
settings winget 구성 설정 열기
source 응용 프로그램 원본 관리
upgrade 지정된 응용 프로그램 업그레이드
uninstall 지정된 응용 프로그램 제거
validate 매니페스트 파일 유효성 검사

예시 편집

다음 예에서는 변수 $PKG_ID를 검색하고 설치한다.

winget install --id=$PKG_ID -e

패키지 ID 예시 편집

같이 보기 편집

각주 편집

  1. “Windows Package Manager 1.6.2771”. 
  2. Tom Warren (2020년 5월 20일). “Microsoft's new Windows Package Manager is already better than the Windows Store”. 《The Verge》. 
  3. Windows Package Manager Preview | Windows Command Line
  4. Microsoft debuts Windows Package Manager for your dev environment | VentureBeat
  5. Beigi, Keivan (2020년 5월 25일) [2020]. “The Day AppGet Died.”. 《Keivan Beigi》 (영어). 2020년 6월 25일에 확인함. 
  6. Warren, Tom (2020년 5월 28일). “Microsoft copied its new Windows Package Manager from rival AppGet, claims developer”. 《The Verge》 (Vox Media). 2020년 6월 1일에 확인함. 
  7. Anderson, Tim (2020년 5월 28일). “Embrace and kill? AppGet dev claims Microsoft reeled him in with talk of help and a job – then released remarkably similar package manager”. 《The Register. 2020년 6월 1일에 확인함. 
  8. Stewart, Ashley (2020년 5월 28일). “A developer says Microsoft led him on about a job and buying his tool before going silent and releasing its own very similar service. Now he wants an explanation and credit for his work.”. 《Business Insider. 2020년 6월 1일에 확인함. 
  9. Tung, Liam (2020년 6월 1일). “Windows 10: Microsoft now credits maker of package manager it 'copied' – but offers no apology”. 《ZDNet. 2020년 6월 2일에 확인함. 
  10. Microsoft gives AppGet creator credit for Windows Package Manager - Neowin
  11. Warren, Tom (2022년 4월 20일). “Microsoft finally gives AppGet developer the credit he deserves”. 《The Verge. 2020년 6월 2일에 확인함. 
  12. Anderson, Tim (2021년 5월 27일). “Microsoft releases command-line package manager for Windows (there are snags)”. 《The Register. 2021년 5월 28일에 확인함. 
  13. Use the winget tool to install and manage applications | Microsoft Docs
  14. GitHub - microsoft/winget-pkgs: The Microsoft community Windows Package Manager manifest repository
  15. Abrams, Lawrence (2020년 9월 23일). “Windows 10 Package Manager can now install Microsoft Store apps”. 《Bleeping Computer. 2020년 10월 10일에 확인함. 
  16. Tung, Liam (2020년 5월 21일). “Microsoft's Windows Package Manager: This command-line tool can install all your apps”. 《ZDNet. 2020년 6월 2일에 확인함. 
  17. How to Use Windows Package Manager - Petri
  18. “GitHub - microsoft/winget-cli: Windows Package Manager CLI (a.k.a. winget)”. 2020년 5월 20일 – GitHub 경유. 
  19. "Winget PKG of Visual Studio Code" https://winget.run/pkg/Microsoft/VisualStudioCode
  20. "Winget PKG of Google Chrome" https://winget.run/pkg/Google/Chrome

외부 링크 편집