Microsoft MVP성태의 닷넷 이야기
Windows: 193. 윈도우 패키지 관리자 - winget 설치 [링크 복사], [링크+제목 복사],
조회: 17670
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

윈도우 패키지 관리자 - winget 설치

이제는 제법 분위기가 무르익은 것 같아 ^^ 저도 설치를 해봤습니다. 설치 방법은, Windows Store에 방문해 "App Installer"를 설치하시면 됩니다.

App Installer
; https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1

"App Installer"와 winget이 정확히 어떤 관계인지는 알 수 없지만, (테스트에 따른) 짐작으로는 패키지 관리의 기본 역할을 winget.exe가 하지만 로컬에 설치하는 경우의 작업을 "App Installer"가 대행하는 것으로 보입니다. 그렇기 때문에 설치 후에 "App Installer"를 실행하려고 해도 윈도우의 시작 메뉴에서는 이를 찾아볼 수 없습니다.

어쨌든 App Installer가 설치되면, "winget.exe" 파일이 다음의 경로에 위치합니다.

%LOCALAPPDATA%\Microsoft\WindowsApps

// 이 경로는 사용자 환경 변수의 "PATH"에 등록되기 때문에 명령행(cmd.exe) 창에서 자유롭게 실행할 수 있습니다.

그런데 특정 PC에서는 "App Installer"가 설치되어 있는데도 winget.exe가 없는 경우가 있었습니다. 그럴 때는, github에 방문해,

microsoft/winget-cli
; https://github.com/microsoft/winget-cli

Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle
; https://github.com/microsoft/winget-cli/releases/download/v1.0.11451/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle

Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle 파일을 다운로드해 더블 클릭으로 설치해도 무방합니다. 그럼, 기존 설치된 "App Installer"가 업데이트되고 "%LOCALAPPDATA%\Microsoft\WindowsApps" 디렉터리에 winget.exe가 추가된 것을 확인할 수 있습니다.




"winget search" 명령을 내려 보면 제법 많은 프로그램들이 등록된 것을 확인할 수 있습니다. 아래는 그 목록 중 일부인데요,

  • 7-Zip
  • Arduino IDE
  • Bandizip
  • Honeyview
  • Blender
  • Battle.Net
  • Ubuntu
  • WinZip
  • Discord
  • Dropbox
  • EditPlus
  • Elasticsearch
  • Free Pascal Compiler
  • GeoGebra Classic
  • Git
  • Android Studio
  • Google Chrome
  • IDA Freeware
  • Cyberduck
  • GoLand
  • IntelliJ IDEA Community Edition
  • IntelliJ IDEA Education Edition
  • IntelliJ IDEA Ultimate Edition
  • Rider
  • KakaoTalk Setup
  • Kubernetes - Minikube
  • MariaDB Server
  • Azure CLI
  • Microsoft Edge
  • NuGet
  • Microsoft OpenJDK 11
  • Microsoft OpenJDK 16
  • Microsoft R Open
  • SQL Server Management Studio
  • Visual Studio Build Tools 2019
  • Visual Studio Community 2019
  • Visual Studio Enterprise 2019
  • Visual Studio Professional 2019
  • Remote Tools for Visual Studio 2019
  • Visual Studio Code
  • Windows SDK
  • Windows WDK
  • .Net Framework
  • MongoDB Server
  • NASM
  • Notepad++
  • Node.js
  • OpenVPN
  • MySQL
  • PostgreSQL
  • pgAdmin4
  • PuTTY release
  • Python
  • Python 2.7.18
  • Python 3.9.5
  • WinRAR
  • OpenSSL
  • TeamViewer
  • Snagit
  • Fiddler Everywhere
  • Unity
  • VMware Workstation
  • Steam
  • WinSCP
  • Wireshark
  • Bitvise SSH Client
  • youtube-dl-gui
  • Vim

보는 바와 같이 국내에서도 반디소프트의 제품(반디집, 꿀뷰,...)군이 등록된 것을 볼 수 있습니다. 그 외에 혹시 있을까 싶은 제품을 찾고 싶다면 --name 인자로 다음과 같이 검색도 해보시고! ^^

C:\temp> winget search --name post
Name       Id                    Version
----------------------------------------
Postman    Postman.Postman       8.5.1
PostgreSQL PostgreSQL.PostgreSQL 13.3.2
Postbox    Postbox.Postbox       7.0.46




해당 제품들을 설치하려고 하면 이때 "App Installer"가 개입을 합니다. 예를 들어 OpenSSL을 설치하려고 하면,

C:\temp> winget install OpenSSL
Found OpenSSL [ShiningLight.OpenSSLLight]
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://slproweb.com/download/Win64OpenSSL_Light-1_1_1k.msi
  ██████████████████████████████  3.75 MB / 3.75 MB
Successfully verified installer hash
Starting package install...
Successfully installed

위의 메시지 중 "Downloading ..." 단계에서 대상 패키지의 msi를 "%LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\TempState\WinGet\" 디렉터리에 다운로드해 설치를 위해 msi를 실행하기 전 다음과 같은 창이 하나 뜹니다.

winget_install_1.png

"Yes" 버튼을 누르면, 이후의 과정은 일반적인 msi 설치 작업에 따라 진행이 됩니다. 가령, OpenSSL의 경우 "C:\Program Files\OpenSSL-Win64" 디렉터리에 설치가 되었습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/13/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 166  167  168  169  170  171  172  173  174  [175]  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
627정성태12/6/200823308VS.NET IDE: 58. VS.NET IDE 팁 - 커서 위치 이동 [1]
626정성태12/6/200823539오류 유형: 65. TF53018: The application tier XXXXXXX is attempting to connect to a data tier with an incompatible version
625정성태12/6/200823697오류 유형: 64. TFS 2008 SP1 설치 - MsiApplyMultiplePatches returned 0x643
624정성태12/5/200824708.NET Framework: 114. WPF 이벤트에 속한 핸들러 확인 [2]파일 다운로드1
623정성태12/4/200829048디버깅 기술: 22. VS.NET SP1 + .NET Framework 소스 코드 디버깅 [2]파일 다운로드1
622정성태12/1/200831290오류 유형: 63. WPF - XamlParseException 대응 방법 [2]
621정성태11/30/200823461Team Foundation Server: 27. TeamBuild + VDPROJ 셋업 프로젝트 [1]
620정성태11/30/200822328디버깅 기술: 21. 올바른 이벤트 예외 정보 출력
619정성태11/30/200822431디버깅 기술: 20. 예외 처리를 방해하는 WPF Modal 대화창파일 다운로드1
618정성태11/29/200822889.NET Framework: 113. 이벤트에 속한 이벤트 핸들러 확인파일 다운로드1
617정성태11/26/200828419.NET Framework: 112. How to Interop DISPPARAMS [2]파일 다운로드2
616정성태11/26/200822195디버깅 기술: 19. C++/CLI - F11 디버깅 시의 변수 초기화파일 다운로드1
615정성태11/9/200831904.NET Framework: 111. WPF - Window, UserControl 클래스 상속 [1]
614정성태11/9/200831862.NET Framework: 110. WPF - 전역 예외 처리 [4]파일 다운로드1
613정성태11/8/200821472.NET Framework: 109. WPF - SystemColors 색상표파일 다운로드1
612정성태11/1/200826743.NET Framework: 108. WPF + WCF 환경에서는 DataContract를 권장 [1]
611정성태10/31/200821077오류 유형: 62. WPF - Visual Studio 2008 비정상 종료
610정성태10/24/200823259Team Foundation Server: 26. TFS 2008 SP1 + SQL Server 2008 설치
609정성태10/24/200826996.NET Framework: 107. WPF - RadioButton 데이터 바인딩 해제 현상파일 다운로드2
608정성태10/23/200821702오류 유형: 61. TFS 연결 오류: TF31003, TF30331 오류
607정성태10/18/200819616Windows: 32. 자동 실행 경로에 ".." 가 포함된 경우
606정성태10/18/200821615.NET Framework: 106. WCF - 다중 서비스 호스트파일 다운로드1
605정성태10/18/200825059.NET Framework: 105. WPF - 닫기 버튼을 없애려면.
604정성태10/18/200825620오류 유형: 60. System.Management.ManagementException - Generic failure [1]
602정성태10/15/200827575오류 유형: 59. WPF - XAML 로딩 시 Visual Studio 비정상 종료 [1]
600정성태10/9/200832231디버깅 기술: 18. TFS Team Build + Source Server = 소스 코드 디버깅 [3]
... 166  167  168  169  170  171  172  173  174  [175]  176  177  178  179  180  ...