Auf Hacker News ist ein neues Werkzeug aufgetaucht, das die Isolation des Windows Subsystem for Linux auf Linux-Maschinen selbst bringt. Das NSpawn Subsystem for Linux, oder NSL, installiert Entwicklungswerkzeuge auf einer Debian-, Fedora- oder anderen Linux-Maschine, ohne das Host-System zu berühren. Genau wie bei WSL behält jede Maschine ihre Pakete, Dienste und Dateien von Sitzung zu Sitzung bei.
Was NSL leistet
Jede Maschine behält ihre Pakete, Dienste und Dateien zwischen Sitzungen bei, genau wie WSL. Die Maschinen operieren als systemd-nspawn-Container innerhalb einer gemeinsam genutzten VM, starten nur bei Bedarf und können verwendet werden, um innerhalb Ihrer Host-Dateien zu arbeiten.
Es bringt Ihre Entwicklungswerkzeuge in ein Debian-, Fedora- oder ähnliches Linux-System, ohne das Host-System zu berühren, und überprüft die signierten Images, bevor es sie verwendet.
Der Shell-Befehl
A shell opens on the default machine with nsl, letting you work within the same files. You can run a single command with nsl run make test, and the exit status returns to the host.
Ihre Dateien und Ihr Konto
The machine mounts your $HOME, /run/media/USER, and /mnt under /mnt/host. It carries over your username, UID, and GID, which means any files you create inside the machine still belong to you. You also receive passwordless sudo access inside the machine.
Ports und Windows
Spin up a development server inside the machine and connect to its forwarded port from host 127.0.0.1. Wayland apps can bring up windows on your desktop via Waypipe.
Sieben signierte Distributionen
Die Images stammen von sieben signierten Distributionen:
- Debian
- Ubuntu
- Fedora
- CentOS Stream
- Arch
- openSUSE Tumbleweed
- Leap
Jede Woche werden die Bilder neu aufgebaut. Bevor sie verwendet werden, überprüft NSL, ob sie auf den signierten Frostyard-Veröffentlichungs-Workflow zurückverfolgbar sind.
Isolation, wenn Sie sie benötigen
When running software from an unknown source, it’s best to use --isolated. That command puts the program inside its own virtual machine, cutting it off from your host files, desktop, and any host actions.
Läuft als Ihr Benutzer
NSL läuft als Ihr Benutzer. Sie benötigen zunächst die Host-Voraussetzungen installiert; NSL installiert keine Pakete oder ändert Geräteberechtigungen, Gruppen oder Sudoers.
Erste Schritte
Das Projekt listet drei Schritte für neue Benutzer auf:
- Überprüfen Sie den Host, installieren Sie nsl und erstellen Sie Ihre erste Maschine.
- Erfahren Sie, wie die VM Ihre Maschinen ausführt und mit dem Host verbindet.
- Look up commands, settings in
nsl.conf, and published images.
Vorabstatus ()
Die erste Veröffentlichung dieses Designs ist v0.4.0, und es hat noch keine stabile Version erreicht. Die früheren Versionen, v0.3.0 und davor, sind ein ausgemustertes Prototyp. Das getestete System läuft auf Snow Linux 13, einer x86-64-Distribution, unter Verwendung von systemd 261.2, QEMU 10.0.13, virtiofsd 1.13.2 und GNOME Wayland. ()
Unsere Einschätzung ()
Das Geheimnis von NSL liegt in seiner Fähigkeit, Entwicklern eine isolierte Linux-Umgebung anzubieten, die portabel ist und gleichzeitig reibungslos mit dem Host-Dateisystem funktioniert. ()
Vor einer stabilen Version müssen Benutzer auf unfertige Arbeit vorbereitet sein. Diese Mitteilung betrifft ein Design, das sich noch in der Entwicklung befindet, sodass ungeschliffene Kanten und fehlende Funktionen Teil dessen sind, was als Nächstes kommt. ()
Das Konzept bleibt intakt. Was zählt, ist eine portable, isolierte Linux-Umgebung, die nahtlos mit dem Host-Dateisystem integriert, und NSL hält dieses Versprechen ein. ()
Quellenmaterial: „Show HN: NSL – WSL for Linux“, frostyard.github.io. ()
Das Notizbuch abonnieren.
Die besten Geschichten des Tages und jedes neue Urteil, in klarem Deutsch, um sieben im Postfach. Eine Mail am Tag, nicht mehr.

