Lima 1.0 est disponible, un ensemble d'outils pour exécuter des machines virtuelles avec Linux.

La publication de l'outil Lima 1.0 a été effectuée, initialement développé comme une couche similaire à WSL2 (Windows Subsystem for Linux) pour exécuter des applications Linux sur macOS (Linux-on-Mac), mais ayant ensuite évolué en un outil universel pour exécuter des machines virtuelles Linux sur différents systèmes d'exploitation. Actuellement, Lima peut être utilisé sur macOS, Linux, Windows et les systèmes BSD. L'objectif principal du projet est de fournir un moyen simple de lancer des distributions Linux arbitraires dans des conteneurs isolés ou des environnements virtuels, tout en assurant le redirection automatique des ports réseau et le partage de fichiers. Le code du projet est écrit en Go et distribué sous la licence Apache 2.0.

Pour le lancement isolé d'environnements Linux sur les systèmes Linux et BSD, on peut utiliser le runtime containerd et divers moteurs d'isolation de conteneurs (Apptainer, Docker, Podman, LXD). Sous macOS, QEMU avec l'accélérateur HVF ou l'outil de virtualisation standard de macOS, Virtualization.framework, est utilisé. Pour exécuter des environnements Linux sur Windows, la couche WSL2 (Windows Subsystem for Linux) est utilisée. Le lancement de distributions Linux compilées pour l'architecture x86_64 est pris en charge sur des systèmes hôtes ARM64 et vice versa. En mode expérimental, le support des architectures riscv64 et ARM32 est en place.

Pour organiser l'accès aux fichiers de l'environnement hôte, on peut utiliser SSHFS, virtio-9p-pci/virtfs (par défaut) et virtiofs. La redirection des ports réseau est assurée par le suivi des appels réseau via /proc/net/tcp et iptables, suivi du lancement automatique de « ssh » avec l'option « -L ». Parmi les fonctionnalités expérimentales, le redirection d'accès au système sonore ALSA et l'organisation de la connexion distante via VNC sont disponibles.

Pour un déploiement rapide des environnements, des modèles préparés pour différentes versions des distributions AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky et Ubuntu sont fournis. Pour construire ses propres images système, l'outil BuildKit est proposé. La possibilité d'utiliser Lima pour exécuter des environnements Linux est intégrée dans les outils Finch (Amazon), Rancher Desktop (SUSE), Colima, et Podman Desktop (Red Hat). Un interface graphique utilisateur, Lima GUI, est également en développement, écrit en utilisant Qt.

Lima 1.0 est disponible, un ensemble d'outils pour exécuter des machines virtuelles avec Linux.
Lima 1.0 est disponible, un ensemble d'outils pour exécuter des machines virtuelles avec Linux.

La version Lima 1.0 est marquée comme le premier release stable du projet, après trois ans de développement, et inclut certaines modifications accumulées qui rompent la compatibilité ascendante. Le support du driver vz, qui utilise le système de virtualisation Virtualization.framework sur la plateforme macOS, a été stabilisé. Sur les systèmes à partir de macOS 13.5, le driver vz est désormais utilisé par défaut. Le driver 9p pour le partage de fichiers et le driver user-v2 pour l'accès réseau ont également été promus au statut de stable. Le support pour le forwarding des ports UDP a été ajouté. De nombreux modèles d'installation des distributions ont été mis à jour, y compris des modèles pour Fedora 41 et Ubuntu 24.10.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster