লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম ইনস্টল করুন

Install Windows Subsystem



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

স্থাপত্য

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







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



প্রথম ধাপটি syscall অনুবাদ স্তরকে সক্ষম করে এবং দ্বিতীয় ধাপ সফটওয়্যারের একটি হালকা ওজনের স্ট্যাক এনে দেয় যাতে আপনাকে WSL বৈশিষ্ট্যটির উপরে একটি সম্পূর্ণ লিনাক্স ওএস দিতে পারে। উল্টোটা করা, অর্থাৎ লিনাক্সে উইন্ডোজ অ্যাপ্লিকেশন চালানো অনেক কঠিন কারণ উইন্ডোজ শুধু NT কার্নেলের চেয়ে অনেক বেশি।



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





ইনস্টলেশন এবং সেটআপ

আপনার উইন্ডোজ 10 পিসিতে, উইন্ডোজ কী ক্লিক করে স্টার্ট মেনুতে টাইপ করে উইন্ডোজ ফিচার চালু বা বন্ধ করুন। একবার উইন্ডোজ ফিচার্স মেনু খুললে নীচে স্ক্রোল করুন যেখানে আপনি লিনাক্স ফিচারের জন্য উইন্ডোজ সাবসিস্টেম পাবেন। সেই বাক্সটি চেক করুন এবং ঠিক আছে ক্লিক করুন।



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

আপনি আপনার পছন্দের বিতরণের জন্য দোকানে অনুসন্ধান করতে পারেন। নিচে সর্বাধিক ব্যবহৃত কিছু ডিস্ট্রিবিউশনের স্ক্রিনশট দেওয়া হল। আপনি OpenSUSE, একটি ডেবিয়ান অ্যাপ এবং কালী লিনাক্সের দুটি রূপ দেখতে পারেন।

অবশ্যই, সবচেয়ে জনপ্রিয় বিতরণ এখনও উবুন্টু 16.04 এবং 18.04 LTS দোকানে উপলব্ধ।

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম ইনস্টল করুন

এখন আপনাকে শুধু আপনার পছন্দ মতো ডিস্ট্রিবিউশন বেছে নিতে হবে এবং সংশ্লিষ্ট অ্যাপটি ইনস্টল করতে হবে। আমরা আমাদের WSL পরিবেশের জন্য উবুন্টু 18.04 LTS ইনস্টল করব। এটি প্রায় 215 এমবি আকারের, পুরো উবুন্টু ইনস্টলেশনের চেয়ে অনেক ছোট।

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

এটি 5 মিনিট পর্যন্ত সময় নিতে পারে, কিন্তু একবার এটি হয়ে গেলে আপনাকে আপনার নতুন ইউনিক্স ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখতে বলা হবে এবং আপনি যেতে ভাল!

চালু হওয়া টার্মিনালটি আপনাকে জিইউআই ব্যতীত উবুন্টু সিস্টেমের প্রায় সমস্ত কার্যকারিতা সরবরাহ করবে। যেহেতু ইউনিক্স/লিনাক্সের বেশিরভাগ ক্ষমতা টার্মিনালের ক্ষমতার জন্য আসে তাই এটি আপনাকে অনেক দূর যেতে পারে।

উদাহরণস্বরূপ, আমরা এতে ইনস্টল করা সমস্ত প্যাকেজ আপডেট করে এই পরিবেশ ব্যবহার শুরু করতে পারি।

$sudoউপযুক্ত আপডেট&& sudoউপযুক্ত আপগ্রেড-এবং

WSL পরিবেশে আপনি যা করতে পারেন এবং করতে পারেন না

এখন, সবার মনে যে প্রশ্নটি জাগে তা হল - কী ধরা পড়ে?

আসুন বিপরীত ঘটনাটি বিবেচনা করি। ওয়াইনের মতো প্রযুক্তির মাধ্যমে আমরা জানি যে উইন্ডোজে যা করা যায় তা লিনাক্সে করা যায় না। ডাইরেক্টএক্সের মতো নিম্ন স্তরের সিস্টেম লাইব্রেরি লিনাক্সে পাওয়া যাবে না এবং উইন্ডোজে প্রচুর অ্যাপ্লিকেশন এই ধরনের লাইব্রেরির উপর নির্ভর করে।

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

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

$তোমার নাম -প্রতি

যদি আমরা আরও গভীরভাবে খনন করি, আমরা দেখতে পাব যে ফাইল সিস্টেম লেআউট, এবং নেটওয়ার্ক কনফিগারেশনের মতো উচ্চ স্তরের কার্যকারিতা দেখানো হলেও, ব্লক স্টোরেজ লেআউটের মতো নিম্ন স্তরের কার্যক্রম কাজ করবে না।

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডগুলি প্রত্যাশা অনুযায়ী কাজ করবে:

$df -হ

$ifconfig

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

যাইহোক, কমান্ড পছন্দ করে lsblk কাজ করবে না, কারণ নিম্ন স্তরের ব্লক স্টোরেজ লিনাক্স যা আশা করে তা নয়। একইভাবে, ওপেনজেডএফএস ইনস্টল করা নিরর্থক কারণ ওপেনজেডএফএস কয়েকটি লোডযোগ্য কার্নেল মডিউল ইনস্টল করে এবং আমাদের এটির একটি লিনাক্স কার্নেল নেই।

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

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

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

উপসংহার

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