ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск Lima, окруТСния для запуска Linux-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² macOS

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ выпуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Lima (Linux-on-Mac, macOS subsystem for Linux), Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ прослойку для запуска Linux-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² macOS, ΠΏΠΎ Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹ΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° подсистСму WSL (Windows Subsystem for Linux). Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Go ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Lima сводится ΠΊ запуску Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ macOS Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин с Linux со встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ инструмСнтария containerd для управлСния запуском Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², совмСстимых с Docker. Из дистрибутивов Linux заявлСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ubuntu ΠΈ Fedora.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, собранных для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ARM (aarch64) ΠΈ x86_64, Π² Ρ‚ΠΎΠΌ числС запуск ARM-сборок Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ x86 ΠΈ x86-сборок Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ARM. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅Ρ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ QEMU с ускоритСлСм HVF, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ ΠΈΠ· состава macOS (Hypervisor.framework).

Π’ Linux-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ прСдоставляСтся автоматичСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° совмСстного доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ пСрСнаправлСния сСтСвых ΠΏΠΎΡ€Ρ‚ΠΎΠ². Данная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ sshocker, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ ssh для проброса сСтСвых ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ reverse sshfs для монтирования Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².

Из ΠΏΠ»Π°Π½ΠΎΠ² Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ отмСчаСтся оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, созданиС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Homebrew, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ числа ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… дистрибутивов Linux, адаптация для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ… Windows, Linux ΠΈ BSD, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° графичСского интСрфСйса Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π°ΠΏΠΏΠ»Π΅Ρ‚Π° для систСмного Π»ΠΎΡ‚ΠΊΠ°. ВмСсто sshfs ΠΈ ssh планируСтся ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° использованиС VirtFS ΠΈ vsock.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru