소개
Baulk는 Windows용 미니멀 패키지 관리자로, Baulk contributors가 GitHub에서 MIT 라이선스로 공개한 C++20 기반 도구입니다. 명령줄에서 패키지 설치, 업데이트, 검색과 환경 도크 구성을 지원하며, 포터블과 설치형 사용을 모두 제공합니다. 별도의 관리자 권한이 필요 없는 사용자 설치 패키지와 시스템 전역 설치 패키지를 모두 준비되어 있어 사용 환경에 맞게 선택할 수 있습니다.
상세정보
패키지 설치 및 업그레이드
Baulk의 핵심은 패키지 관리 기능입니다. 모든 패키지는 자체 디렉터리에 압축 해제되며, 별도 설치 과정 없이 포터블하게 사용할 수 있습니다. MSI, EXE 등 다양한 형식의 패키지를 Baulk가 자체 루트 디렉터리에 풀어 관리합니다.
환경 격리와 가상 환경
각 패키지는 독립 디렉터리를 가지며 실행은 런처 또는 심볼릭 링크를 통해 이루어져 환경 변수가 서로 간섭하지 않습니다. 동일 소프트웨어의 다른 메이저 버전이 존재할 때에는 venv(가상 환경)를 통해 배포본 간 전환이 가능합니다(예: openjdk/msjdk).
압축 해제 기능
Baulk는 zip과 tar 등 다양한 형식의 압축 해제 기능을 자체 제공하며, 파일명 인코딩을 자동 감지해 코드 페이지로 인한 깨짐 문제를 방지합니다. 일반 명령으로도 `baulk extract`, `baulk unzip`, `baulk untar`를 통해 동일한 기능을 활용할 수 있고, Unscrew Extractor(`unscrew`)라는 미니멀 GUI 도구를 통해 우클릭 메뉴에서 `tar.*` 파일을 한 번에 풀 수도 있습니다.
기타 기능
- scoop 매니페스트와의 제한적 호환 모드를 제공하여 호환 환경에서도 동작합니다.
- 패키지 다운로드 시 IntelliSense 스타일 네트워크 설정을 지원합니다.
- 버킷 업데이트를 github-archive 또는 git 방식으로 처리합니다.
- `baulk brand` 명령으로 운영 체제 정보를 확인할 수 있습니다.
Baulk는 어떻게 설치하나요?
GitHub Releases 페이지에서 설치 모드(포터블 zip, 사용자 설치, 관리자 권한 설치, 실험용 Appx)를 선택해 다운로드하거나, winget install --id Baulk.Baulk --exact 명령으로 설치할 수 있습니다.
어떤 종류의 패키지를 관리할 수 있나요?
MSI, EXE 등 Windows용 실행 파일 패키지와 다양한 압축 아카이브를 자체 루트 디렉터리에 풀어 관리하며, scoop 매니페스트와도 제한적으로 호환됩니다.
오픈소스인가요?
소스 코드는 GitHub 저장소(https://github.com/baulk/baulk)에서 MIT 라이선스로 공개되어 있습니다.
명령줄 도움말은 어디서 확인하나요?
일반적으로 baulk -h로 확인하며, 각 하위 명령의 상세 사용법은 명령어 -h 또는 저장소의 도움말 문서(./docs/help.md)로 확인할 수 있습니다.
화면으로 보는 주요 기능
Baulk 설치 및 정보 확인 화면

Windows Terminal에서 Baulk 명령어를 사용하여 패키지 업데이트 확인, wincurl 다운로드 및 설치, wincurl 버전 확인, Baulk 버전 목록 조회 등의 명령을 실행하는 과정을 보여주는 터미널 화면입니다. 각 명령의 실행 결과와 관련 정보가 텍스트로 출력됩니다.
Baulk 검색 결과 화면

Windows Terminal에서 Baulk 명령어를 사용하여 'w*'와 '*url'과 같은 패턴으로 검색한 결과를 보여주는 화면입니다. 각 검색 결과는 해당 도구의 이름, 버전, 설치된 버전, 그리고 간단한 설명이 포함되어 있습니다.
Baulk 설정 화면

Windows Terminal의 Baulk 설정 창에서 실행 파일 경로, 시작 디렉토리, 아이콘, 옵션 타이틀 등의 설정을 변경할 수 있는 인터페이스를 보여줍니다. 각 설정 항목은 텍스트 입력 상자 또는 드롭다운 메뉴로 구성되어 있으며, '저장' 및 '취소 변경' 버튼이 있습니다.
Baulk 환경 도크 설정 화면

Baulk 환경 도크 설정 창에서 Baulk 실행 파일 경로, Visual Studio 버전, 대상 아키텍처, 가상 환경 등을 설정할 수 있는 인터페이스를 보여줍니다. 'Make Cleanup Environment' 체크박스가 선택되어 있고, 'Open Baulk Terminal' 버튼이 있습니다.
시스템 요구사항
Windows 11/10 등 Windows 운영 체제에서 동작하며, winget 설치 시 `Baulk.Baulk` 패키지 ID가 필요합니다. x64 아키텍처 환경을 기준으로 제공되며, 포터블 모드와 사용자 권한 설치 모드, 관리자 권한 설치 모드, 실험용 Appx 모드가 구분되어 있습니다. 빌드 과정은 Visual Studio 2022(17.2 이상), Windows SDK 10.0.22000.0, CMake 3.22.0 이상을 요구합니다.


