A fost lansată versiunea instrumentului Lima 1.0, care inițial dezvolta un strat similar cu WSL2 (Windows Subsystem for Linux) pentru rularea aplicațiilor Linux pe macOS (LInux-on-MAc), dar a evoluat ulterior într-un instrument universal pentru rularea mașinilor virtuale cu Linux pe diverse sisteme de operare. În prezent, Lima poate fi utilizat pe macOS, Linux, Windows și sisteme BSD. Obiectivul principal al proiectului este de a oferi o modalitate ușoară de a rula diverse distribuții Linux în containere izolate sau medii virtuale, asigurând în același timp redirecționarea automată a porturilor de rețea și partajarea fișierelor. Codul proiectului este scris în limbajul Go și este distribuit sub licența Apache 2.0.
Pentru lansarea izolată a unui mediu Linux pe sistemele Linux și BSD, se poate utiliza runtime-ul containerd și diferite motoare de izolare a containerelor (Apptainer, Docker, Podman, LXD). Pe macOS, se utilizează QEMU cu accelerator HVF sau instrumentul de virtualizare Virtualization.framework specific macOS. Pentru rularea mediilor Linux pe Windows se folosește stratul WSL2 (Windows Subsystem for Linux). Se suportă rularea distribuțiilor Linux construite pentru arhitectura x86_64 pe sistemele gazdă cu arhitectura ARM64 și invers. În mod experimental, există suport pentru arhitecturile riscv64 și ARM32.
Pentru organizarea accesului la fișierele gazdă, se pot folosi SSHFS, virtio-9p-pci/virtfs (implicit) și virtiofs. Redirecționarea porturilor de rețea se realizează prin monitorizarea apelurilor de rețea prin /proc/net/tcp și iptables, urmată de lansarea automată a „ssh” cu opțiunea „-L”. Ca opțiuni experimentale, este disponibilă redirecționarea accesului la sistemul de sunet ALSA și organizarea conexiunilor remote prin VNC.
Pentru desfășurarea rapidă a mediilor, sunt disponibile șabloane pregătite pentru diverse versiuni de distribuții AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky și Ubuntu. Pentru a construi propriile imagini de sistem, se recomandă utilizarea instrumentului BuildKit. Posibilitatea de utilizare a Lima pentru rularea mediilor Linux este integrată în instrumentele Finch (Amazon), Rancher Desktop (SUSE), Colima și Podman Desktop (Red Hat). Se dezvoltă separat o interfață grafică de utilizator Lima GUI, scrisă folosind Qt.


Versiunea Lima 1.0 este marcată ca primul release stabil al proiectului, care sintetizează trei ani de dezvoltare și include unele modificări acumulate, care afectează compatibilitatea inversă. S-a stabilizat suportul pentru driverul vz, care utilizează sistemul de virtualizare Virtualization.framework pe platforma macOS. Pe sistemele cu macOS 13.5 și versiuni ulterioare, driverul vz este acum utilizat în mod implicit. De asemenea, driverul 9p pentru partajarea fișierelor și driverul user-v2 pentru accesul la rețea au fost transferate în categoria stabilă. A fost adăugat suport pentru redirecționarea porturilor UDP. Multe șabloane pentru instalarea distribuțiilor au fost actualizate, de exemplu, au fost adăugate șabloane pentru Fedora 41 și Ubuntu 24.10.
Sursa: opennet.ro
