Computer >> 컴퓨터 >  >> 시스템 >> Windows

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

패키지 관리라는 개념, 즉 사용자가 필요한 모든 애플리케이션을 한곳에서 손쉽게 내려받을 수 있는 중앙화된 저장소는 결코 새로운 것이 아닙니다. 모바일 운영체제에서 시작된 것도 아니며, 리눅스에서는 오랫동안 존재해 왔고 이후 앱 스토어 형태로 발전했습니다. 애플에도 있고, 구글에도 있으며, 마이크로소프트에는… 뭐, 어느 정도 있다고 할 수 있죠.

하지만 안타깝게도 마이크로소프트 스토어는 윈도우의 주력 사용자층인 방대한 데스크톱 사용자를 제대로 겨냥하지 못했습니다. 저는 윈도우 폰의 열렬한 팬으로, 지금도 루미아(Lumia) 520부터 루미아 950까지 여러 기기를 자랑스럽게 소유하고 있습니다. 그럼에도 마이크로소프트 스토어에 인기 애플리케이션이 부족했다는 점이 결정적인 걸림돌이었죠. 여기에 윈도우 사용자들이 이곳저곳 사이트를 돌아다니며 소프트웨어를 조각조각 나눠 받아야 했다는 사실까지 더해지면서, 이 분야는 끝내 제대로 자리 잡지 못했습니다. 윈도우 패키지 매니저(Windows Package Manager)는 바로 이러한 상황을 바로잡기 위한 대담한 시도입니다.

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

윙겟(Winget), 이제 감이 오시나요?

마이크로소프트는 스토어를 통해 표준 데스크톱 소프트웨어를 제대로 제공하지 않았지만, 지난 몇 년간 윈도우 데스크톱에서 리눅스식 패키지 관리 기능을 구현하려는 서드파티 솔루션들은 여럿 등장했습니다. 초콜레티(Chocolatey)가 대표적인 예로, 저도 약 5년 전에 테스트해 본 적이 있습니다. 이제 마이크로소프트가 공식적으로 배포하는 도구로 필요한 데스크톱 애플리케이션을 한 번에 설치하고, 설치 과정까지 자동화할 수 있다면 얼마나 멋질까요? 실제로 그런 도구가 등장했습니다.

윈도우 패키지 매니저와 명령줄 인터페이스인 '윙겟(winget)'에 대한 글을 읽고 직접 설치해 사용해 보기로 했습니다. 잘 작동한다면 무궁무진한 가능성이 열립니다. 설치 후 맞춤 설정이 쉬워지고, 윈도우 사용자들이 잘 하지 않는 소프트웨어 최신 상태 유지도 간편해집니다. 게다가 스크립트로 자동화할 수 있어, 시스템을 재구축할 때 완전히 손을 떼고도 빠르게 환경을 세팅할 수 있습니다.

설치 과정

데스크톱 앱 설치 패키지를 내려받아 실행했습니다. 솔직히 그다지 직관적이지는 않았습니다. 제대로 된 설치 마법사가 있다면 더 좋겠지만, 초기 미리보기 단계를 감안하면 충분히 괜찮은 수준입니다. 윙겟을 설치한 뒤에는 명령 프롬프트나 파워셸(PowerShell) 창을 열고 바로 사용을 시작하면 됩니다.

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

명령어는 꽤 직관적이며, 리눅스를 다뤄본 사람이라면 익숙하게 느낄 겁니다. winget search "패키지 이름"으로 애플리케이션을 찾고, winget install "패키지 이름"으로 설치합니다. 꽤 간단하죠?

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

검색 및 설치

몇 가지 기본적인 검색을 진행해 보았습니다. 경우에 따라 이름이 같은 항목이나 버전이 여러 개 존재할 수 있는데, 여기서 첫 번째 문제에 부딪혔습니다. 검색 결과가 여러 개일 때는 어떻게 될까요?

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

다음과 같은 메시지가 표시됩니다.

입력 조건에 일치하는 앱이 여러 개 발견되었습니다. 입력을 좀 더 구체화해 주세요.

이 문제는 설치 옵션에 -e(exact, 정확히 일치) 플래그를 붙이거나 원하는 버전을 직접 지정하면 해결할 수 있지만, 이 방법이 문서에 명확하게 안내되어 있지는 않습니다. 시간이 지나면서 기능이 개선되겠죠. 예를 들어 GIMP를 설치하려면 다음과 같이 입력합니다.

winget install -e GIMP.GIMP

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

설치 마법사는 표시되지 않았고, 세부 설정 옵션도 없었습니다. 이 부분도 개선이 필요합니다. 사용자가 기본값이 아닌 설정을 선택하고 싶을 때가 있기 때문입니다. 반면 마음에 들었던 점은 설치 파일이 공식 사이트에서 제공되고, 내려받은 파일의 해시(hash)가 검증된다는 것입니다. 이것이 모든 것이 완벽하게 안전하다는 의미는 아니지만, 패키지 관리자(또는 스토어)에서 사용자가 당연히 기대해야 할 신뢰성과 무결성을 확보하는 좋은 출발점입니다.

순항했을까?

몇 가지 앱을 더 시험해 보면서 작은 문제들도 만났습니다. 예를 들어 스팀(Steam)의 경우 설치되는 것은 스텁(stub) 파일뿐이고, 첫 실행 시 실제 스팀 데이터 약 200MB를 추가로 내려받습니다. 즉, 일부 앱은 완전히 자동 구성되지 않으며 설치 후 어느 정도 손볼 필요가 생길 수 있습니다.

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

이어서 VLC를 설치해 두고 컴퓨터를 켜 둔 채 자리를 비웠는데, 돌아와 보니 설치가 실패해 있었습니다. 알고 보니 UAC(사용자 계정 컨트롤) 설치 확인 창, 즉 "해당 프로그램을 설치하시겠습니까?"라는 팝업에 응답하지 않았기 때문이었습니다. 명령줄에서 표준 사용자 권한으로 실행했기 때문에 확인 창이 뜬 것으로 보이는데, 이 자체는 문제가 아닙니다. 다만 무인 설치, 특히 기본값이 아닌 옵션을 포함한 자동 설정을 계획한다면 반드시 염두에 두어야 할 부분입니다. 또한 EULA(최종 사용자 라이선스 동의서)도 표시되지 않으니, 이 역시 고려해야 할 요소입니다.

...
설치 프로그램 해시 검증 성공
설치 중...
설치 프로그램이 종료 코드 1223으로 실패했습니다

그래도 곧이어 든든한 도구들을 마음껏 확보할 수 있었습니다(007 스타일은 아니지만요).

윙겟(Winget) – 윈도우 패키지 관리자가 모든 것을 해결해 드립니다

결론

짧은 테스트였지만 결과는 상당히 만족스러웠습니다. 도구 자체가 단순명료합니다. 성능도 무난한 편입니다. 네트워크 속도는 결국 사용자의 대역폭에 달려 있고, 실제 설치에는 시간이 걸리는데 진행 상황을 알려주는 표시가 없어 실제보다 더 오래 걸리는 느낌을 줄 수 있습니다. 그럼에도 잊어버린 UAC 확인 창과 특정 앱 버전 관련한 모호함 외에는 윙겟은 무난하게 작동했고, 이상한 버그나 오류는 없었습니다.

최종적으로는 꽤 쓸모 있는 도구가 될 것이라 생각합니다. 구체적으로 어떤 방식으로 구현될지는 모르겠지만, 드디어 Win32 소프트웨어 생태계 전반을 아우르면서 윙겟은 마이크로소프트 스토어가 실패했던 영역에서 승리할 가능성이 보입니다. 윈도우 사용자에게 패키지 관리자를 실제로 사용할 명분을 주고, 어쩌면 계정을 만들어 백업·복원 같은 기능까지 누리게 할 수도 있습니다. 모바일 운영체제든 게임 플랫폼이든, 어떤 스토어에서나 누릴 수 있는 경험 말입니다. 전반적으로 윙겟은 즐거운 발견이었습니다. 대중에게 선보이기 전에 해야 할 일들이 더 남아 있지만, 이것이 바로 그것일지도 모릅니다. 데스크톱 사용자들이 진정으로 원하는 패키지 관리자 말입니다. 계속 지켜보겠습니다.

그럼, 즐거운 컴퓨팅 되세요.