আপনার Windows 11 বা Windows 10-এ Windows Subsystem for Linux (WSL) চালু আছে কিছু ব্যাশ কমান্ড ট্রাই করার জন্য, এবং হয়তো সেরা লিনাক্স অ্যাপগুলো রান করার জন্য। এটি ডুয়াল বুট ব্যবহার করার চেয়ে অনেক সহজ।
কিছু জিনিস শুধু WSL-এর নির্দিষ্ট ভার্সনে কাজ করে, এবং আপনি নিশ্চিত নন আপনার কোন ভার্সন আছে। তাই, আমরা আপনাকে দেখাব কীভাবে Windows 11 এবং Windows 10-এ WSL ভার্সন চেক করবেন, প্লাস কিছু অন্যান্য ট্রিক।
WSL ভার্সনগুলোর পার্থক্য কী?
WSL-এর শুধু দুটি ভার্সন রয়েছে; WSL 1 এবং WSL 2। প্রাথমিক পার্থক্য হলো WSL 2-তে ফুল লিনাক্স কার্নেল রয়েছে যেখানে WSL 1-এ নেই। WSL 1 কে WSL lite হিসেবে ভাবুন। আপনি যদি একটি কমিটেড লিনাক্স ইউজার হন বা লিনাক্স শিখতে সিরিয়াস হন, তবে WSL 2 ব্যবহার করুন। এটি একটি কমপ্লিট ভার্চুয়াল মেশিন হিসেবে রান করে ভার্চুয়ালাইজেশন যে সকল ফাংশনালিটি আনে। WSL 2 ফাইল সিস্টেম পারফরম্যান্স বাড়াবে এবং ফুল সিস্টেম কল কম্প্যাটিবিলিটি সাপোর্ট করবে।
WSL 2 শুধু Windows 11 বা Windows 10, Version 1903 Build 19362 বা nieuver-এ উপলব্ধ। আপনি যদি Windows 10-এ হন এবং সেটি আপডেট রাখেন, তবে আপনি ঠিক আছেন। আপনি যদি অনিশ্চিত হন, তবে আমাদের একটি আর্টিকেল রয়েছে যা আপনাকে জানতে সাহায্য করবে আপনার উইন্ডোজের কোন ভার্সন আছে। পুরনো Windows 10 ভার্সনগুলোর শুধু WSL 1-এ কম্প্যাটিবিলিটি রয়েছে।
আপনি যদি PowerShell বা কমান্ড লাইন থেকে wsl.exe –install কমান্ড ব্যবহার করে WSL ইনস্টল করেন, তবে আপনার ডিফল্ট WSL ভার্সন থাকবে। অর্থাৎ, আপনার Ubuntu 20.04 LTS লিনাক্স ডিস্ট্রো এবং তার ভার্সন WSL 2 থাকবে।
মান লেন আপনি নিশ্চিত নন আপনি ডিফল্ট WSL ইনস্টল করেছেন কিনা, অথবা আপনি অনেকগুলো আলাদা লিনাক্স ডিস্ট্রিবিউশন যোগ করেছেন এবং আপনি জানতে চান সেগুলোর ভার্সন কী। সেক্ষেত্রে, সেটিও সহজে চেক করা যায়।
- Command Prompt বা Powershell খুলুন এবং কমান্ড wsl –list –verbose বা wsl -l -v রান করুন।
- আউটপুটে ডিস্ট্রো নাম NAME হিসেবে, এটি রান হচ্ছে কিনা বা স্টপড STATE হিসেবে, এবং WSL ভার্সন VERSION হিসেবে দেখাবে। এস্টেরিস্ক চিহ্নটি লক্ষ্য করুন। এস্টেরিস্ক যেই WSL ডিস্ট্রোর পাশে, সেটিই আপনার ডিফল্ট ডিস্ট্রো।
এর মানে যদি আপনি WSL রান করুন কোনো ডিস্ট্রো স্পেসিফাই না করে, তবে এটি ডিফল্ট ডিস্ট্রো রান করবে। চেষ্টা করুন ডিফল্ট ডিস্ট্রোর কমান্ড লাইন ইন্টারফেস (CLI) দেখতে।
WSL ভার্সন কীভাবে পরিবর্তন করবেন?
চলুন openSUSE-42 কে WSL 1 থেকে WSL 2-এ পরিবর্তন করি। একই পদ্ধতি যেকোনো ডিস্ট্রোকে WSL 2 থেকে WSL 1-এ পরিবর্তন করতে কাজ করবে।
- Command Prompt বা PowerShell খুলুন এবং নিচের কমান্ডটি রান করুন: wsl –set-version [name] [wsl version number] যেখানে name হলো ডিস্ট্রো নাম এবং wsl version number হলো আপনি যা চান সেই ভার্সন। এই কেসে, এটি wsl –set-version openSUSE-42 2।
এটি "Conversion in progress, this may take a few minutes…" মেসেজ দেখাবে। একটি ফ্রেশ ইনস্টলের সাথে, এটি কমপক্ষে ২০ সেকেন্ড নিতে পারে। কাজটি শেষ হবে যখন আপনি "Conversion complete" মেসেজ পাবেন।
- নিশ্চিত করতে যে আপনি সঠিকভাবে WSL ভার্সন সেট করেছেন, wsl –list –verbose বা wsl -l -v কমান্ডটি আবার রান করুন।
WSL ডিফল্ট বা লাস্ট আপডেট কীভাবে চেক করবেন?
ডিফল্ট WSL ভার্সন বা ডিফল্ট লিনাক্স ডিস্ট্রো পরিবর্তন করার আগে, আপনার বর্তমান ডিফল্টগুলো কী সেটি চেক করুন। এটি আপনাকে WSL কখন লাস্ট আপডেট হয়েছিল সেটিও দেখাবে।
- Command Prompt বা PowerShell খুলুন এবং নিচের কমান্ডটি রান করুন: wsl –status।
আপনি ডিফল্টগুলো, WSL কখন লাস্ট আপডেট হয়েছিল, সেইসাথে কার্নেল ভার্সন দেখবেন।
WSL কীভাবে আপডেট করবেন?
আপনি WSL-এর লাস্ট আপডেট টাইম চেক করলেন এবং অনেক সময় হয়ে গেছে। আপনি এটি আপডেট করতে চান নিশ্চিত হওয়ার জন্য যে আপনার কাছে লেটেস্ট ভার্সন আছে।
- Command Prompt বা PowerShell অ্যাডমিনিস্ট্রেটর হিসেবে খুলুন। Start মেনুতে Command Prompt বা PowerShell খুঁজুন, তারপর রাইট-ক্লিক করুন এবং Run as administrator সিলেক্ট করুন।
- কমান্ড wsl –update রান করুন। আপডেট উপলব্ধ থাকলে, এটি ডাউনলোড ও ইনস্টল করবে।
- আপডেট ফিনিশ হলে, আপনি আপডেটেড কার্নেল ভার্সন এখন দেখতে পারেন। এখন কমান্ড wsl –shutdown রান করুন পরিবর্তনটি ইফেক্টিভ করতে।
WSL-এর জন্য অটোমেটিক আপডেট কীভাবে পাবেন?
আপনি আপনার WSL স্ট্যাটাস চেক করলেন এবং দেখলেন মেসেজ যে, "...automatic updates cannot occur due to your system settings."? এখানে কীভাবে ফিক্স করবেন।
- Windows Settings খুলুন এবং Windows Update > Advanced options-এ যান।
- Receive updates for other Microsoft products অন করুন। এখন আপনার কাছে সবসময় লেটেস্ট ভার্সন থাকবে।
ডিফল্ট WSL ভার্সন কীভাবে পরিবর্তন করবেন?
হয়তো আপনি ভবিষ্যতের লিনাক্স ডিস্ট্রো ইনস্টলের জন্য শুধু WSL 1 চান। এটি দ্রুত পরিবর্তন করা যায়। এটি WSL 2 কে ডিফল্ট সেট করার জন্যও ব্যবহার করা যায়।
- Command Prompt বা PowerShell খুলুন এবং নিচের কমান্ডটি রান করুন: wsl –set-default-version [wsl version number] যেখানে wsl version number হলো আপনি যা চান সেই ভার্সন। এই উদাহরণে, এটি wsl –set-default-version 1। আপনি "operation completed successfully" মেসেজ পাবেন যখন এটি হয়ে যাবে।
- wsl –status কমান্ড রান করুন ডিফল্ট WSL ভার্সন পরিবর্তন হয়েছে কিনা কনফার্ম করতে।
ডিফল্ট লিনাক্স ডিস্ট্রো কীভাবে পরিবর্তন করবেন?
হয়তো আপনি Ubuntu-এর পরিবর্তে অন্য একটি লিনাক্স ডিস্ট্রো চালাতে চান যখন আপনি Windows Start মেনু খুলেন এবং WSL সিলেক্ট করেন। ঠিক আছে, এটা সহজে পরিবর্তন করা যায়।
- Command Prompt বা PowerShell খুলুন এবং কমান্ড wsl –set-default [name] রান করুন, যেখানে name হলো লিস্ট কমান্ড দ্বারা দেখানো ডিস্ট্রো নাম। এই উদাহরণে, চলুন কালি-লিনাক্স-এ পরিবর্তন করি।
- পরিবর্তন হয়ে যাওয়ার জন্য এটা শুধু এক সেকেন্ড নেয় এবং কমান্ড প্রম্পট আবার দেখাবে। wsl –list –verbose বা wsl -l -v কমান্ড ব্যবহার করুন ডিফল্ট ডিস্ট্রো পরিবর্তন হয়েছে কিনা কনফার্ম করতে।
এখন WSL Start মেনু থেকে রান করলে Kali Linux খুলবে।
WSL কমান্ড সম্পর্কে আরও জানুন
WSL-এর বিল্ট-ইন হেল্প ডক্স দেখতে কমান্ড wsl –help ব্যবহার করুন।
এছাড়া WSL ইনস্টল করা এবং Windows 11-এ bash ব্যবহার করার আমাদের আর্টিকেলগুলো চেক আউট করুন। আবার আসুন, আমরা নিশ্চিতভাবেই আরও WSL-সম্পর্কিত আর্টিকেল लेकर আসব।