본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

guinget

0

guinget은 winget 패키지 관리자를 위한 비공식 GUI 프론트엔드 도구입니다. Drew Naylor가 개발했으며, 윈도우용 Synaptic과 유사한 패키지 관리 경험을 제공합니다.

도구패키지 관리자프론트엔드

소개

guinget은 winget 패키지 관리자를 위한 비공식 GUI 프론트엔드 도구입니다. Drew Naylor가 개발했으며, 윈도우용 Synaptic과 유사한 패키지 관리 경험을 제공합니다. 이 도구는 winget의 패키지 목록을 시각적으로 표시하고 관리할 수 있게 해줍니다.

상세정보

패키지 목록 관리

winget이 사용하는 커뮤니티 데이터베이스에서 패키지 정보를 로드하여 표시합니다. 데이터베이스에 없는 설명과 세부 정보는 manifests에서 직접 불러옵니다. 패키지 목록 캐시는 %LocalAppData%winget-frontendssourcewinget-pkgspkglistmanifests에 저장되며, 도구 모음의 ‘Refresh cache’ 버튼으로 업데이트할 수 있습니다.

패키지 정보 표시

선택된 패키지의 세부 정보를 텍스트 박스에 표시합니다. 현재 버전에서는 설치 여부를 확인하는 ‘Status’ 컬럼에 임의의 데이터가 표시되지만, 향후 업데이트를 통해 실제 설치 상태 확인 기능이 추가될 예정입니다.

검색 및 필터링

패키지 이름 컬럼을 기준으로 기본적인 검색 기능을 제공합니다. 입력 시 실시간 필터링 또는 Enter 키/검색 버튼 클릭 시 필터링 옵션을 구성할 수 있습니다. 설치 대상, 제거 대상, 특정 카테고리별 필터링 기능도 계획되어 있습니다.

설치 및 시작 방법

guinget은 winget을 통해 설치할 수 있습니다. 관리자 권한이 필요한 CMD 또는 PowerShell 창에서 ‘winget install –id DrewNaylor.guinget –exact’ 명령을 실행합니다. winget에 새로운 버전이 반영되기까지 며칠이 걸릴 수 있으므로, 최신 버전을 빠르게 얻으려면 GitHub 릴리스 페이지에서 직접 설치 프로그램을 다운받는 것이 좋습니다.

활용 예시

패키지 목록을 탐색하고 원하는 소프트웨어를 찾아 설치할 수 있습니다. 패키지 목록 로딩 중에는 데이터 그리드 뷰가 숨겨져 성능을 최적화하며, 하단에 진행률 바와 ‘please wait’ 라벨을 표시하여 사용자에게 피드백을 제공합니다. 로딩 중에는 창 이동이 불가능하지만, 이는 비동기 로딩 구현을 통해 향후 개선될 예정입니다.

지원 환경 및 요구사항

Visual Basic .NET으로 개발되었으며, Visual Studio 2019 Community를 사용해 빌드됩니다. 핵심 의존성으로는 YAML 파싱을 위한 YamlDotNet(MIT 라이선스), SQLite 데이터베이스 접근을 위한 Microsoft.Data.Sqlite(MIT 라이선스), 마우스 휠 스크롤 탭 컨트롤을 위한 libscrollswitchtabs(Apache License 2.0)가 사용됩니다. 모든 구성 요소의 라이선스는 배포 파일에 포함된 LICENSE로 시작하는 파일들에서 확인할 수 있습니다.

시스템 요구사항

.NET Framework 4.8 이상 (버전 0.1.2 이상 기준), winget 패키지 관리자 필요