De release van de Lima 1.0 toolkit is gepubliceerd, die aanvankelijk een laag ontwikkelde die vergelijkbaar is met WSL2 (Windows Subsystem for Linux) voor het uitvoeren van Linux-applicaties op macOS (Linux-on-Mac), maar later is uitgegroeid tot een universele toolkit voor het draaien van virtuele machines met Linux op verschillende besturingssystemen. Momenteel kan Lima worden gebruikt op macOS, Linux, Windows en BSD-systemen. Het belangrijkste doel van het project is om een eenvoudige manier te bieden om willekeurige Linux-distributies in geïsoleerde containers of virtuele omgevingen uit te voeren, met automatische netwerpoortdoorverwijzing en bestandsdeling. De projectcode is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0-licentie.
Voor de geïsoleerde uitvoering van een Linux-omgeving op Linux- en BSD-systemen kan runtime containerd en verschillende containerisolatie-engines (Apptainer, Docker, Podman, LXD) worden gebruikt. Op macOS wordt QEMU met de HVF-versneller of de standaard virtualisatietoolset Virtualization.framework gebruikt. Voor het draaien van Linux-omgevingen op Windows wordt de WSL2 (Windows Subsystem for Linux) laag gebruikt. Het draaien van Linux-distributies, gebouwd voor de x86_64-architectuur op host-systemen met de ARM64-architectuur en vice versa, wordt ondersteund. In experimentele modus is er ondersteuning voor de riscv64- en ARM32-architecturen.
Voor toegang tot bestanden van de hostomgeving kunnen SSHFS, virtio-9p-pci/virtfs (standaard) en virtiofs worden gebruikt. Het doorverwijzen van netwerpoortverkeer gebeurt door het monitoren van netwerkaanroepen via /proc/net/tcp en iptables, met een daaropvolgende automatische start van 'ssh' met de optie '-L'. Experimentele mogelijkheden omvatten de doorvoer van toegang tot het ALSA-geluidssysteem en het opzetten van externe verbindingen via VNC.
Voor een snelle inzet van omgevingen zijn sjablonen beschikbaar, voorbereid voor verschillende versies van de distributies AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky en Ubuntu. Voor het samenstellen van eigen systeemimages wordt de BuildKit-toolkit voorgesteld. De mogelijkheid om Lima te gebruiken voor het draaien van Linux-omgevingen is geïntegreerd in de toolsets Finch (Amazon), Rancher Desktop (SUSE), Colima en Podman Desktop (Red Hat). Er wordt ook gewerkt aan een eigen grafische gebruikersinterface, Lima GUI, die is geschreven met Qt.


Versie Lima 1.0 wordt gekenmerkt als de eerste stabiele release van het project, die de balans opmaakt na drie jaar ontwikkeling en enkele wijzigingen bevat die de achterwaartse compatibiliteit verstoren. De ondersteuning voor de vz-driver is gestabiliseerd, die gebruikmaakt van het Virtualization.framework op het macOS-platform. Op systemen vanaf macOS 13.5 wordt de vz-driver nu standaard gebruikt. Ook zijn de 9p-driver voor bestandsdeling en de user-v2-driver voor netwerktoegang naar stabiele status overgezet. Ondersteuning voor UDP-poortforwarding is toegevoegd. Veel installatiepatronen voor distributies zijn geüpdatet, bijvoorbeeld zijn er templates voor Fedora 41 en Ubuntu 24.10 toegevoegd.
Bron: opennet.ru
