LainyZine: 프로그래머 가이드 🐣

[Windows 10] winget(앱 설치 관리자)를 설치하는 방법

Winget은 마이크로소프트에서 공식적으로 제공하는 Windows의 앱 설치 관리자(Windows Package Manager) 및 이에 포함된 커맨드라인 패키지 매니저입니다. 앱 설치 관리자는 마이크로소프트 스토어에서 설치할 수 있습니다만, 2021년 6월 현재 공식 버전에는 커맨드라인 명령어 winget이 포함되어있지 않습니다.

마이크로소프트 스토어의 앱 설치 관리자 패키지를 설치해도 winget은 실행되지 않습니다

이 글에서는 winget 커맨드라인 명령어를 설치하는 방법과 기본적인 사용법을 소개합니다.

winget 커맨드라인 명령어를 설치하는 방법

winget 커맨드라인 명령어를 사용하기 위해서는 ’앱 설치 관리자 패키지’가 아닌 Preview(미리보기) 버전을 설치해야합니다. 하지만 미리보기 버전을 설치하기 위해서는 먼저 패키지 매니저 인사이더 프로그램이나 윈도우 인사이더 프로그램에 가입해야합니다.

이 방법을 사용해도 괜찮습니다만 여기서는 인사이더 프로그램 가입 없이 바로 winget 명령어를 설치하는 방법을 소개하겠습니다.

최근 Microsoft의 소프트웨어 개발 기조가 바뀌면서 Windows Terminal, PowerShell, winget-cli 등 많은 애플리케이션이 오픈소스로 개발되고 있습니다. winget-cli 역시 오픈소스 프로젝트로 개발되고 있으며, GitHub를 통해서 소스코드 및 릴리스 파일이 공개되어있습니다. 아래 GitHub의 릴리스 페이지에서 winget-cli의 최신 버전을 다운로드 받고 설치할 수 있습니다.

릴리스에는 프리뷰가 붙은 버전과 붙지 않은 버전이 있습니다. 이는 마이크로소프트 스토어에서 제공하는 앱 설치 관리자와는 달리 둘 다 커맨드라인 명령어를 제공합니다. 여기서는 preview가 없는 정식 버전을 설치해보겠습니다. 현재 시점에서 최신 버전인 v1.0.11451 버전의 릴리스 페이지로 이동합니다.

이 페이지 하단에서 확장자가 .appxbundle로 끝나는 설치 파일을 다운로드 받고 실행합니다.

커맨드라인 명령어를 포함한 앱 설치 관리자를 설치합니다

앱 설치 관리자를 업데이트할 지 물어봅니다. 설치 과정에서 확인할 수 있듯이, 릴리스 페이지에서 제공하는 파일은 Microsoft에서 공식적으로 개발중인 버전으로 신뢰할 수 있는 Microsoft Store 앱입니다. 업데이트를 클릭해 설치를 진행합니다.

winget 설치가 완료된 화면

설치가 끝나면 위와 같은 화면이 나타납니다. 별도로 종료 버튼이 없으니, 설치 창은 종료해주시기바랍니다.

winget 명령어 설치 확인

이제 가상 터미널에서 winget 명령어로 패키지를 설치할 수 있습니다. 간단히 테스트를 위해서 Windows Terminal이나 Powershell을 실행해주세요. 아직 Windows Terminal을 설치하지 않았다면 먼저 설치하는 것을 추천합니다. (이미 셸이 실행되어있었다면 터미널을 재실행해야 winget이 정상적으로 실행됩니다.)

셸에서 winget 명령어를 입력해보면 v1.0.11451이 설치된 것을 확인할 수 있습니다.

winget 커맨드라인 명령어를 실행해본 화면

winget 명령어로 패키지 설치하는 방법(7-zip.7zip)

그럼 winget을 사용해 패키지를 설치하는 방법을 알아보겠습니다. winget search 명령어로 설치 가능한 패키지를 검색할 수 있습니다. zip 문자열이 포함된 패키지를 찾아봅니다.

$ winget search zip
이름                        장치 ID                     버전               일치
-----------------------------------------------------------------------------------
7-Zip ZS                    mcmilk.7zip-zstd            19.00 ZS v1.4.5 R2 Tag: zip
IZArc                       IZArc.IZArc                 4.4                Tag: zip
Directory Opus              GPSoftware.DirectoryOpus    12.24              Tag: zip
Zip for Windows             GnuWin32.Zip                3.0                Tag: zip
PeaZip                      Giorgiotani.Peazip          8.0.0              Tag: zip
WinZip                      Corel.WinZip                25.0.14273         Tag: zip
7-Zip                       7zip.7zip                   19.00.00.0         Tag: zip
...

여기서는 7-Zip 패키지를 설치해보겠습니다. 정확한 패키지 지정을 위해 --id 옵션에 장치 ID 컬럼의 값을 사용해 설치를 진행합니다. 패키지 설치는 winget install 명령어를 사용합니다.

$ winget install --id 7zip.7zip
찾음 7-Zip [7zip.7zip]
이 응용 프로그램의 라이선스는 그 소유자가 사용자에게 부여했습니다.
Microsoft는 타사 패키지에 대한 책임을 지지 않고 라이선스를 부여하지도 않습니다.
Downloading https://www.7-zip.org/a/7z1900-x64.msi
  ██████████████████████████████  1.66 MB / 1.66 MB
설치 관리자 해시를 확인했습니다.
패키지 설치를 시작하는 중...

설치 과정에서 사용자 계정 컨트롤이 나타날 수 있습니다. 설치를 진행하려면 예를 클릭해줍니다.

패키지 설치 과정에서 사용자 계정 컨트롤이 나타납니다

설치가 완료되면 ‘설치 성공’ 메시지가 나타나고 앱을 사용할 수 있습니다. Windows + S 키로 검색을 열고 7-Zip을 검색해봅니다. 검색 결과에 ’7-Zip File Manager’가 나타나는 것을 확인할 수 있습니다.

7-Zip 패키지가 정상적으로 설치되었습니다

여기까지 winget 커맨드라인 명령어를 설치하고, 기본적인 패키지 설치 방법에 대해서 알아보았습니다.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.