È stato pubblicato il rilascio dello strumento Lima 1.0, originariamente sviluppato come un layer simile a WSL2 (Windows Subsystem for Linux) per eseguire applicazioni Linux su macOS (Linux-on-Mac), ma che è poi evoluto in uno strumento universale per l'esecuzione di macchine virtuali con Linux su vari sistemi operativi. Attualmente, Lima può essere utilizzato su macOS, Linux, Windows e sistemi BSD. L'obiettivo principale del progetto è fornire un modo semplice per eseguire vari distribuzioni Linux in contenitori isolati o ambienti virtuali, garantendo al contempo il reindirizzamento automatico delle porte di rete e la condivisione dei file. Il codice del progetto è stato scritto in linguaggio Go e distribuito con licenza Apache 2.0.
Per il lancio isolato di ambienti Linux nei sistemi Linux e BSD, possono essere utilizzati runtime containerd e vari motori di isolamento dei container (Apptainer, Docker, Podman, LXD). Su macOS viene utilizzato QEMU con l'acceleratore HVF o gli strumenti di virtualizzazione nativi per macOS, Virtualization.framework. Per eseguire ambienti Linux su Windows, si impiega il sottosistema WSL2 (Windows Subsystem for Linux). È supportato il lancio di distribuzioni Linux compile per architettura x86_64 su sistemi host con architettura ARM64 e viceversa. In modalità sperimentale è previsto il supporto per architetture riscv64 e ARM32.
Per organizzare l'accesso ai file dell'ambiente host possono essere utilizzati SSHFS, virtio-9p-pci/virtfs (di default) e virtiofs. Il reindirizzamento delle porte di rete avviene tramite il monitoraggio delle richieste di rete attraverso /proc/net/tcp e iptables, con successivo avvio automatico di "ssh" con l'opzione "-L". Tra le funzionalità sperimentali è disponibile il passthrough per l'accesso al sistema audio ALSA e l'organizzazione di connessioni remote tramite VNC.
Per un rapido deployment degli ambienti, sono disponibili modelli preparati per diverse versioni delle distribuzioni AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky e Ubuntu. Per creare le proprie immagini di sistema, si consiglia di utilizzare lo strumento BuildKit. La possibilità di utilizzare Lima per avviare ambienti Linux è integrata negli strumenti Finch (Amazon), Rancher Desktop (SUSE), Colima e Podman Desktop (Red Hat). Si sta sviluppando separatamente una propria interfaccia grafica utente, Lima GUI, scritta utilizzando Qt.


La versione Lima 1.0 è stata segnata come il primo rilascio stabile del progetto, riassumendo tre anni di sviluppo e includendo alcune modifiche accumulate che rompono la retrocompatibilità. È stata stabilizzata la supporto per il driver vz, che utilizza il sistema di virtualizzazione Virtualization.framework sulla piattaforma macOS. Nei sistemi a partire da macOS 13.5, il driver vz è ora utilizzato per impostazione predefinita. Sono stati inoltre stabilizzati il driver 9p per la condivisione di file e il driver user-v2 per l'accesso di rete. È stata aggiunta la supporto per il forwarding delle porte UDP. Molti modelli di installazione delle distribuzioni sono stati aggiornati, ad esempio sono stati aggiunti modelli per Fedora 41 e Ubuntu 24.10.
Fonte: opennet.ru
