멀티 패스는 Linux, Windows 및 MacOS 용 경량 VM 관리자입니다. 단일 명령으로 신선한 우분투 환경을 회전시키려는 개발자를 위해 설계되었습니다. Linux의 KVM, Windows의 Hyper-V 및 MacOS의 QEMU를 사용하여 최소한의 오버 헤드로 가상 머신을 실행합니다. Windows 및 MacOS에서 VirtualBox를 사용할 수도 있습니다. 멀티 패스는 Ubuntu 이미지를 가져 와서 최신 상태로 유지합니다.
Cloud-Init의 메타 데이터를 지원하므로 랩톱 또는 워크 스테이션에서 작은 클라우드 배포를 시뮬레이션 할 수 있습니다.
| 서비스 | 상태 |
|---|---|
| CI | ![]() |
| 스냅 | |
| Codecov |
Linux 에서 멀티 패스는 스냅으로 제공됩니다.
sudo snap install multipass
MacOS 에서 Github에서 설치 프로그램을 다운로드하십시오.
또는 Homebrew를 사용할 수 있습니다. 이 방법은 멀티 패스 팀이 아니라 커뮤니티에 의해 유지되기 때문에 공식적으로 지원되는 것이 아닙니다 . 멀티 패스는 통으로 제공됩니다.
brew install --cask multipass
설치하는 동안 일부 Sudo 작업의 비밀번호를 입력해야 할 수도 있습니다. MacOS에서 멀티 패스 인스턴스를 성공적으로 시작하려면 방화벽을 비활성화해야 할 수도 있습니다.
Windows 에서 Github에서 설치 프로그램을 다운로드하십시오.
자세한 내용은 멀티 패스를 설치하는 방법을 참조하십시오.
다음은 멀티 패스로 시작할 수있는 몇 가지 포인터입니다. 보다 포괄적 인 학습 경험은 멀티 패스 튜토리얼을 확인하십시오.
$ multipass find
Image Aliases Version Description
20.04 focal 20240731 Ubuntu 20.04 LTS
22.04 jammy 20240808 Ubuntu 22.04 LTS
24.04 noble,lts 20240806 Ubuntu 24.04 LTS
Blueprint Aliases Version Description
anbox-cloud-appliance latest Anbox Cloud Appliance
charm-dev latest A development and testing environment for charmers
docker 0.4 A Docker environment with Portainer and related tools
jellyfin latest Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.
minikube latest minikube is local Kubernetes
ros-noetic 0.1 A development and testing environment for ROS Noetic.
ros2-humble 0.1 A development and testing environment for ROS 2 Humble.
$ multipass launch lts
Launched: dancing-chipmunk
$ multipass list
Name State IPv4 Image
dancing-chipmunk Running 192.168.64.8 Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
$ multipass info dancing-chipmunk
Name: dancing-chipmunk
State: Running
Snapshots: 0
IPv4: 192.168.64.8
Release: Ubuntu 24.04 LTS
Image hash: e2608bfdbc44 (Ubuntu 24.04 LTS)
CPU(s): 1
Load: 5.70 4.58 2.63
Disk usage: 3.3GiB out of 4.8GiB
Memory usage: 769.0MiB out of 953.0MiB
Mounts: --
$ multipass shell dancing-chipmunk
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-39-generic aarch64)
...
로그 아웃 (또는 CTRL-D)을 잊지 마십시오. 그렇지 않으면 자신이 처음부터 시작 수준으로 향하는 것을 발견 할 수 있습니다 ...;)
$ multipass exec dancing-chipmunk -- lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
$ multipass stop dancing-chipmunk
$ multipass delete dancing-chipmunk
인스턴스는 이제 삭제 된대로 나타납니다.
$ multipass list
Name State IPv4 Image
dancing-chipmunk Deleted -- Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
완전히 제거하려면 :
$ multipass purge
multipass help
multipass help <command>
다음은 Linux에서 멀티 패스 소스 코드를 구축하는 일련의 단계입니다.
이 지침은 MACOS 또는 Windows 시스템의 구축 패키지를 지원하지 않습니다.
참고 : ARM, S390X, PPC64LE 또는 RISCV를 구축하는 경우 환경 변수 VCPKG_FORCE_SYSTEM_BINARIES 설정해야합니다.
export VCPKG_FORCE_SYSTEM_BINARIES=1
cd <multipass>
sudo apt install devscripts equivs
mk-build-deps -s sudo -i
cd <multipass>
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make
"메인 브랜치 만 복사"옵션을 사용하여 만든 포크 리포지토리에서 작업하는 경우이 저장소에는 CMAKE 구성 중에 멀티 패스 버전을 결정하는 데 필요한 GIT 태그가 포함되지 않습니다. 이 경우 <multipass> 소스 코드 디렉토리에서 git fetch --tags https://github.com/canonical/multipass.git 실행하여 업스트림에서 태그를 수동으로 가져와야합니다.
먼저 멀티 패스의 런타임 종속성을 설치하십시오. AMD64 아키텍처에서는 다음과 같이 수행 할 수 있습니다.
sudo apt update
sudo apt install libgl1 libpng16-16 libqt6core6 libqt6gui6
libqt6network6 libqt6widgets6 libxml2 libvirt0 dnsmasq-base
dnsmasq-utils qemu-system-x86 qemu-utils libslang2 iproute2
iptables iputils-ping libatm1 libxtables12 xterm
그런 다음 멀티 패스 데몬을 실행하십시오.
sudo <multipass>/build/bin/multipassd &
멀티 패스 클라이언트가 집에서 찾을 것으로 예상되는 데스크탑 파일을 복사하십시오.
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
선택적으로 Bash에서 자동 완성을 활성화합니다.
source <multipass>/completions/bash/multipass
이제 터미널의 multipass 명령 (예 : <multipass>/build/bin/multipass launch --name foo ) <multipass>/build/bin/multipass.gui 사용할 수 있습니다.
멀티 패스 팀은 Discourse Forum의 풀 요청, 문제 또는 토론 및 질문을 통해 프로젝트에 대한 기여에 감사합니다.
프로젝트에 기여하기 전에 다음 지침을주의 깊게 읽으십시오.
기고 할 때는 행동 강령을 준수해야합니다.
이 저장소의 코드는 GNU General Public License v3.0에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스를 참조하십시오.
모든 기고자는 CLA (Canonical Contributor 라이센스 계약)에 서명해야하며, 이는 기부금을 사용할 수있는 표준 허가를 제공합니다. CLA가 없으면 기부금을 받아 들일 수 없습니다.
이 프로젝트의 변경은 풀 요청으로 제안해야합니다. 제안 된 변경 사항은 검토를 거치고 일단 승인되면 메인 지점으로 합병됩니다.
멀티 패스 문서