Die Veröffentlichung des Lima 1.0-Toolkits ist erfolgt. Ursprünglich entwickelte es eine Schicht ähnlich wie WSL2 (Windows Subsystem für Linux) zum Ausführen von Linux-Anwendungen in macOS (Linux-on-Mac), hat sich aber inzwischen zu einem universellen Toolkit für den Betrieb von Linux-VMs in verschiedenen Betriebssystemen weiterentwickelt. Aktuell kann Lima in macOS, Linux, Windows und BSD-Systemen verwendet werden. Das Hauptziel des Projekts ist es, eine einfache Möglichkeit zu bieten, beliebige Linux-Distributionen in isolierten Containern oder virtuellen Umgebungen auszuführen, während gleichzeitig die automatische Weiterleitung von Netzwerkports und der gemeinsame Zugriff auf Dateien ermöglicht wird. Der Code des Projekts ist in Go geschrieben und wird unter der Apache 2.0-Lizenz angeboten.
Um eine isolierte Linux-Umgebung unter Linux- und BSD-Systemen zu starten, können runtime containerd und verschiedene Container-Isolationsengines (Apptainer, Docker, Podman, LXD) verwendet werden. Unter macOS kommt QEMU mit dem HVF-Beschleuniger oder das bereits in macOS integrierte Virtualisierungswerkzeug Virtualization.framework zum Einsatz. Für den Start von Linux-Umgebungen in Windows wird die WSL2-Schicht (Windows Subsystem for Linux) verwendet. Die Ausführung von Linux-Distributionen, die für die Architektur x86_64 erstellt wurden, wird auf Host-Systemen mit ARM64-Architektur und umgekehrt unterstützt. Im experimentellen Modus werden auch die Architekturen riscv64 und ARM32 unterstützt.
Für den Zugriff auf Dateien im Host-Umfeld können SSHFS, virtio-9p-pci/virtfs (standardmäßig) und virtiofs verwendet werden. Die Umleitung von Netzwerkports erfolgt durch die Überwachung von Netzwerkzugriffen über /proc/net/tcp und iptables, gefolgt von einem automatischen Start von „ssh“ mit der Option „-L“. Zu den experimentellen Möglichkeiten gehört das Durchleiten des Zugriffs auf das ALSA-Audiosystem und die Einrichtung einer Remote-Verbindung über VNC.
Für die schnelle Bereitstellung von Umgebungen stehen Vorlagen bereit, die für verschiedene Versionen der Distributionen AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky und Ubuntu vorbereitet sind. Zur Erstellung eigener Systemabbilder wird das BuildKit-Toolset empfohlen. Die Möglichkeit, Lima zum Starten von Linux-Umgebungen zu verwenden, ist in die Tools Finch (Amazon), Rancher Desktop (SUSE), Colima und Podman Desktop (Red Hat) integriert. Zusätzlich wird eine eigene grafische Benutzeroberfläche, Lima GUI, die mit Qt entwickelt wird, weiterentwickelt.


Die Version Lima 1.0 wird als erstes stabiles Release des Projekts angesehen und fasst drei Jahre Entwicklung zusammen, dabei wurden einige Änderungen vorgenommen, die die Abwärtskompatibilität beeinträchtigen. Die Unterstützung des vz-Treibers, der das Virtualization.framework auf macOS verwendet, wurde stabilisiert. Auf Systemen ab macOS 13.5 wird der vz-Treiber jetzt standardmäßig verwendet. Auch der 9p-Treiber für die Dateifreigabe und der user-v2-Treiber für den Netzwerkzugang wurden in den stabilen Bereich überführt. Die Unterstützung für das UDP-Port-Forwarding wurde hinzugefügt. Viele Installationsvorlagen wurden aktualisiert, darunter neue Vorlagen für Fedora 41 und Ubuntu 24.10.
Quelle: opennet.ru
