WSL2 এবং উবুন্টু ব্যবহার করে উইন্ডোজ ১১-এ লিনাক্স ইনস্টল করার একটি সম্পূর্ণ নির্দেশিকা

সর্বশেষ আপডেট: 17/04/2026
লেখক: ইসহাক
  • WSL2 আপনাকে ডুয়াল বুট বা ভারী ভার্চুয়াল মেশিনের সাহায্য না নিয়েই উইন্ডোজ ১০ এবং ১১-এ একটি প্রকৃত কার্নেল ও গভীর ইন্টিগ্রেশন সহ লিনাক্স ডিস্ট্রিবিউশন চালানোর সুযোগ দেয়।
  • ইনস্টলেশনটি wsl --install ব্যবহার করে সাবসিস্টেম ও ভার্চুয়াল মেশিন প্ল্যাটফর্ম সক্রিয় করা এবং মাইক্রোসফট স্টোর থেকে উবুন্টুর মতো ডিস্ট্রো যোগ করার উপর ভিত্তি করে সম্পন্ন হয়।
  • WSL2 উন্নয়ন এবং প্রশাসনের জন্য চমৎকার কর্মক্ষমতা ও সামঞ্জস্যতা প্রদান করে, যদিও এটি পূর্ণাঙ্গ সার্ভার বা ডেস্কটপ ক্ষেত্রে নেটিভ লিনাক্সের বিকল্প নয়।
  • উইন্ডোজ টার্মিনাল এবং ডকারের সাহায্যে WSL2 একটি অত্যন্ত শক্তিশালী কর্মপরিবেশে পরিণত হয়, যা উইন্ডোজ ইকোসিস্টেম ও টুলসগুলোতে সরাসরি প্রবেশাধিকার বজায় রাখে।

WSL2 এবং উবুন্টু ব্যবহার করে উইন্ডোজ ১১-এ লিনাক্স ইনস্টল করা

WSL2 এবং উবুন্টু ব্যবহার করে উইন্ডোজ ১১-এর মধ্যে লিনাক্স ব্যবহার পার্টিশনের ঝামেলা ছাড়াই উভয় জগতের সেরাটা পাওয়ার জন্য এটি সবচেয়ে সুবিধাজনক উপায়গুলোর মধ্যে একটি হয়ে উঠেছে। ডাবল স্টার্ট আপনার ভারী ভার্চুয়াল মেশিনেরও প্রয়োজন নেই। আপনি যদি লিনাক্স থেকে এসে থাকেন অথবা ডেভেলপমেন্ট, সিস্টেম অ্যাডমিনিস্ট্রেশন বা টেস্টিংয়ের জন্য সাধারণ GNU/Linux টুলসের প্রয়োজন হয়, তবে আপনি এই ফিচারটির পূর্ণ সুবিধা নিতে চাইবেন।

এই নিবন্ধে আপনি দেখতে পাবেন WSL এবং WSL2 আসলে কী, এবং একটি ভার্চুয়াল মেশিন বা ডুয়াল বুটের তুলনায় এদের সুবিধা ও অসুবিধাগুলো কী কী।প্রকৃত যে আবশ্যকীয় শর্তগুলো আপনাকে অবশ্যই পূরণ করতে হবে, উইন্ডোজ ১০ এবং উইন্ডোজ ১১-এ ধাপে ধাপে সাবসিস্টেমটি কীভাবে ইনস্টল করবেন, কীভাবে উবুন্টু (বা অন্যান্য ডিস্ট্রো) যোগ করবেন, উইন্ডোজ টার্মিনাল থেকে কীভাবে এগুলোর সাথে কাজ করবেন, সেই সাথে কিছু কৌশল, উন্নত ব্যবহার এবং সাধারণ সমস্যা যা আপনি সম্মুখীন হতে পারেন।

WSL কী এবং Windows 10 ও Windows 11-এর ক্ষেত্রে এটি কেন গুরুত্বপূর্ণ?

উইন্ডোজ সাবসিস্টেম ফর লিনাক্স WSL এবং WSL2

ডাব্লুএসএল (লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম) এটি উইন্ডোজ ১০ এবং উইন্ডোজ ১১-এর একটি অন্তর্নির্মিত বৈশিষ্ট্য, যা আপনাকে GNU/Linux ডিস্ট্রিবিউশনগুলোকে অন্য যেকোনো সিস্টেম অ্যাপ্লিকেশনের মতোই চালাতে দেয়। ডুয়াল বুট বা একটি সম্পূর্ণ ভার্চুয়াল মেশিন সেট আপ করার পরিবর্তে, আপনি মাইক্রোসফট স্টোর থেকে একটি ডিস্ট্রিবিউশন (যেমন Ubuntu, Debian, Kali, Fedora, Alpine, SUSE, Arch ইত্যাদি) ইনস্টল করেন এবং বেশিরভাগ লিনাক্স কমান্ড-লাইন টুল ব্যবহারের সুবিধা সহ একটি টার্মিনাল উইন্ডোতে এটি ব্যবহার করেন।

প্রথম প্রজন্ম, যা পরিচিত WSL1 লিনাক্স কলগুলোকে উইন্ডোজ কার্নেলে অনুবাদ করে। একটি সামঞ্জস্য স্তরের মাধ্যমে। এর ফলে অনেক টুল খুব ভালোভাবে কাজ করতে পারে, কিন্তু যেসব অ্যাপ্লিকেশনের নিম্ন-স্তরের কার্নেল অ্যাক্সেস অথবা নির্দিষ্ট নেটওয়ার্ক ও ফাইল সিস্টেম সক্ষমতার প্রয়োজন হয়, তাদের ক্ষেত্রে এর সীমাবদ্ধতা রয়েছে।

বিরূদ্ধে WSL2-এর ক্ষেত্রে, মাইক্রোসফট একটি গুরুত্বপূর্ণ পদক্ষেপ নিয়েছিল।এখন, উইন্ডোজের নিজস্ব ভার্চুয়ালাইজেশন প্ল্যাটফর্ম (নিম্ন স্তরে হাইপার-ভি) দ্বারা পরিচালিত একটি হালকা ভার্চুয়াল মেশিনের ভেতরে একটি পূর্ণাঙ্গ লিনাক্স কার্নেল চলে। এটি সিস্টেম কলের সাথে প্রায় সম্পূর্ণ সামঞ্জস্য প্রদান করে এবং অনেক কাজে পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নত করে, এমনকি নির্দিষ্ট কিছু ক্ষেত্রে গিকবেঞ্চের মতো সিন্থেটিক বেঞ্চমার্কে নেটিভ উইন্ডোজকেও ছাড়িয়ে যায়।

সবকিছুর সৌন্দর্য হলো যে WSL2 একটি সাধারণ ভার্চুয়াল মেশিনের মতো মনে হয় না।এটি উইন্ডোজ ফাইল সিস্টেমের সাথে সমন্বিত হয়, কয়েক সেকেন্ডে বুট হয়, একটি প্রচলিত ভিএম-এর তুলনায় অনেক কম মেমরি ব্যবহার করে এবং কোনো জটিল প্যানেল বা কঠিন কনফিগারেশন ছাড়াই অন্য যেকোনো অ্যাপ্লিকেশনের মতো পরিচালিত হয়।

ডেভেলপার, প্রশাসক এবং কৌতূহলী ব্যবহারকারীদের জন্য এর অর্থ হলো যে আপনি একটি নেটিভ লিনাক্স সিস্টেমের মতোই টুলগুলো ব্যবহার করতে পারবেন। (ব্যাশ, গিট, এসএসএইচ, ডকার, সার্ভার, কম্পাইলার, প্যাকেজ ম্যানেজার, ইত্যাদি) পাওয়ারশেল, ফাইল এক্সপ্লোরার এবং উইন্ডোজ ইকোসিস্টেমের বাকি অংশের সাথে পাশাপাশি কাজ করছে।

WSL এবং WSL2 এর মধ্যে মূল পার্থক্য

WSL1, WSL2 এবং ভার্চুয়াল মেশিনের তুলনা

যদিও বাইরে থেকে তাদের দেখতে একই রকম মনে হতে পারে, WSL1 এবং WSL2 অভ্যন্তরীণভাবে সম্পূর্ণ ভিন্নভাবে কাজ করে।এবং এটি পারফরম্যান্স, সামঞ্জস্যতা এবং রিসোর্স ব্যবহারের উপর প্রভাব ফেলে। কখন কোনটি ব্যবহার করা যুক্তিযুক্ত, তা জানতে এদের মধ্যকার পার্থক্যগুলো বোঝা জরুরি।

বিরূদ্ধে WSL1, Linux একটি অনুবাদ স্তরের মাধ্যমে কাজ করে। এটি সিস্টেম কলগুলোকে (syscalls) উইন্ডোজ কার্নেলের সাথে সামঞ্জস্যপূর্ণ কলে রূপান্তরিত করে। এর ফলে রিসোর্স ব্যবহার খুব কম হয় এবং বুট টাইম অত্যন্ত দ্রুত হয়, কিন্তু এটি প্রকৃত কার্নেলের উপর নির্ভরশীল সফটওয়্যারের সাথে সামঞ্জস্যকে সীমিত করে, বিশেষ করে সেইসব সার্ভিসের ক্ষেত্রে যেগুলোর জন্য উন্নত নেটওয়ার্কিং ফিচার, ফাইল সিস্টেম বা কার্নেল মডিউলের প্রয়োজন হয়।

En WSL2-এর ভেতরে একটি ছোট ভিএম-এ প্রকৃতপক্ষে একটি আসল লিনাক্স কার্নেল চলে। এটি হাইপার-ভি প্রযুক্তি ব্যবহার করে, কিন্তু এটিকে এমন নিখুঁতভাবে প্যাকেজ করা হয়েছে যে ব্যবহারকারী তা প্রায় বুঝতেই পারেন না। এটি সামঞ্জস্যতা (আপনি নেটিভ ডকার, আরও জটিল সার্ভার, ডেটাবেস ইত্যাদি ব্যবহার করতে পারেন) এবং আই/ও অপারেশন, ভারী কম্পাইলেশন বা নিবিড় ডিস্ক অ্যাক্সেসের ক্ষেত্রে পারফরম্যান্সকে ব্যাপকভাবে উন্নত করে।

একীকরণের বিষয়ে, উভয় সংস্করণেই উইন্ডোজের সাথে ফাইল সিস্টেম শেয়ার করার সুবিধা রয়েছে। এবং পাওয়ারশেল বা কমান্ড প্রম্পট থেকে কমান্ড চালানো যায়, কিন্তু WSL2 /mnt/ এবং বাকি ড্রাইভগুলোতে অ্যাক্সেসকে এতটাই উন্নত করেছে যে, আপনি সরাসরি ফাইল এক্সপ্লোরার থেকেই আপনার লিনাক্স ফাইল সিস্টেমে নেভিগেট করতে পারবেন।

মূল ধারণাটি সংক্ষেপে বলতে গেলে: WSL1 খুব হালকা কিন্তু কিছুটা সীমাবদ্ধ।যদিও WSL2 প্রকৃত লিনাক্সের সাথে প্রায় সম্পূর্ণ সামঞ্জস্য প্রদান করে। এর জন্য এমন একটি ভিএম-এর উপর নির্ভর করতে হয় যা এতটাই অপ্টিমাইজ করা যে, বাস্তবে এটিকে একটি প্রচলিত ভার্চুয়াল মেশিন বলে মনেই হয় না।

Windows 10 এবং Windows 11-এ WSL এবং WSL2 ইনস্টল করার জন্য প্রয়োজনীয়তা

চালু করার আগে, আপনাকে যাচাই করে নিতে হবে যে আপনার দল প্রয়োজনীয়তাগুলো পূরণ করে কি না। WSL এবং WSL2 এর জন্য ন্যূনতম সিস্টেমের প্রয়োজনীয়তাবিশেষ করে যদি আপনি এখনও উইন্ডোজ ১০ ব্যবহার করেন।

পাড়া WSL (প্রথম সংস্করণ)উইন্ডোজ ১০ বা ১১-এর প্রায় যেকোনো আপডেট করা ৬৪-বিট সংস্করণই কাজ করবে। আপনাকে মূলত সিস্টেম রিকোয়ারমেন্টস বা সিস্টেমের প্রয়োজনীয়তাগুলোর ওপর মনোযোগ দিতে হবে। ডাব্লুএসএল 2:

  • উইন্ডোজ 10 x64ভার্সন ১৯০৩ বা তার পরবর্তী সংস্করণ, সাথে বিল্ড ১৮৩৬২ বা তার উচ্চতর।
  • উইন্ডোজ 10 এআরএম 64সংস্করণ ২০০৪ বা তার পরবর্তী, বিল্ড ১৯০৪১ বা তার চেয়ে উচ্চতর।
  • উইন্ডোজ 11আপডেট করা থাকলে, এতে প্রায় স্বাভাবিকভাবেই WSL2 সাপোর্ট অন্তর্ভুক্ত থাকে।

যদি আপনার সিস্টেম ওই বিল্ডগুলোর নিচে থাকে, আপনি WSL2 ব্যবহার করতে পারবেন না যদিও WSL1 সমর্থিত। এর সমাধান হলো উইন্ডোজ আপডেট অথবা মাইক্রোসফটের অফিসিয়াল আপডেট অ্যাসিস্ট্যান্টের মাধ্যমে উইন্ডোজ আপডেট করা।

আপনার সিস্টেমের সঠিক সংস্করণ যাচাই করতে, কেবল Windows + R চেপে 'winver' টাইপ করে রান উইন্ডোটি খুলুন।সেখানে আপনি ভার্সন এবং বিল্ড নম্বর দুটোই দেখতে পাবেন। যদি আপনি 1903, 2004, 20H2, 21H1, 21H2 ইত্যাদির মতো কিছু দেখতে পান, তাহলে আপনি সাধারণত WSL2-এর জন্য সঠিক পথেই আছেন।

হার্ডওয়্যার স্তরে, আপনার প্রয়োজন ভার্চুয়ালাইজেশন সাপোর্ট সহ ৬৪-বিট প্রসেসর (ইন্টেলের ক্ষেত্রে VT-x, এএমডির ক্ষেত্রে AMD-V) এবং এই অপশনটি BIOS/UEFI-তে সক্রিয় করা আছে। আপনি পারেন ভার্চুয়ালাইজেশন পরীক্ষা করুন টাস্ক ম্যানেজার (Ctrl+Shift+Esc) খুলে, পারফরম্যান্স ট্যাবের সিপিইউ সেকশনে গিয়ে এবং "ভার্চুয়ালাইজেশন" ফিল্ডটি "এনাবলড" অবস্থায় আছে কিনা তা যাচাই করে সহজেই এটি করা যায়।

  উইন্ডোজ ১১-এ ফেং শুই ডেস্কটপ তৈরির আইডিয়া

উইন্ডোজ ১১-এ কীভাবে দ্রুত WSL2 ইনস্টল করবেন

উইন্ডোজ ১১-এ (এবং তুলনামূলকভাবে আধুনিক উইন্ডোজ ১০-এ) WSL2 ইনস্টল করার সবচেয়ে সহজ উপায় হলো একটিমাত্র কমান্ড ব্যবহার করা।ঐচ্ছিক বৈশিষ্ট্যগুলিতে ম্যানুয়ালি চেকবক্স নির্বাচন না করেই।

আপনি কেবল আছে প্রশাসক হিসেবে PowerShell খুলুন (স্টার্ট বাটনে রাইট-ক্লিক করুন → উইন্ডোজ টার্মিনাল (অ্যাডমিন) অথবা পাওয়ারশেল (অ্যাডমিন)) এবং চালু করুন:

ডাব্লুএসএল ইনস্টল

এই আদেশের মাধ্যমে, উইন্ডোজ স্বয়ংক্রিয়ভাবে প্রয়োজনীয় বৈশিষ্ট্যগুলি সক্রিয় করে। WSL এবং WSL2-এর জন্য, ভার্চুয়াল মেশিন প্ল্যাটফর্মটি ইনস্টল করুন এবং ডিফল্ট লিনাক্স ডিস্ট্রিবিউশন (আজকাল সাধারণত উবুন্টু) ডাউনলোড করুন। কাজ শেষ হলে, সেটআপটি সম্পূর্ণ করার জন্য আপনাকে কম্পিউটার রিস্টার্ট করতে বলা হবে।

আপনি যখন প্রথমবার নতুন ইনস্টল করা ডিস্ট্রোটি বুট করবেন, তখন একটি কনসোল খুলবে যেখানে লিনাক্স ফাইলগুলো ডিকম্প্রেস ও কনফিগার করা হয়েছে।এই প্রক্রিয়াটি শুধুমাত্র প্রথমবার সম্পন্ন হতে কিছুটা সময় নেয়; পরবর্তী রানগুলো এক সেকেন্ডেরও কম সময়ে শুরু হবে।

ডিফল্টরূপে ইনস্টল করা ডিস্ট্রিবিউশনটি পরিবর্তন করতে চাইলে, আপনি প্যারামিটারটি ব্যবহার করতে পারেন। -d ইনস্টলেশন কমান্ডের মধ্যেই, অথবা নিম্নলিখিত কমান্ডের মাধ্যমে সমস্ত উপলব্ধ অপশন তালিকাভুক্ত করুন:

  • wsl.exe –list –online স্টোরে উপলব্ধ ডিস্ট্রোগুলো দেখতে।
  • wsl.exe –install DistroName একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে (যেমন, উবুন্টু, ডেবিয়ান, কালি-লিনাক্স, ওপেনসুস, ইত্যাদি)।

উইন্ডোজ ১০-এ WSL2 ইনস্টলেশনের ধাপে ধাপে পদ্ধতি

আপনি যদি এখনও উইন্ডোজ ১০ ব্যবহার করেন অথবা প্রক্রিয়াটি ম্যানুয়ালি নিয়ন্ত্রণ করতে পছন্দ করেন, আপনি কয়েকটি অত্যন্ত সুস্পষ্ট ধাপে WSL এবং WSL2 সক্রিয় করতে পারেন।গ্রাফিক্যাল ইন্টারফেস থেকে অথবা পাওয়ারশেল কমান্ডের মাধ্যমে।

প্রচলিত ইন্টারফেস থেকে, আপনাকে যা করতে হবে তা হলো উইন্ডোজ ঐচ্ছিক বৈশিষ্ট্য উইন্ডোটি খুলুন. Windows + R টিপুন, টাইপ করুন OptionalFeatures.exe এবং গ্রহণ করুন। যে তালিকাটি প্রদর্শিত হবে, সেখানে অন্তত এই বাক্সগুলিতে টিক দিন:

  • লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম (উইন্ডোজ সাবসিস্টেম ফর লিনাক্স)।
  • ভার্চুয়াল মেশিন প্ল্যাটফর্ম WSL2-এর জন্য প্রয়োজনীয় (ভার্চুয়াল মেশিন প্ল্যাটফর্ম)।

পরিবর্তনগুলি প্রয়োগ করার পরে, উইন্ডোজ উপাদানগুলি ইনস্টল করবে এবং এটি আপনাকে সিস্টেমটি পুনরায় চালু করতে বলবে।সফল সক্রিয়করণ নিশ্চিত করতে এটি করুন।

আপনি যদি কনসোল পদ্ধতি পছন্দ করেন, তাহলেও একই কাজ করতে পারবেন। কয়েকটি DISM এবং PowerShell কমান্ড চালানো হচ্ছে প্রশাসকের অনুমতি সহ:

  • লিনাক্স সাবসিস্টেম সক্রিয় করুন: dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart
  • ভার্চুয়াল মেশিন প্ল্যাটফর্মটি সক্রিয় করুন: dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all

এই পদক্ষেপগুলির পরে, ম্যানুয়ালি রিস্টার্ট করুন। এরপর এটি সুপারিশ করা হয়। WSL2-এর জন্য লিনাক্স কার্নেল আপডেট ইনস্টল করুনমাইক্রোসফট তাদের নিজস্ব ইনস্টলারের মাধ্যমে এটি সরবরাহ করে। এটি অফিসিয়াল WSL ওয়েবসাইট থেকে (একটি Azure ব্লবের মধ্যে) ডাউনলোড করা যায় এবং আপনাকে শুধু প্রচলিত "Next → Next → Finish" উইজার্ডটি অনুসরণ করতে হবে।

অবশেষে, এটা স্পষ্ট করা প্রয়োজন যে WSL2 ডিফল্ট সংস্করণ হবে যখন আপনি নতুন ডিস্ট্রিবিউশন ইনস্টল করবেন। এটি করার জন্য, অ্যাডমিনিস্ট্রেটর হিসেবে PowerShell খুলুন এবং চালান:

wsl -set-default-version 2

এর ফলে, যখনই আপনি মাইক্রোসফট স্টোর থেকে কোনো লিনাক্স ডিস্ট্রিবিউশন ডাউনলোড করবেন, এটি WSL2-তে ডিফল্টরূপে কনফিগার করা থাকবে। WSL1 এর পরিবর্তে।

মাইক্রোসফট স্টোর থেকে উবুন্টু এবং অন্যান্য লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করুন।

সাবসিস্টেমটি চালু হয়ে গেলে, এখন আপনাকে আপনার পছন্দের GNU/Linux ডিস্ট্রিবিউশনটি বেছে নিতে হবে।সবচেয়ে সহজ উপায় হলো মাইক্রোসফট স্টোরে এটি খোঁজা, ঠিক যেমনভাবে আপনি অন্য যেকোনো অ্যাপ্লিকেশন ইনস্টল করেন।

খোলা মাইক্রোসফট স্টোরে 'Ubuntu' অথবা শুধু 'Linux' টাইপ করুন। সার্চ ইঞ্জিনে অনুসন্ধান করুন। আপনি WSL-সামঞ্জস্যপূর্ণ ডিস্ট্রিবিউশনগুলির একটি তালিকা দেখতে পাবেন, যার মধ্যে রয়েছে:

  • উবুন্টু (বিভিন্ন এলটিএস সংস্করণে, যেমন ২০.০৪ বা ২২.০৪)।
  • দেবিয়ান
  • কালি লিনাক্স।
  • ওপেনসুস / সুস লিনাক্স এন্টারপ্রাইজ।
  • সময়ের ওপর নির্ভর করে ফেডোরা, আলপাইন, আর্চ এবং অন্যান্য প্রকারভেদ।

আপনার পছন্দেরটি বেছে নিন, তারপর ক্লিক করুন ইনস্টল করুন বা পান এবং উইন্ডোজকে ইমেজটি ডাউনলোড ও ইনস্টল করতে দিন। এটি শেষ হলে, স্টার্ট মেনুতে ডিস্ট্রোর নামসহ একটি নতুন আইকন দেখতে পাবেন (উদাহরণস্বরূপ, "Ubuntu 20.04 LTS")।

প্রথমবার এটি চালালে অভ্যন্তরীণ ইনস্টলেশন সম্পন্ন হবে এবং আপনাকে একটি লিনাক্স ইউজারনেম এবং পাসওয়ার্ড তৈরি করতে বলা হবে।এই অ্যাকাউন্টগুলো আপনার উইন্ডোজ অ্যাকাউন্টের সাথে লিঙ্ক করার প্রয়োজন নেই; এগুলো আলাদা অ্যাকাউন্ট। এরপর আপনি যখন খুশি টার্মিনাল মোডে ডিস্ট্রোটি ব্যবহার করতে পারবেন।

যদি কোনো কারণে আপনার উবুন্টু প্রাথমিকভাবে WSL1 হিসেবে ইনস্টল করা হয়ে থাকে, তাহলে আপনি PowerShell-এ (অ্যাডমিনিস্ট্রেটর হিসেবে) নিম্নলিখিত কমান্ডটি চালিয়ে এটিকে WSL2-তে রূপান্তর করতে পারেন:

wsl –set-version Ubuntu-20.04 2

আপনি যদি ভিন্ন সংস্করণ বা ডিস্ট্রিবিউশন ব্যবহার করেন, তবে ডিস্ট্রো নামটি পরিবর্তন করুন। সিস্টেমটি রূপান্তরটি সম্পন্ন করবে এবং শেষে "রূপান্তর সম্পন্ন হয়েছে" এর মতো একটি বার্তা প্রদর্শন করবে, যা নির্দেশ করে যে এটি এখন WSL2-তে চলছে।

সংস্করণ, বিতরণ এবং মৌলিক WSL কমান্ড পরিচালনা করা

একবার আপনার একাধিক ডিস্ট্রো ইনস্টল করা হয়ে গেলে, এটা জানা দরকারি। কীভাবে সেগুলোর প্রত্যেকটিকে তালিকাভুক্ত, পরিবর্তন এবং কার্যকর করতে হয় খুব জটিল না হয়ে।

আপনার কোন কোন ডিস্ট্রিবিউশন ইনস্টল করা আছে এবং সেগুলোর প্রতিটি WSL-এর কোন সংস্করণের সাথে চলে, তা দেখতে ব্যবহার করুন:

wsl.exe –list –verbose

সেখানে আপনি নাম, অবস্থা (চলমান বা বন্ধ), এবং এটি WSL1 নাকি WSL2-তে চলছে তা দেখতে পাবেন। আপনি যদি ইনস্টল করা যেকোনো ডিস্ট্রোর ডিফল্ট সংস্করণ পরিবর্তন করতে চান, তাহলে কমান্ডটি হলো:

wsl.exe –set-version DistroName 1 o wsl.exe –set-version DistroName 2

আপনি যদি সে বিষয়ে আগ্রহী হন সমস্ত নতুন ডিস্ট্রিবিউশন সরাসরি WSL2-তে ইনস্টল করা হয়।, রাখুন:

wsl.exe –set-default-version 2

আপনি যখন কেবল রান করবেন, তখন কোন ডিস্ট্রিবিউশনটি ডিফল্ট হবে তাও নির্ধারণ করতে পারেন। wsl পাওয়ারশেল থেকে। এটি করতে:

wsl.exe –set-default DistroName

আর যদি আপনি ইন্টারেক্টিভ শেল-এ পুরোপুরি প্রবেশ না করেই শুধু একটি নির্দিষ্ট কমান্ড চালাতে চান, তবে তা খুবই সহজ:

wsl

উদাহরণস্বরূপ, ডব্লিউএসএল এলএস লিনাক্স পরিবেশে বর্তমান ডিরেক্টরির বিষয়বস্তু তালিকাভুক্ত করবে, যখন wsl pwd এটি আপনাকে ডিস্ট্রোর ফাইল সিস্টেম থেকে দেখা পাথটি দেখাবে।

উইন্ডোজ টার্মিনাল থেকে উবুন্টু এবং অন্যান্য ডিস্ট্রো ব্যবহার করা

উইন্ডোজ ১১-এর সাথে (এবং উইন্ডোজ ১০-এও, যদি আপনি এটি স্টোর থেকে ইনস্টল করেন) আপনার আছে উইন্ডোজ টার্মিনাল, একটি আধুনিক কনসোল অ্যাপ্লিকেশন যা CMD, PowerShell, এবং WSL-কে ট্যাব, প্যানেল এবং উন্নত কাস্টমাইজেশন সহ একটি একক ইন্টারফেসে একীভূত করে।

উইন্ডোজ টার্মিনাল স্বয়ংক্রিয়ভাবে ইনস্টল করা WSL লিনাক্স ডিস্ট্রিবিউশনগুলি সনাক্ত করে, তাই আপনি উবুন্টু, ডেবিয়ান, কালি ইত্যাদিতে সরাসরি নতুন ট্যাব খুলতে পারেন। প্রতিটি ডিস্ট্রোকে তার আলাদা আইকন থেকে চালু করার প্রয়োজন ছাড়াই।

টার্মিনালের সুবিধাগুলোর মধ্যে রয়েছে একাধিক ট্যাব, স্প্লিট প্যানেল, সম্পূর্ণ ইউনিকোড এবং UTF-8 সমর্থনটেক্সট রেন্ডারিংয়ের জন্য গ্রাফিক্যাল অ্যাক্সিলারেশন এবং আপনার পছন্দ অনুযায়ী কালার স্কিম, ফন্ট, ব্যাকগ্রাউন্ড এমনকি কিবোর্ড শর্টকাটও কাস্টমাইজ করার সুবিধা।

স্বাচ্ছন্দ্যে কাজ করার জন্য, এটি সাধারণ প্রতিটি WSL ডিস্ট্রোর জন্য একটি প্রোফাইল কনফিগার করুন। এবং আপনি কী করছেন তার উপর নির্ভর করে এগুলোর ও পাওয়ারশেলের মধ্যে পরিবর্তন করতে পারেন: উদাহরণস্বরূপ, উবুন্টুতে কোড কম্পাইল করা, ডেবিয়ানে স্ক্রিপ্ট চালু করা, বা কালিতে পরিষেবা পরিচালনা করা—এই সবই একই উইন্ডো থেকে।

  ViVeTool দিয়ে লুকানো বৈশিষ্ট্যগুলি আনলক করা এবং ব্যবহার করা: একটি সম্পূর্ণ নির্দেশিকা

যদি কোনো সময়ে আপনি PowerShell-এর মধ্যে একটি WSL সেশন খোলেন এবং Windows shell-এ ফিরে যেতে চান, তাহলে কেবল টাইপ করুন প্রস্থান সেই লিনাক্স সেশন থেকে বেরিয়ে মূল ইন্টারপ্রেটারে ফিরে যেতে।

ভার্চুয়াল মেশিন এবং ডুয়াল বুটের তুলনায় WSL2 এর সুবিধাসমূহ

প্রযুক্তিগত কৌতূহলের বাইরেও, WSL2-এর রয়েছে VirtualBox/VMware দিয়ে একটি ভিএম বা একটি ডুয়াল বুট সিস্টেম সেট আপ করার তুলনায় খুবই বাস্তবসম্মত সুবিধা রয়েছে।বিশেষ করে যদি আপনার প্রধান লক্ষ্য সিস্টেম উন্নয়ন বা প্রশাসন হয়।

সম্পদের দিক থেকে, WSL2 একটি প্রচলিত ভার্চুয়াল মেশিনের চেয়ে অনেক হালকা।মেমরি এবং সিপিইউ গতিশীলভাবে পরিচালিত হয় এবং শুধুমাত্র ডিস্ট্রোটি চলার সময়ই সংরক্ষিত থাকে। একটি ভিএম-এর মতো আপনাকে আগে থেকে ৪, ৮ বা তার বেশি জিবি র‍্যাম বরাদ্দ করতে হয় না, যা আপনার কম্পিউটারে মেমরি কম থাকলে অত্যন্ত সুবিধাজনক।

গতির দিক থেকে, WSL2-তে একটি ডিস্ট্রো বুট করা প্রায় তাৎক্ষণিক।ভার্চুয়ালবক্সে একটি সম্পূর্ণ লিনাক্স সিস্টেম লোড হতে যে কয়েক সেকেন্ড (বা এমনকি মিনিট) সময় লাগে, তার থেকে এটি অনেক উন্নত। কম্পাইল করা, সার্ভিস চালানো, ডকার ব্যবহার করা বা কমান্ড-লাইন টুল পরিচালনার মতো দৈনন্দিন কাজগুলোর জন্য এর অভিজ্ঞতা অবিশ্বাস্যভাবে দ্রুত।

উপরন্তু, উইন্ডোজ ফাইল সিস্টেমের সাথে এর সমন্বয় অনেক উন্নত। একটি ভার্চুয়াল মেশিনের (VM) মতোই। আপনি /mnt/c-এর মতো পাথ ব্যবহার করে লিনাক্স থেকে আপনার উইন্ডোজ ফোল্ডারগুলো অ্যাক্সেস করতে পারবেন এবং ফাইল এক্সপ্লোরার থেকে আপনার ডিস্ট্রোর কন্টেন্টেও নেভিগেট করতে পারবেন, কোনো বিশাল আকারের শেয়ার্ড ফোল্ডার বা এই জাতীয় কিছু ছাড়াই।

ডুয়াল স্টার্টের তুলনায়, বড় পার্থক্যটি হলো যে উইন্ডোজ থেকে লিনাক্সে পরিবর্তন করতে আপনার কম্পিউটার রিস্টার্ট করার প্রয়োজন নেই।আপনি একই সাথে উভয়ই রাখতে পারেন এবং দুটি পরিবেশের মধ্যে নির্বিঘ্নে ডেটা স্থানান্তর করতে পারেন। লিনাক্স কোনো সমস্যা ছাড়াই ডেটা পড়তে পারে। এনটিএফএস পার্টিশনউইন্ডোজ WSL-এর মাধ্যমে ext4 ফাইল সিস্টেম অ্যাক্সেস করতে পারে, ফলে এমন একটি শূন্যস্থান পূরণ হয়েছে যার জন্য আগে থার্ড-পার্টি টুলের প্রয়োজন হতো।

তবে, আপনি যা খুঁজছেন তা যদি হয় একটি সম্পূর্ণ গ্রাফিক্যাল পরিবেশের মাধ্যমে লিনাক্সের পূর্ণ সম্ভাবনা উন্মোচন করুন।সর্বোচ্চ ড্রাইভার নমনীয়তা এবং নিবিড় নেটওয়ার্ক ও হার্ডওয়্যার ব্যবহার সত্ত্বেও, একটি নেটিভ বা ডুয়াল-বুট সিস্টেমই সবচেয়ে শক্তিশালী বিকল্প হিসেবে রয়ে গেছে। WSL2-এর লক্ষ্য সব সম্ভাব্য পরিস্থিতিকে প্রতিস্থাপন করা নয়, বরং সেইসব পরিস্থিতিকে ব্যাপকভাবে সরল করা যেখানে একটি পূর্ণাঙ্গ লিনাক্স ডেস্কটপের প্রয়োজন নেই।

WSL এবং WSL2 এর সীমাবদ্ধতা ও অসুবিধাসমূহ

যদিও WSL1-এর তুলনায় WSL2 অনেক উন্নত হয়েছে, সবকিছু নিখুঁত হয় না এবং এমন কিছু সীমাবদ্ধতা রয়েছে যা সম্পর্কে আপনার সচেতন থাকা উচিত, যাতে আপনার কর্মপ্রক্রিয়া পরিবর্তন করার সময় কোনো অপ্রত্যাশিত পরিস্থিতির সম্মুখীন না হতে হয়।

শুরুতে, WSL1-এর কোনো প্রকৃত কার্নেল সমর্থন নেইঅতএব, ডকারের মতো টুল বা উন্নত কার্নেল ফিচারের উপর নির্ভরশীল সার্ভিসগুলো সঠিকভাবে কাজ নাও করতে পারে অথবা বিকল্প পদ্ধতি ও অতিরিক্ত লেয়ারের প্রয়োজন হতে পারে। WSL2-তে এর সমাধান করা হয়েছে, কিন্তু আপনি কোন সংস্করণটি ব্যবহার করছেন তা যাচাই করে নেওয়া সর্বদা বাঞ্ছনীয়।

WSL2-তে, যদিও একটি প্রকৃত লিনাক্স কার্নেল রয়েছে, নেটওয়ার্ক এবং নির্দিষ্ট পেরিফেরালগুলো অতিরিক্ত স্তরের মধ্য দিয়ে যেতে থাকে।এর ফলে খুব নির্দিষ্ট কিছু নেটওয়ার্ক টাস্কে অথবা নির্দিষ্ট কিছু ইউএসবি ও সিরিয়াল ডিভাইস হ্যান্ডেল করার সময় কিছুটা ওভারহেড তৈরি হতে পারে। বেশিরভাগ ব্যবহারকারীর জন্য এটি কোনো সমস্যা নয়, কিন্তু নির্দিষ্ট কিছু প্রোডাকশন এনভায়রনমেন্ট বা খুব বিশেষ হার্ডওয়্যারের ক্ষেত্রে এটি একটি বাধা হয়ে দাঁড়াতে পারে।

আর একটি গুরুত্বপূর্ণ বিষয় হ'ল WSL ডিস্ট্রোগুলো এমনভাবে ডিজাইন করা হয়নি যে ক্লাসিক সার্ভারঅনেক সিস্টেমে ডিফল্টভাবে systemd চালু হয় না, যা একটি প্রচলিত লিনাক্স সার্ভারের মতো করে পারসিস্টেন্ট ডেমন-এর মতো সার্ভিস চালানোকে জটিল করে তোলে। যদিও এই সীমাবদ্ধতা এড়ানোর বা কাস্টম স্ক্রিপ্ট ব্যবহার করার উপায় আছে, তবে বড় আকারের প্রোডাকশন ওয়ার্কলোডের জন্য এটি আদর্শ পদ্ধতি নয়।

এছাড়াও একটি ধারণাগত সীমাবদ্ধতা রয়েছে: যেহেতু এটি উইন্ডোজের মধ্যে চলে, একটি পূর্ণাঙ্গ ডেস্কটপ লিনাক্স সিস্টেম শেখা বা ইনস্টল করার কোনো মানে হয় না—এমনটা ভাবার প্রলোভনে পড়া খুবই সহজ।WSL একটি শক্তিশালী টার্মিনাল পরিবেশ প্রদান করে, কিন্তু এটি এর উইন্ডো ম্যানেজার, নেটিভ ড্রাইভার এবং ভিজ্যুয়াল অ্যাপ্লিকেশনগুলোর ইকোসিস্টেমসহ পূর্ণাঙ্গ লিনাক্স ডেস্কটপ অভিজ্ঞতার বিকল্প নয়।

সংক্ষিপ্তভাবে, ডেভেলপমেন্ট, টেস্টিং, স্ক্রিপ্টিং, অটোমেশন এবং অ্যাডমিনিস্ট্রেশনের জন্য WSL চমৎকার।তবে, এটিকে কোনো প্রকৃত লিনাক্স সার্ভারের বিকল্প বা উচ্চ-ক্ষমতাসম্পন্ন প্রোডাকশন প্ল্যাটফর্ম হিসেবে ডিজাইন করা হয়নি, যদিও অনেক ক্ষেত্রে এটি পারফরম্যান্সে তার কাছাকাছি চলে আসে।

WSL বনাম ডকার এবং অন্যান্য ভার্চুয়ালাইজেশন সিস্টেম

ধারণাগুলো গুলিয়ে ফেলা সহজ, তাই সেগুলোর মধ্যে সুস্পষ্ট পার্থক্য করা জরুরি। WSL, ক্লাসিক ভার্চুয়াল মেশিন এবং ডকারের মতো কন্টেইনারকারণ প্রতিটি প্রযুক্তি ভিন্ন ভিন্ন সমস্যার সমাধান করে।

একটি ভার্চুয়াল মেশিন (ভার্চুয়ালবক্স, ভিএমওয়্যার, হাইপার-ভি ক্লাসিক) এটি একটি সম্পূর্ণ ও বিচ্ছিন্ন অপারেটিং সিস্টেম চালায়। হোস্ট থেকে, আপনি নির্দিষ্ট রিসোর্স বরাদ্দ করে ডেস্কটপ, সার্ভিস এবং আপনার প্রয়োজনীয় সবকিছু সহ একটি লিনাক্স সিস্টেম চালান, কিন্তু এতে র‍্যাম ও সিপিইউ-এর খরচ বেশি হয় এবং উইন্ডোজের সাথে এর ইন্টিগ্রেশন তুলনামূলকভাবে সীমিত।

অপরদিকে, WSL2 এটি একটি হালকা ও অত্যন্ত নিয়ন্ত্রিত ভিএম-এর উপর নির্ভর করে। লিনাক্সের শুধু প্রয়োজনীয় অংশগুলো চালানো এবং উইন্ডোজের সাথে একে সম্পূর্ণরূপে একীভূত করা: শেয়ার্ড ফাইল সিস্টেম, প্রায়-তাৎক্ষণিক বুট, নমনীয় রিসোর্স ব্যবহার এবং পাওয়ারশেল থেকে সরাসরি লিনাক্স কমান্ড চালানোর ক্ষমতা।

ডকার একটি ভিন্ন পন্থা অবলম্বন করে: কন্টেইনারগুলো পূর্ণাঙ্গ অপারেটিং সিস্টেম নয়।বরং, এগুলি হলো ন্যূনতম পরিবেশ, যেখানে একটি নির্দিষ্ট অ্যাপ্লিকেশন বা পরিষেবা বাকি অংশ থেকে বিচ্ছিন্নভাবে চলে। প্রতিটি কন্টেইনার একটি ইমেজের উপর ভিত্তি করে তৈরি, যাতে এর প্রোগ্রাম চালানোর জন্য কেবল প্রয়োজনীয় উপাদানগুলোই থাকে। ফলে এগুলি খুব হালকা এবং বৃহৎ পরিসরে স্থাপন করা সহজ।

এক্ষেত্রে WSL2-এর সবচেয়ে বড় সুবিধা হলো যে এটি আপনাকে উইন্ডোজের মধ্যে একটি আসল লিনাক্স কার্নেলে সরাসরি ডকার ব্যবহার করার সুযোগ দেয়।এর ফলে এমন অনেক বিকল্প পদ্ধতির প্রয়োজন হয় না, যা বহু বছর আগে দরকার হতো। ডেভেলপমেন্টের জন্য, Windows + WSL2 + Docker-এর এই সমন্বয়টি আপনার Windows ডেস্কটপ না ছেড়েই প্রোডাকশন সিমুলেট করার জন্য একটি অত্যন্ত শক্তিশালী পরিবেশ প্রদান করে।

সংক্ষিপ্ত, WSL2 এবং ডকার একে অপরের পরিপূরক। প্রতিযোগিতা করার পরিবর্তে: প্রথমটি আপনাকে উইন্ডোজের সাথে সমন্বিত একটি টার্মিনালে সম্পূর্ণ লিনাক্স দেয়, এবং দ্বিতীয়টি আপনাকে সেই লিনাক্সের (বা অন্যান্য পরিবেশের) মধ্যে নির্দিষ্ট পরিষেবাগুলিকে একটি বিচ্ছিন্ন এবং পুনরুৎপাদনযোগ্য উপায়ে প্যাকেজ করার সুযোগ দেয়।

গ্রাফিক্যাল পরিবেশ, উইন-কেক্স এবং ভবিষ্যতের WSL উন্নতি

বেশ কিছুদিন ধরে, WSL শুধুমাত্র টার্মিনাল ব্যবহারের মধ্যে সীমাবদ্ধ ছিলআর যদি আপনি একটি গ্রাফিক্যাল পরিবেশ চাইতেন, তাহলে আপনাকে এক্স সার্ভার বা নির্দিষ্ট টুল ব্যবহার করে থার্ড-পার্টি সলিউশন সেট আপ করতে হতো। একটি উল্লেখযোগ্য উদাহরণ হলো উইন-কেক্স (উইন্ডোজ কালি ডেস্কটপ এক্সপেরিয়েন্স)কালি লিনাক্সের নির্মাতাদের তৈরি একটি সমাধান, যা উইন্ডোজের সাথে একটি সমন্বিত ভিএনসি সেশনের মাধ্যমে একটি পূর্ণাঙ্গ কালি ডেস্কটপ প্রদান করে।

  উইন্ডোজ ১১-এ কার্নেল-পাওয়ার ত্রুটি ৪১ ধাপে ধাপে কীভাবে ঠিক করবেন

উইন-কেক্স অনুমতি দেয় উইন্ডোজের মধ্যে কালি গ্রাফিক্যাল অ্যাপ্লিকেশন চালান এটি একটি ভার্চুয়াল মেশিনের মতো, কিন্তু এর ইন্টিগ্রেশন আরও নির্বিঘ্ন। এতে এমন মোডও রয়েছে যেখানে লিনাক্স উইন্ডোগুলো উইন্ডোজ উইন্ডোগুলোর সাথে মিশে যায়, যা দেখে মনে হয় সবকিছু একই ডেস্কটপের অংশ।

একই সময়ে, মাইক্রোসফট এগিয়ে যাচ্ছে WSL2-এর মধ্যে অফিসিয়াল গ্রাফিক্স সমর্থনলিনাক্স জিইউআই অ্যাপ্লিকেশনগুলোকে আরও সহজে চালানোর সুযোগ দেওয়ার উদ্দেশ্যে। উইন্ডোজ ১১-এর আধুনিক সংস্করণগুলোতে ইতিমধ্যেই অন্তর্ভুক্ত রয়েছে অনেক গ্রাফিক্স অ্যাপ্লিকেশনের জন্য আনুষ্ঠানিক সমর্থনএবং কোম্পানিটি কনসোলের উপর এতটা নির্ভর না করে ডিস্ট্রো পরিচালনা ও ইনস্টল করার জন্য আরও ব্যবহারকারী-বান্ধব ইন্টারফেস তৈরির কাজ চালিয়ে যাচ্ছে।

যারা নির্দেশ এড়িয়ে চলতে পছন্দ করেন, WSL-এর জন্য বিশেষ গ্রাফিক্যাল ইন্টারফেস তৈরির বিষয়টি খতিয়ে দেখা হচ্ছে। যা ডিস্ট্রিবিউশন ইনস্টল, আপডেট এবং পরিচালনা করাকে আরও সহজ করে তোলে। যদিও অনেক অভিজ্ঞ ব্যবহারকারী টার্মিনালকেই বেশি পছন্দ করবেন, একটি অতিরিক্ত ভিজ্যুয়াল স্তর আরও বেশি মানুষকে উইন্ডোজের ভেতর থেকে লিনাক্স ব্যবহারে উৎসাহিত করতে পারে।

যদিও সুনির্দিষ্ট কর্মপরিকল্পনা ক্রমাগত পরিবর্তিত হতে থাকে, প্রবণতাটি স্পষ্ট: আরও বেশি সমন্বয়, আরও ভালো পারফরম্যান্স এবং ব্যবহারের আরও বেশি সুবিধা।যাদের প্রয়োজন, তাদের জন্য কমান্ড লাইন থেকে ধাপে ধাপে WSL নিয়ন্ত্রণ চালিয়ে যাওয়ার ক্ষমতা অক্ষুণ্ণ রেখেই এই সবকিছু করা সম্ভব।

WSL ব্যবহার করার সময় সাধারণ সমস্যা এবং সেগুলোর সমাধান

বাস্তব জগতে এর সম্মুখীন হওয়া খুবই সাধারণ। WSL সক্রিয় করার সময় বা ডিস্ট্রো ইনস্টল করার সময় ত্রুটি এবং দুর্বোধ্য বার্তাএই সমস্যাগুলোর মধ্যে অনেকগুলোই পারমিশন, উইন্ডোজের পুরোনো সংস্করণ বা ভার্চুয়ালাইজেশন সেটিংসের সাথে সম্পর্কিত।

সবচেয়ে সাধারণ ভুলগুলোর মধ্যে একটি দেখা যায় যখন লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম সক্রিয় করুন উইন্ডোজ ফিচার থেকে। এটি চালু করার সময় যদি সিস্টেম কোনো ত্রুটি দেখায়, তাহলে প্রথমে যাচাই করুন যে আপনার উইন্ডোজ সম্পূর্ণভাবে আপডেট করা আছে এবং আপনি অ্যাডমিনিস্ট্রেটর সুবিধা সম্পন্ন একটি অ্যাকাউন্ট দিয়ে কাজটি করছেন।

আরেকটি পুনরাবৃত্ত সমস্যা হলো স্টোর থেকে ডিস্ট্রিবিউশন ইনস্টল করার সময় ত্রুটিএই ত্রুটিগুলি সাধারণত ত্রুটিপূর্ণ ডাউনলোড বা উইন্ডোজ কনফিগারেশনের ক্ষতির কারণে ঘটে থাকে। যাচাই করুন যে আপনার একটি স্থিতিশীল ইন্টারনেট সংযোগ আছে, ডিস্কটি উইন্ডোজের সাথে একই ড্রাইভে (সাধারণত C:) ইনস্টল করা আছে এবং মাইক্রোসফট স্টোরে কোনো বিধিনিষেধ নেই।

[type missing] ধরনের ত্রুটি কোডও সাধারণ। ৮x৪২ বা ১০x৪২ ডিস্ট্রো ইনস্টলেশনের সময়। অনেক ক্ষেত্রে, তারা নির্দেশ করে যে BIOS/UEFI-তে ভার্চুয়ালাইজেশন সক্রিয় করা নেই। অথবা উইন্ডোজ ভার্চুয়াল মেশিন প্ল্যাটফর্মটি সঠিকভাবে সক্রিয় করা নাও থাকতে পারে। BIOS সেটিংসে প্রবেশ করে VT-x/AMD-V অপশনগুলো সক্রিয় করুন এবং উইন্ডোজ ফিচার্সে 'VirtualMachinePlatform' নির্বাচিত আছে কিনা তা পরীক্ষা করুন।

যদি আপনি এইরকম কোন বার্তা দেখেন "WSL-এ কোনও ডিস্ট্রিবিউশন ইনস্টল করা নেই" ডাউনলোড করার পরেও, কমান্ড লাইন থেকে এটি চালু করার চেষ্টা করার আগে নিশ্চিত হয়ে নিন যে আপনি স্টার্ট মেনু থেকে ডিস্ট্রোটি অন্তত একবার বুট করেছেন। প্রথম বুটটি সম্পূর্ণ না হওয়া পর্যন্ত উইন্ডোজ WSL-এর জন্য এটিকে সঠিকভাবে শনাক্ত করবে না।

অবশেষে, WSL2-তে পরিবর্তন করার চেষ্টা করার সময়, আপনি এইরকম কিছু দেখতে পারেন: WSL 2-এর কার্নেল উপাদানটি আপডেট করা প্রয়োজন।এই বার্তার অর্থ হলো আপনার WSL2-এর জন্য লিনাক্স কার্নেল আপডেট প্যাকেজটি নেই। শুধু মাইক্রোসফট ওয়েবসাইট থেকে অফিসিয়াল ইনস্টলারটি ডাউনলোড করুন, সেটি চালান এবং রিস্টার্ট করুন; এরপর আপনি কোনো সমস্যা ছাড়াই ভার্সন রূপান্তরের কমান্ডটি চালাতে পারবেন।

নেটিভ লিনাক্সের পরিবর্তে WSL2 ব্যবহার করে উইন্ডোজে ফিরে যাচ্ছেন?

অনেক ব্যবহারকারী যারা কিছু সময় পিওর লিনাক্স ব্যবহার করে অবাক হয়েছেন উইন্ডোজে ফিরে যাওয়া এবং প্রধান কর্মপরিবেশ হিসেবে WSL2 ব্যবহার করা কি যুক্তিযুক্ত? বা এমনকি এমনকি উইন্ডোজ থেকে লিনাক্সে স্থানান্তর করুনউত্তরটি আপনি কী ধরনের কাজ করেন এবং আপনার ব্যক্তিগত পছন্দের ওপর অনেকাংশে নির্ভর করে।

গিকবেঞ্চ ৬-এর মতো সিন্থেটিক টেস্টে দেখা গেছে যে, WSL2-তে থাকা উবুন্টু নেটিভ উবুন্টুর সমতুল্য পারফরম্যান্স দিতে পারে। এবং নির্দিষ্ট কিছু সিঙ্গেল-থ্রেডেড ক্ষেত্রে এটি উইন্ডোজকেও ছাড়িয়ে যায়। ডেভেলপমেন্টের কাজ, ডেটা সায়েন্স, কন্টেইনার, স্পার্ক, লিনাক্সে SQL এবং এই জাতীয় অন্যান্য কাজের জন্য WSL2 সাধারণত প্রয়োজনের চেয়েও বেশি পারফরম্যান্স দিয়ে থাকে, এবং এর সাথে বাড়তি সুবিধা হিসেবে পুরো উইন্ডোজ ইকোসিস্টেম (অফিস, গেমস, নির্দিষ্ট ড্রাইভার, গ্রাফিক্স টুলস) সহজেই পাওয়া যায়।

যদি আপনার চাহিদাগুলো কেন্দ্রীভূত হয় কনসোল, ডেভেলপমেন্ট টুলস, ডকার এবং ব্যাকএন্ড পরিষেবাWSL2 একটি খুবই নির্ভরযোগ্য বিকল্প। আপনি উইন্ডোজ থেকে ড্রাইভ মাউন্ট করতে পারেন, ext4 বা নির্দিষ্ট ক্ষেত্রে ZFS/XFS-এর মতো ফাইল সিস্টেম নিয়ে কাজ করতে পারেন এবং Hyper-V, Docker Desktop ও অন্যান্য টুলের সাথে সবকিছু ইন্টিগ্রেট করা চালিয়ে যেতে পারেন।

অন্যদিকে, যদি আপনার কর্মপ্রবাহ ব্যাপকভাবে নির্ভর করে লিনাক্স ডেস্কটপ, গ্রাফিক্যাল পরিবেশের চরম কাস্টমাইজেশন, নির্দিষ্ট হার্ডওয়্যার ড্রাইভারের ব্যবহার অথবা বুটিং এবং সিস্টেম পরিষেবাগুলির উপর খুব সূক্ষ্ম নিয়ন্ত্রণের প্রয়োজন হলে, নেটিভভাবে ইনস্টল করা বা ডুয়াল-বুট লিনাক্সই বেশি উপযুক্ত হবে।

বাস্তবে, আরও বেশি সংখ্যক ডেভেলপার বেছে নিচ্ছেন উইন্ডোজ ১১-কে ভিত্তি সিস্টেম এবং ডাব্লিউএসএল২-কে প্রধান লিনাক্স কর্মপরিবেশ হিসেবে ব্যবহার করুন।এটি সর্বোচ্চ নমনীয়তা বজায় রাখে। যতক্ষণ আপনি এর সীমাবদ্ধতাগুলো সম্পর্কে সচেতন থাকবেন (বিশেষ করে প্রোডাকশন এবং পারসিস্টেন্ট সার্ভিসের ক্ষেত্রে), ততক্ষণ দৈনন্দিন ব্যবহারের জন্য Windows + WSL2 + Ubuntu-এর সমন্বয়টি একটি অত্যন্ত শক্তিশালী সংমিশ্রণ।

আমরা যা দেখেছি তার সবকিছুতেই এটা স্পষ্ট যে WSL2 উইন্ডোজ এবং লিনাক্সকে একত্রিত করার পদ্ধতিকে সম্পূর্ণরূপে বদলে দিয়েছে।আপনি রিস্টার্ট না করেই দুটির মধ্যে সুইচ করতে পারবেন, প্রতিটি ওয়ার্ল্ডের টুলগুলোর সেরা দিকগুলো কাজে লাগাতে পারবেন, এবং পার্টিশন বা ভারী ভার্চুয়াল মেশিনের ঝামেলায় না জড়িয়েই একটি অত্যন্ত উন্নত ডেভেলপমেন্ট এনভায়রনমেন্ট তৈরি করতে পারবেন। এটি বিশেষ করে লিনাক্স থেকে আসা ব্যবহারকারী এবং যারা উইন্ডোজের স্বাচ্ছন্দ্য থেকে ফ্রি সফটওয়্যার অন্বেষণ শুরু করছেন, উভয়ের জন্যই বেশ উপযোগী।

উইন্ডোজে WSLg কীভাবে ব্যবহার করবেন
সম্পর্কিত নিবন্ধ:
গ্রাফিক্যাল ইন্টারফেস সহ লিনাক্স চালানোর জন্য উইন্ডোজে WSLg কীভাবে ব্যবহার করবেন