Foi lançada a versão 1.0 da ferramenta Lima, inicialmente desenvolvida como uma camada semelhante ao WSL2 (Subsistema Windows para Linux) para a execução de aplicativos Linux no macOS (Linux-on-Mac), mas que evoluiu para uma ferramenta universal para executar máquinas virtuais com Linux em diferentes sistemas operacionais. Atualmente, o Lima pode ser usado em sistemas macOS, Linux, Windows e BSD. O objetivo principal do projeto é fornecer uma maneira simples de executar distribuições Linux arbitrárias em contêineres isolados ou ambientes virtuais, garantindo ao mesmo tempo o redirecionamento automático de portas de rede e o compartilhamento de arquivos. O código do projeto é escrito em Go e é distribuído sob a licença Apache 2.0.
Para a execução isolada de ambientes Linux em sistemas Linux e BSD, pode-se usar o runtime containerd e diferentes mecanismos de isolamento de contêineres (Apptainer, Docker, Podman, LXD). No macOS, utiliza-se QEMU com o acelerador HVF ou a ferramenta de virtualização Virtualization.framework nativa do macOS. Para executar ambientes Linux no Windows, utiliza-se a camada WSL2 (Subsistema Windows para Linux). O suporte para a execução de distribuições Linux compiladas para a arquitetura x86_64 em sistemas host com arquitetura ARM64 e vice-versa é garantido. Em modo experimental, há suporte para as arquiteturas riscv64 e ARM32.
Para organizar o acesso aos arquivos do ambiente host, podem ser utilizados SSHFS, virtio-9p-pci/virtfs (por padrão) e virtiofs. O redirecionamento de portas de rede é realizado por meio do monitoramento de acessos de rede via /proc/net/tcp e iptables, seguido do início automático do "ssh" com a opção "-L". Como recursos experimentais, estão disponíveis o redirecionamento de acesso ao sistema de som ALSA e a organização de conexões remotas via VNC.
Para o rápido provisionamento de ambientes, são fornecidos modelos preparados para várias versões das distribuições AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky e Ubuntu. Para a construção de suas próprias imagens do sistema, recomenda-se usar a ferramenta BuildKit. A possibilidade de usar o Lima para executar ambientes Linux é integrada nas ferramentas Finch (Amazon), Rancher Desktop (SUSE), Colima e Podman Desktop (Red Hat). Uma interface gráfica para o usuário do Lima GUI, desenvolvida com Qt, está sendo desenvolvida separadamente.


A versão Lima 1.0 é marcada como o primeiro lançamento estável do projeto, refletindo três anos de desenvolvimento e incluindo algumas mudanças acumuladas que quebram a compatibilidade. O suporte para o driver vz, que utiliza o sistema de virtualização Virtualization.framework na plataforma macOS, foi estabilizado. Em sistemas a partir do macOS 13.5, o driver vz agora é utilizado por padrão. Os drivers 9p para compartilhamento de arquivos e o driver user-v2 para acesso em rede também foram promovidos a estáveis. O suporte para redirecionamento de portas UDP foi adicionado. Muitos modelos de instalação de distribuições foram atualizados, como a adição de modelos para Fedora 41 e Ubuntu 24.10.
Fonte: opennet.ru
