Udgivelsen af Lima værktøjsæt 1.0 blev offentliggjort, som oprindeligt udviklede et lag, der minder om WSL2 (Windows Subsystem for Linux) til at køre Linux-applikationer på macOS (LInux-on-MAc), men som derefter udviklede sig til et universelt værktøjsæt til at køre virtuelle maskiner med Linux på forskellige operativsystemer. I øjeblikket kan Lima bruges på macOS, Linux, Windows og BSD-systemer. Hovedmålet med projektet er at give en enkel måde at køre vilkårlige Linux-distributioner i isolerede containere eller virtuelle miljøer, samtidig med at netværksporte automatisk omdirigeres, og der er delt adgang til filer. Projektets kode er skrevet i Go og distribueres under Apache 2.0 licensen.
Til isoleret kørsel af Linux-miljøer på Linux- og BSD-systemer kan runtime containerd og forskellige containerisolationsmotorer (Apptainer, Docker, Podman, LXD) bruges. På macOS bruges QEMU med HVF-hurtighedsforstærker eller det indbyggede virtualiseringsværktøj Virtualization.framework til macOS. Til kørsel af Linux-miljøer på Windows anvendes WSL2 (Windows Subsystem for Linux). Det understøtter kørsel af Linux-distributioner bygget til x86_64-arkitektur på værtsmaskiner med ARM64-arkitektur og omvendt. I eksperimentel tilstand er der støtte til riscv64 og ARM32-arkitekturer.
For at organisere adgangen til værtens filsystem kan SSHFS, virtio-9p-pci/virtfs (som standard) og virtiofs anvendes. Omdirigering af netværksporte udføres ved at overvåge netværksanmodninger gennem /proc/net/tcp og iptables, efterfulgt af automatisk start af 'ssh' med optionen '-L'. Som eksperimentelle funktioner er der adgang til forwarding af lydsystemet ALSA og organisering af fjernforbindelse gennem VNC.
Til hurtig distribution af miljøer tilbydes skabeloner, der er forberedt til forskellige versioner af distributioner som AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky og Ubuntu. Der foreslås at bruge BuildKit værktøjet til at opbygge egne systembilleder. Muligheden for at bruge Lima til at køre Linux-miljøer er integreret i værktøjer som Finch (Amazon), Rancher Desktop (SUSE), Colima og Podman Desktop (Red Hat). Der udvikles separat et grafisk brugergrænseflade kaldet Lima GUI, skrevet ved hjælp af Qt.


Lima 1.0 er markeret som den første stabile udgivelse af projektet, der opsummerer tre års udvikling og inkluderer nogle ændringer, der bryder bagudkompatibiliteten. Understøttelsen af driveren vz er stabiliseret, som bruger Virtualization.framework på macOS-platformen. På systemer fra macOS 13.5 bruges driveren vz nu som standard. Driveren 9p til filoverførsel og driveren user-v2 til netværksadgang er også blevet klassificeret som stabile. Understøttelse af UDP-port forwarding er tilføjet. Mange installationsskabeloner er blevet opdateret, for eksempel er der tilføjet skabeloner for Fedora 41 og Ubuntu 24.10.
Kilde: opennet.ru
