Firma Canonical opublikowała wydanie narzędzia multipass 1.16, które ma na celu uproszczenie instalacji różnych wersji Ubuntu na maszynach wirtualnych działających w systemach wirtualizacji Linux, Windows i macOS. Wydanie jest godne uwagi ze względu na całkowite otwarcie bazy kodu projektu — do repozytorium dołączono kod komponentów dla działania na Windows i macOS, który wcześniej nie był publicznie udostępniany. Kod projektu napisany jest w C++ i jest dostępny na licencji GPLv3. Dla szybkiej instalacji multipass w Ubuntu przygotowano pakiet snap.
Multipass pozwala deweloperowi na uruchomienie odpowiedniej wersji Ubuntu jednym poleceniem, bez dodatkowych konfiguracji, maszynie wirtualnej, na przykład w celach eksperymentalnych lub testowania aplikacji. Do uruchomienia maszyny wirtualnej w Linux używa się KVM lub VirtualBox, w Windows — Hyper-V, a w macOS — HyperKit. Obsługiwane są dystrybucje Arch Linux, CentOS, Debian, elementary OS, Fedora, KDE Neon, Kubuntu, Manjaro, Pop!_OS, openSUSE, Red Hat Enterprise Linux, Ubuntu i Raspberry Pi OS.
Narzędzie samodzielnie pobiera potrzebny obraz systemu operacyjnego i utrzymuje go w aktualnym stanie. Do konfiguracji można wykorzystać cloud-init. Przewidziano możliwość zarówno montowania partycji dyskowych w wirtualnym środowisku (polecenie „multipass mount”), jak i przesyłania pojedynczych plików między systemem hosta a maszyną wirtualną (polecenie „multipass transfer”). Zaimplementowano pełną integrację uruchomionej maszyny wirtualnej z głównym pulpitem roboczym (dodawane są ikony aplikacji, menu systemowe i powiadomienia).
Główne zmiany:
- Umożliwiono uruchamianie w macOS i Windows własnych obrazów maszyn wirtualnych, korzystając z linków do lokalnych (file://) lub zewnętrznych plików (https://).
- Zmodernizowano graficzny interfejs do zarządzania maszynami wirtualnymi i interakcji z usługami multipass. Dodano możliwość uruchamiania maszyny wirtualnej z wykorzystaniem konfiguracji, stosowanej dla innej maszyny wirtualnej. W terminalu dodano możliwość skalowania wyjścia (Ctrl + „+”, Ctrl + „-„, Ctrl + „0”).
- Na hostach Linux z architekturą ARM zrealizowano wsparcie dla uruchamiania za pomocą QEMU.
- Dodano możliwość uruchamiania maszyny wirtualnej przyciskiem „Open shell”.
- Zachowano rozmiar okna i poprawiono wybór domyślnych rozmiarów okien.
- Ulepszono wsparcie dla transferu danych przez schowek.
- Do szyfrowania ruchu gRPC wykorzystywany jest gRPC.
- Sterowniki uruchamiania systemów z użyciem LXD i libvirt zostały uznane za przestarzałe. Wskazane sterowniki zostaną usunięte w następnej wersji.
Źródło: opennet.ru
