Windows সত্যিই যা সঠিক করেছে তার মধ্যে একটি হল WSL2। আমি দৈনন্দিন ব্যবহারের জন্য একটি অ্যাটমিক Linux ডিস্ট্রো চালাই, কিন্তু একই WSL UX দিয়ে একাধিক ভিন্ন ডিস্ট্রোতে ডেভেলপ করার একটি উপায় চেয়েছিলাম। NSL আমার উত্তর। এটি ডেভেলপার অভিজ্ঞতার একটি বিশ্বস্ত পুনরুত্পাদন, একটি একক VM দ্বারা চালিত যা আপনার ডেভেলপমেন্ট ইনস্ট্যান্স সহ এক বা একাধিক systemd-nspawn কন্টেইনার হোস্ট করে। হোস্ট ফাইল সম্পাদনা এবং পোর্ট শেয়ারিং সাথে আসে, ঠিক WSL-এর মতো।
NSpawn Subsystem for Linux হোস্টকে অ্যাটমিক রাখে। যেকোনো ডিস্ট্রোতে কাজ করুন। nsl একটি Linux হোস্টকে স্থায়ী Linux মেশিন দেয়, যেমন WSL Windows-এর জন্য করে। প্রতিটি মেশিন তার নিজস্ব প্যাকেজ এবং পরিষেবা সহ একটি সম্পূর্ণ ডিস্ট্রো। এটি একটি ছোট VM-এ systemd-nspawn কন্টেইনার হিসেবে চলে, আপনি ব্যবহার করলে শুরু হয়, এবং আপনার ফাইলগুলিতে কাজ করে। nsl ইনস্টল করুন এবং nsl create debian --distro debian:13 দিয়ে একটি মেশিন তৈরি করুন।
একটি মেশিন আপনাকে এক কমান্ডের দূরত্বে যেকোনো ডিস্ট্রো দেয়। nsl আপনার ডিফল্ট মেশিনে, যে ডিরেক্টরিতে ছিলেন সেখানে একটি লগইন শেল খোলে। আপনার ফাইল এবং অ্যাকাউন্ট /mnt/host-এ উপলব্ধ। হোস্টে পোর্ট এবং উইন্ডো শেয়ার করা হয়। সাতটি স্বাক্ষরিত ডিস্ট্রো উপলব্ধ: Debian, Ubuntu, Fedora, Cent OS Stream, Arch, open SUSE Tumbleweed এবং Leap। --isolated দিয়ে বিচ্ছিন্নতা উপলব্ধ।
প্রি-রিলিজ nsl-এর এখনও কোনো স্থিতিশীল সংস্করণ নেই। v0.4.0 এই ডিজাইনের প্রথম রিলিজ। পরীক্ষিত হোস্ট হল x86-64-এ Snow Linux 13, systemd 261.2, QEMU 10.0.13, virtiofsd 1.13.2 এবং GNOME Wayland সহ।