프로젝트 소개

Multipass는 Canonical에서 개발한 경량 가상 머신 관리자이며 Linux, Windows, macOS에서 사용할 수 있습니다. 빠르게 새 Ubuntu 환경을 필요로 하는 개발자를 대상으로 하며, 수동 설치 절차 없이 단일 명령으로 사전 구성된 VM을 실행합니다. Multipass는 오버헤드를 낮게 유지하기 위해 플랫폼의 네이티브 하이퍼바이저를 사용합니다. Linux에서는 KVM, Windows에서는 Hyper-V, macOS에서는 QEMU를 사용하며, VirtualBox도 Windows와 macOS에서 드라이버로 사용할 수 있습니다. Ubuntu 이미지를 자동으로 가져와 최신 상태를 유지하므로 인스턴스는 최신 기본 이미지에서 시작됩니다. Multipass는 cloud-init 메타데이터를 지원하므로 노트북이나 워크스이션에서 소규모 클라우드 배포를 시뮬레이션할 수 있어, 프로비저닝 스크립트와 클라우드 중심 워크플로를 로컬에서 테스트하는 데 유용합니다. 일상적인 작업은 명령줄 인터페이스로 수행합니다. README에 문서화된 명령은 다음과 같습니다. multipass find는 사용 가능한 이미지를 나열하고, multipass launch lts는 현재 Ubuntu LTS를 실행하는 인스턴스를 시작하며, multipass list는 기존 인스턴스를 나열합니다. multipass info는 인스턴스의 세부 정보를 표시하고, multipass shell은 실행 중인 인스턴스의 셸을 열고, multipass exec은 인스턴스 내부에서 명령을 실행합니다. multipass stop, delete, purge는 각각 인스턴스를 중지하고, 삭제하고, 영구적으로 제거합니다. multipass help는 명령에 대한 내장 도움말을 제공합니다. 설치 방법은 Linux에서는 snap으로 배포되며 sudo snap install multipass 명령을 사용합니다. macOS와 Windows에서는 GitHub 릴리스 페이지에서 설치 프로그램을 제공합니다. macOS용 Homebrew cask도 있지만 커뮤니티가 유지 관리하며 공식 지원 대상은 아닙니다. README에는 macOS 설치 시 sudo 작업에 비밀번호를 입력해야 할 수 있으며, 인스턴스를 성공적으로 실행하려면 방화벽을 비활성화해야 할 수도 있다고 적혀 있습니다. 소스에서 빌드하려면 프로젝트에서 플랫폼별 빌드 가이드인 BUILD.linux.md, BUILD.macOS.md, BUILD.windows.md를 제공합니다. CMake 3.29 이상을 사용하면 빌드 시스템을 통해 기본 도구체인 링커 대신 mold 또는 lld 링커를 자동 찾아 사용해 빌드를 가속화할 수 있으며, CMake 구성 단계에서 CMAKE_LINKER_TYPE를 설정하여 이를 재정의할 수 있습니다. 프로젝트는 GitHub Actions를 통해 Linux, Windows, macOS에서 CI를 실행하고, Snap Store에 빌드를 게시하며 Codecov로 코드 커버리지를 추적합니다. README에 소개된 커뮤니티 주도 통합에는 MCP 서버(WangYihang/multipass-mcp), 두 개의 Terraform 제공자(todoroff/terraform-provider-multipass 및 larstobi/terraform-provider-multipass), 인스턴스를 실행하고 관리하기 위한 두 개의 Visual Studio Code 확장 기능이 포함됩니다. 기여는 풀 리퀘스트, 이슈, 토론을 통해接受되며, main 브랜치에 병합되기 전에 변경 사항이 검토됩니다. 코드는 GNU General Public License v3.0 라이선스를 사용합니다.