Издаден е инструментариум Lima 1.0, който първоначално е разработен като подобен на WSL2 (Windows Subsystem for Linux) слой за стартиране на Linux приложения в macOS (LInux-on-MAc), но впоследствие се е трансформирал в универсален инструментариум за стартиране на виртуални машини с Linux в различни операционни системи. В момента Lima може да се използва в macOS, Linux, Windows и BSD системи. Основната цел на проекта е да предостави прост начин за стартиране на произволни Linux дистрибуции в изолирани контейнери или виртуални среди, като същевременно осигурява автоматично пренасочване на мрежови портове и споделен достъп до файлове. Кодът на проекта е написан на Go и се разпространява под лицензия Apache 2.0.
За изолирано стартиране на Linux среда в Linux и BSD системи може да се използва runtime containerd и различни механизми за контейнерна изолация (Apptainer, Docker, Podman, LXD). В macOS се използва QEMU с ускорител HVF или вградения инструментариум за виртуализация Virtualization.framework. За стартиране на Linux среди в Windows се използва слой WSL2 (Windows Subsystem for Linux). Поддържа се стартиране на Linux дистрибуции, събрани за архитектура x86_64 на хост системи с архитектура ARM64 и обратно. В експериментален режим се поддържат архитектурите riscv64 и ARM32.
За организиране на достъп до файловете на хостинг средата могат да се използват SSHFS, virtio-9p-pci/virtfs (по подразбиране) и virtiofs. Пренасочването на мрежови портове се осъществява чрез проследяване на мрежовите заявки през /proc/net/tcp и iptables, последвано от автоматично стартиране на 'ssh' с опция '-L'. Като експериментални възможности е налично пренасочване на достъпа до звуковата система ALSA и организиране на дистанционна връзка чрез VNC.
За бързо разгръщане на среди се предлагат шаблони, подготвени за различни версии на дистрибуции AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky и Ubuntu. За изграждане на собствени системни образи се предлага да се използва инструментариумът BuildKit. Възможността за използване на Lima за стартиране на Linux среди е интегрирана в инструментариите Finch (Amazon), Rancher Desktop (SUSE), Colima и Podman Desktop (Red Hat). Поотделно се развива собствен графичен интерфейс на потребителя Lima GUI, написан с използване на Qt.


Версия Lima 1.0 е обозначена като първия стабилен релиз на проекта, който обобщава трите години разработка и включва някои натрупани промени, нарушаващи обратната съвместимост. Устойчивостта на драйвера vz, използващ системата за виртуализация Virtualization.framework на платформата macOS, е стабилизирана. На системите, започващи от macOS 13.5, драйверът vz сега се използва по подразбиране. В категорията стабилни също така са преминали драйверът 9p за организиране на споделен достъп до файлове и драйверът user-v2 за организиране на мрежов достъп. Добавена е поддръжка на проброс на UDP портове. Обновени са много шаблони за инсталиране на дистрибутиви, например, добавени са шаблони за Fedora 41 и Ubuntu 24.10.
Източник: opennet.ru
