NSL - WSL-style Linux machines for Linux
Show HN: NSL – WSL for Linux
NSL (NSpawn Subsystem for Linux) приносит на Linux ту же магию, что WSL на Windows: постоянные Linux-машины, работающие как systemd-nspawn контейнеры внутри одной небольшой VM. Каждая машина — это полноценный дистрибутив со своими пакетами и сервисами. Запускайте любую из семи подписанных дистрибутивов (Debian, Ubuntu, Fedora, CentOS Stream, Arch, openSUSE Tumbleweed и Leap) одной командой. Ваши файлы, порты и окна Wayland остаются на хосте. Идеально для разработки, тестирования и изоляции недоверенного ПО. Установка не требует прав root и не меняет систему.
nsl даёт Linux-хосту постоянные Linux-машины, как WSL для Windows.
- naman_307
Слой VM в основном для гигиены хоста, или вы также рассматриваете экземпляры как настоящую границу безопасности, когда внутри выполняется что-то недоверенное (зависимости или код, написанный агентом)?
- rao-v
Должен сказать, это отличная упаковка. Как-то странно неочевидно, насколько приятно чисто использовать другую «машину» внутри своего десктопа.
Я никогда не думал, что предпочту WSL даже своему MacBook для работы с удалёнными серверами и разработки, но почему-то так и есть.
Я, конечно, знаю множество способов сделать что-то подобное самому, да, dev-контейнеры лучше для многих вещей и т.д., но странно, насколько хороша эргономика контейнера в стиле WSL.
- 0x457
Не понимаю, зачем VM + systemd-nspawn? Насколько я понимаю, WSL 2 запускает одну VM + что-то вроде systemd-nspawn для каждой «установки Linux», но VM нужна, потому что требуется ядро Linux. Почему бы просто не использовать systemd-nspawn, если ты уже на Linux?
- thayne
Как это соотносится с distrobox?
- bee_rider
Название WSL всегда казалось мне немного задом наперёд (LSW выглядело бы логичнее, так как это Linux-подсистема для Windows). Полагаю, они имеют в виду Windows Subsystem for Linuxing.
Как бы то ни было, это должно называться LSL или WSLL? Или, может, LSWSL.