Die Veröffentlichung des Lima-Tools in Version 1.0 wurde bekannt gegeben. Ursprünglich entwickelte es eine Schicht ähnlich WSL2 (Windows Subsystem for Linux), um Linux-Anwendungen in macOS (Linux-on-Mac) auszuführen, wobei es sich später zu einem universellen Tool zur Ausführung von virtuellen Maschinen mit Linux in verschiedenen Betriebssystemen entwickelte. Derzeit kann Lima in macOS, Linux, Windows und BSD-Systemen verwendet werden. Das Hauptziel des Projekts besteht darin, eine einfache Möglichkeit zu bieten, beliebige Linux-Distributionen in isolierten Containern oder virtuellen Umgebungen auszuführen, während gleichzeitig die automatische Umleitung von Netzwerkports und der gemeinsame Zugriff auf Dateien gewährleistet wird. Der Code des Projekts ist in Go geschrieben und wird unter der Apache 2.0 Lizenz verbreitet.
Für die isolierte Ausführung von Linux-Umgebungen in Linux- und BSD-Systemen können der Runtime containerd und verschiedene Containerisolation-Engines (Apptainer, Docker, Podman, LXD) verwendet werden. In macOS kommt QEMU mit dem HVF-Beschleuniger oder das стандартmäßige Virtualisierungs-Toolset Virtualization.framework zum Einsatz. Zur Ausführung von Linux-Umgebungen in Windows wird die Schicht WSL2 (Windows Subsystem for Linux) verwendet. Linux-Distributionen, die für die Architektur x86_64 erstellt wurden, können auf Host-Systemen mit ARM64-Architektur und umgekehrt ausgeführt werden. Experimental wird die Unterstützung für die Architekturen riscv64 und ARM32 bereitgestellt.
Für den Zugriff auf die Dateien der Host-Umgebung können SSHFS, virtio-9p-pci/virtfs (standardmäßig) und virtiofs verwendet werden. Die Umleitung von Netzwerkports erfolgt durch das Verfolgen von Netzwerkzugriffen über /proc/net/tcp und iptables, gefolgt von der automatischen Ausführung von „ssh“ mit der Option „-L“. Als experimentelle Funktionen stehen die Umleitung des Zugriffs auf das ALSA-Audiosystem und die Organisation einer Remote-Verbindung über VNC zur Verfügung.
Für die schnelle Bereitstellung von Umgebungen werden Vorlagen bereitgestellt, die für verschiedene Versionen der Distributionen AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky und Ubuntu vorbereitet sind. Für den Aufbau eigener Systemabbilder wird das Tool BuildKit empfohlen. Die Möglichkeit, Lima zur Ausführung von Linux-Umgebungen zu verwenden, ist in die Tools Finch (Amazon), Rancher Desktop (SUSE), Colima und Podman Desktop (Red Hat) integriert. Separat wird eine eigene grafische Benutzeroberfläche Lima GUI entwickelt, die mit Qt geschrieben ist.


Die Version Lima 1.0 wird als erster stabiler Release des Projekts markiert, nach drei Jahren Entwicklung mit einigen eingearbeiteten Änderungen, die die Abwärtskompatibilität beeinträchtigen. Die Unterstützung des vz-Treibers, der das Virtualisierungssystem Virtualization.framework auf der macOS-Plattform verwendet, wurde stabilisiert. Auf Systemen ab macOS 13.5 wird der vz-Treiber nun standardmäßig verwendet. Auch der 9p-Treiber für den Dateizugriff und der user-v2-Treiber für den Netzwerkzugang wurden in den stabilen Bereich überführt. Die Unterstützung für das Durchleiten von UDP-Ports wurde hinzugefügt. Viele Installationsvorlagen wurden aktualisiert, beispielsweise wurden Vorlagen für Fedora 41 und Ubuntu 24.10 hinzugefügt.
Quelle: opennet.ru
