Disponibile Lima 1.0, toolkit per l'esecuzione di macchine virtuali con Linux

È stata pubblicata la versione 1.0 dello strumento Lima, inizialmente sviluppato come una soluzione simile a WSL2 (Windows Subsystem for Linux) per eseguire applicazioni Linux su macOS (Linux-on-Mac), ma che si è evoluto in uno strumento universale per l'esecuzione di macchine virtuali 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 qualsiasi distribuzione Linux in contenitori isolati o ambienti virtuali, garantendo al contempo l'inoltro automatico delle porte di rete e la condivisione di file. Il codice del progetto è scritto in Go e distribuito con licenza Apache 2.0.

Per eseguire un ambiente Linux isolato su sistemi Linux e BSD, è possibile utilizzare il runtime containerd e vari motori di isolamento dei contenitori (Apptainer, Docker, Podman, LXD). Su macOS, viene utilizzato QEMU con acceleratore HVF o direttamente l'ambiente di virtualizzazione Virtualization.framework incluso in macOS. Per l'esecuzione di ambienti Linux su Windows, viene utilizzato WSL2 (Windows Subsystem for Linux). Sono supportate esecuzioni di distribuzioni Linux compilate per architetture x86_64 su sistemi host con architettura ARM64 e viceversa. In modalità sperimentale, è fornito supporto per le 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. L'inoltro delle porte di rete avviene tramite il monitoraggio delle connessioni di rete attraverso /proc/net/tcp e iptables con successivo avvio automatico di "ssh" con l'opzione "-L". Come funzionalità sperimentali, è disponibile la possibilità di reindirizzare l'accesso al sistema audio ALSA e di organizzare connessioni remote tramite VNC.

Per il rapido schieramento degli ambienti sono forniti modelli preparati per varie versioni delle distribuzioni AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky e Ubuntu. Per costruire le proprie immagini di sistema è consigliato utilizzare lo strumento BuildKit. La possibilità di utilizzare Lima per eseguire ambienti Linux è integrata negli strumenti Finch (Amazon), Rancher Desktop (SUSE), Colima e Podman Desktop (Red Hat). È in fase di sviluppo un'interfaccia utente grafica proprio per Lima, scritta utilizzando Qt.

Disponibile Lima 1.0, toolkit per l'esecuzione di macchine virtuali con Linux
Disponibile Lima 1.0, toolkit per l'esecuzione di macchine virtuali con Linux

La versione Lima 1.0 è segnata come il primo rilascio stabile del progetto, che riassume tre anni di sviluppo e include alcune modifiche accumulate che rompono la compatibilità retroattiva. È stata stabilizzata la supporto per il driver vz, che utilizza il sistema di virtualizzazione Virtualization.framework sulla piattaforma macOS. Su sistemi a partire da macOS 13.5, il driver vz è ora utilizzato per impostazione predefinita. Sono stati anche classificati come stabili il driver 9p per la condivisione di file e il driver user-v2 per l'accesso di rete. È stato aggiunto il supporto per il passaggio delle porte UDP. Sono stati aggiornati molti modelli di installazione delle distribuzioni, ad esempio, sono stati aggiunti modelli per Fedora 41 e Ubuntu 24.10.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster