Utgåvan av verktyget Lima 1.0 har publicerats, som ursprungligen utvecklades som en WSL2-liknande (Windows Subsystem for Linux) skikt för att köra Linux-appar på macOS (Linux-on-Mac), men som sedan har vuxit till att bli ett universellt verktyg för att köra virtuella maskiner med Linux på olika operativsystem. För närvarande kan Lima användas på macOS, Linux, Windows och BSD-system. Projektets huvudmål är att erbjuda ett enkelt sätt att köra valfria Linux-distributioner i isolerade containrar eller virtuella miljöer, samtidigt som nätverksportar automatiskt omdirigeras och delad filåtkomst säkerställs. Projektkoden är skriven i Go och sprids under Apache 2.0-licensen.
För isolerad körning av Linux-miljöer i Linux- och BSD-system kan runtime containerd och olika containermotorer för isolering (Apptainer, Docker, Podman, LXD) användas. På macOS används QEMU med HVF-accelerator eller det inbyggda virtualiseringsverktyget Virtualization.framework för macOS. För att köra Linux-miljöer i Windows används WSL2 (Windows Subsystem for Linux). Det stöder körning av Linux-distributioner byggda för x86_64-arkitekturen på värdsystem med ARM64-arkitektur och vice versa. I experimentellt läge finns stöd för arkitekturerna riscv64 och ARM32.
För att organisera åtkomst till filer i värdmiljön kan SSHFS, virtio-9p-pci/virtfs (som standard) och virtiofs användas. Omdirigering av nätverksportar görs genom att spåra nätverksanrop via /proc/net/tcp och iptables med efterföljande automatisk start av 'ssh' med alternativet '-L'. Som experimentella funktioner är åtkomst till ljudsystemet ALSA och organisation av fjärranslutning via VNC tillgängliga.
För snabb distribution av miljöer tillhandahålls mallar som har förberetts för olika versioner av distributionerna AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky och Ubuntu. För att bygga egna systemavbilder rekommenderas att använda verktyget BuildKit. Möjligheten att använda Lima för att köra Linux-miljöer är integrerad i verktygen Finch (Amazon), Rancher Desktop (SUSE), Colima och Podman Desktop (Red Hat). En egen grafisk användargränssnitt, Lima GUI, utvecklas separat, skriven med Qt.


Version Lima 1.0 har markerats som den första stabila utgåvan av projektet, som sammanfattar tre års utveckling och inkluderar vissa förändringar som bryter mot bakåtkompatibilitet. Stödet för drivrutinen vz, som använder Virtualization.framework på macOS-plattformen, har stabiliserats. På system som kör macOS 13.5 och senare används drivrutinen vz nu som standard. Även drivrutinen 9p för fildelning och drivrutinen user-v2 för nätverksåtkomst har nu blivit stabila. Stöd för UDP-portframåtriktning har lagts till. Många installationsmallar för distributioner har uppdaterats, till exempel har mallar för Fedora 41 och Ubuntu 24.10 lagts till.
Källa: opennet.ru
