لینکس (WSL) کے لیے ونڈوز سب سسٹم پر Systemd کو کیسے فعال کیا جائے

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



ایک IT ماہر کے طور پر، میں اپنے ورک فلو کو بہتر بنانے کے لیے ہمیشہ نئے طریقے تلاش کرتا ہوں۔ ایک طریقہ جس میں میں حال ہی میں ایسا کرنے میں کامیاب رہا ہوں وہ ہے ونڈوز سب سسٹم فار لینکس (WSL) پر Systemd کو فعال کرنا۔ Systemd ایک لینکس پروسیس مینیجر ہے جو آپ کے لینکس سسٹم کی کارکردگی کو بہت بہتر بنا سکتا ہے۔ اسے WSL پر فعال کر کے، آپ اپنے سسٹم کو ڈوئل بوٹ کیے بغیر systemd کے فوائد حاصل کر سکتے ہیں۔ WSL پر Systemd کو فعال کرنے کا طریقہ یہاں ہے: 1. ونڈوز سب سسٹم فار لینکس (WSL) کنٹرول پینل کھولیں۔ 2. 'جنرل' ٹیب پر جائیں۔ 3. 'Enable Systemd integration' آپشن کو چیک کریں۔ 4. اپنی تبدیلیاں محفوظ کرنے کے لیے 'OK' پر کلک کریں۔ ان اقدامات پر عمل کرنے کے بعد، آپ اپنی WSL انسٹالیشن پر systemd استعمال کر سکیں گے۔ اسے آزمائیں اور دیکھیں کہ یہ آپ کے ورک فلو کو بہتر بنانے میں کس طرح مدد کر سکتا ہے!



easyus ٹوڈو بیک اپ ونڈوز 10

ونڈوز سب سسٹم فار لینکس (WSL) لینکس بائنری ایگزیکیوٹیبل کو مقامی طور پر ونڈوز 11/10 کلائنٹ کمپیوٹرز کے ساتھ ساتھ ونڈوز سرور 2019 اور بعد کے کمپیوٹرز پر چلانے کے لیے ایک مطابقت پرت ہے۔ VSL 2 کے اجراء کے ساتھ، اہم تبدیلیاں کی گئی ہیں، جیسے کہ اصل لینکس کرنل، Hyper-V خصوصیات کے ذیلی سیٹ کے ذریعے۔ اس پوسٹ میں، ہم آپ کو ان مراحل سے آگاہ کریں گے۔ WSL میں systemd کو کیسے فعال کریں۔ .





لینکس (WSL) کے لیے ونڈوز سب سسٹم پر Systemd کو کیسے فعال کیا جائے





سسٹمڈ کیا ہے؟

Systemd ایک لینکس سسٹم کے لیے بنیادی بلڈنگ بلاکس کا ایک سیٹ ہے۔ یہ ایک سسٹم اور سروس مینیجر فراہم کرتا ہے جو PID 1 کے طور پر چلتا ہے اور باقی سسٹم کو شروع کرتا ہے۔ Systemd کئی معروف ڈسٹری بیوشنز پر بطور ڈیفالٹ انسٹال ہوتا ہے، بشمول Ubuntu، Debian، اور دیگر۔ اس تبدیلی کے ساتھ، WSL آپ کی ترجیحی لینکس ڈسٹری بیوشن کو ننگی دھاتی مشینوں پر چلانے کے مقابلے میں اور بھی زیادہ قابل ہو جائے گا اور آپ کو ایسی ایپلی کیشنز استعمال کرنے کی اجازت دے گا جن کے لیے سسٹمڈ سپورٹ کی ضرورت ہوتی ہے۔ یہاں لینکس ایپلی کیشنز کی کچھ مثالیں ہیں جو systemd پر منحصر ہیں: کلک کریں , microk8s ، اور systemctl .



مائیکروسافٹ کے مطابق:

سسٹمڈ سپورٹ کو WSL فن تعمیر میں تبدیلیوں کی ضرورت ہے۔ چونکہ systemd کو PID 1 کی ضرورت ہوتی ہے، اس لیے لینکس ڈسٹری بیوشن پر چلنے والا WSL init عمل ایک systemd چائلڈ پروسیس بن جاتا ہے۔ چونکہ WSL کی فراہمی کا عمل لینکس اور ونڈوز کے اجزاء کے درمیان مواصلات کے لیے بنیادی ڈھانچہ فراہم کرنے کا ذمہ دار ہے، اس درجہ بندی کو تبدیل کرنے کے لیے WSL کی فراہمی کے عمل کے دوران کیے گئے کچھ مفروضوں پر دوبارہ غور کرنے کی ضرورت ہے۔ کلین شٹ ڈاؤن کو یقینی بنانے کے لیے اضافی تبدیلیوں کی ضرورت تھی (چونکہ اس شٹ ڈاؤن کو اب systemd کے ذریعے کنٹرول کیا جاتا ہے) اور WSLg کے ساتھ مطابقت کو یقینی بنانے کے لیے۔ یہ نوٹ کرنا بھی ضروری ہے کہ ان تبدیلیوں کے ساتھ، سسٹمڈ سروسز آپ کے WSL مثال کو جاری و ساری نہیں رکھیں گی۔

یہ دیکھتے ہوئے کہ یہ WSL کے بوٹ رویے کو تبدیل کرتا ہے، ہم اسے صارف کی پہلے سے موجود WSL تقسیم پر لاگو کرتے وقت محتاط رہنا چاہتے تھے۔ اس لیے فی الحال آپ کو ایک مخصوص WSL ڈسٹری بیوشن کے لیے systemd کو فعال کرنے کے لیے رجسٹر کرنے کی ضرورت ہے اور ہم فیڈ بیک کی نگرانی کریں گے اور مستقبل میں اس رویے کو ڈیفالٹ بنانے کے طریقے کی تحقیقات کریں گے۔



پڑھیں : ونڈوز میں لینکس فائلوں کے لیے ونڈوز سب سسٹم تک کیسے رسائی حاصل کی جائے۔

لینکس (WSL) کے لیے ونڈوز سب سسٹم پر Systemd کو کیسے فعال کیا جائے

اب تک، اس تحریر کے وقت، ونڈوز سب سسٹم فار لینکس (WSL) کمیونٹی سسٹمڈ کو نافذ کرنے کے طریقے تلاش کر رہی ہے۔ لیکن کینونیکل کے ساتھ شراکت داری کے بعد، مائیکروسافٹ نے باضابطہ طور پر WSL میں systemd کو نافذ کیا ہے۔ WSL میں دستیاب سسٹمڈ سپورٹ کے ساتھ، اب آپ اپنی WSL ڈسٹری بیوشنز کے اندر systemd چلا سکتے ہیں، جس سے آپ اپنی ونڈوز مشین پر اپنے لینکس ورک فلو کے ساتھ مزید کام کر سکتے ہیں۔

اپنی مشین پر systemd انسٹال کرنے کے لیے، آپ کو درج ذیل کام کرنے ہوں گے۔

یقینی بنائیں کہ آپ WSL ورژن 0.67.6 یا بعد کا استعمال کر رہے ہیں۔

اگر آپ نے پاور شیل کے ذریعے ڈبلیو ایس ایل کو فعال کیا ہے اور اسے اپنے آلے پر مائیکروسافٹ اسٹور سے ڈاؤن لوڈ نہیں کیا ہے، تو آپ کے پاس ابتدائی طور پر سسٹم نہیں ہوگا۔ یہ صرف ونڈوز 11 انسائیڈر بلڈ چلانے والے یا Microsoft اسٹور سے ڈاؤن لوڈ کردہ WSL استعمال کرنے والے صارفین کے لیے دستیاب ہوگا۔ اگر آپ WSL پر Ubuntu Preview چلا رہے ہیں تو systemd خود بخود شامل ہو جاتا ہے۔ لہذا، یہ چیک کرنے کے لیے کہ آیا آپ کے پاس WSL کا معاون ورژن ہے، صرف ونڈوز ٹرمینل کھولیں اور پاور شیل کنسول میں درج ذیل کمانڈ کو چلائیں:

کی بورڈ اور ماؤس کام نہیں کررہے ہیں
|_+_|

آؤٹ پٹ سے، اگر WSL ورژن 0.67.6 یا اس سے پہلے کا ہے، تو آپ Microsoft Store پر جا سکتے ہیں اور ڈاؤن لوڈ کریں ڈبلیو ایس ایل۔ اس کے علاوہ، پی سی صارفین، خاص طور پر اگر آپ ونڈوز انسائیڈر نہیں ہیں، ہو سکتا ہے۔ ڈاؤن لوڈ کریں WSL GitHub ریپوزٹری سے تازہ ترین ریلیز۔ سسٹمڈ سپورٹ مستقبل میں تمام صارفین کے لیے شامل کی جائے گی۔ WSL کے لیے اپ ڈیٹس چیک کرنے کے لیے، PowerShell میں درج ذیل کمانڈ کو چلائیں:

|_+_|

پڑھیں : لینکس کی خرابیوں، مسائل اور مسائل کے لیے ونڈوز سب سسٹم کو درست کریں۔

WSL ڈسٹری بیوشن سیٹنگز میں سسٹمڈ فلیگ سیٹ کریں۔

سسٹمڈ سروسز کی حیثیت دکھائیں۔

ونڈوز 10 پر گوگل کی تصاویر

ایک بار جب آپ یہ یقینی بناتے ہیں کہ آپ WSL کا سپورٹ شدہ ورژن چلا رہے ہیں جس کا سسٹمd کے ذریعہ مطلوب ہے، آپ کو ترمیم کرنے کی ضرورت ہوگی۔ wsl.conf فائل (ایک کنفیگریشن فائل جو کسی بھی ڈبلیو ایس ایل لینکس ڈسٹری بیوشن پر مل سکتی ہے اور عام ڈبلیو ایس ایل آپشنز کو تبدیل کرنے کے بجائے فی ڈسٹرو حسب ضرورت کی اجازت دیتی ہے) اس بات کو یقینی بنانے کے لیے کہ سسٹم ڈی بوٹ پر شروع ہو۔ اس کام کو مکمل کرنے کے لیے، ان مراحل پر عمل کریں:

  • سوڈو حقوق کے ساتھ ایڈیٹر چلائیں اور درج ذیل لائنیں شامل کریں:
|_+_|
  • اس کے بعد، فائل کو محفوظ کریں اور باہر نکلیں.
  • اب آپ اپنی WSL ونڈوز ڈسٹری بیوشن کو بند کر سکتے ہیں اور اپنے WSL مثالوں کو دوبارہ شروع کرنے کے لیے PowerShell میں درج ذیل کمانڈ کو چلا سکتے ہیں۔
|_+_|
  • ایک بار شروع ہونے کے بعد، آپ کو سسٹمڈ چلنا چاہیے تھا۔ اپنی خدمات کی حیثیت کو چیک کرنے اور دکھانے کے لیے، نیچے دی گئی کمانڈ کو چلائیں:
|_+_|

پڑھیں : ونڈوز پر WSL1 یا WSL2 پر لینکس ڈسٹری بیوشن ورژن کیسے انسٹال کریں۔

یہاں یہ ہے کہ آپ ونڈوز سب سسٹم فار لینکس (WSL) پر Systemd کو کیسے فعال کر سکتے ہیں!

میں init کے بطور systemd میں کیسے بوٹ کروں؟

Systemd کے تحت بوٹ کرنے کے لیے، بوٹ مینو آئٹم کو منتخب کریں جسے آپ نے اس مقصد کے لیے بنایا ہے۔ اگر آپ نے بوٹ مینو اندراج نہیں بنایا ہے، تو صرف اپنے پیچ شدہ کرنل کے لیے اندراج کو منتخب کریں، کرنل کمانڈ لائن کو براہ راست گرب میں ایڈٹ کریں، اور درج ذیل لائن شامل کریں: init=/lib/systemd/systemd .

مقبول خطوط