iOS تي لينڪس ڪمانڊ لائن لانچ ڪرڻ

iOS تي لينڪس ڪمانڊ لائن لانچ ڪرڻ

ڇا توهان کي خبر آهي ته توهان iOS ڊوائيس تي لينڪس ڪمانڊ لائن هلائي سگهو ٿا؟ توهان شايد پڇي رهيا آهيو، "مون کي پنهنجي فون تي ٽيڪسٽنگ ايپس ڇو استعمال ڪرڻ گهرجي؟" منصفانه سوال. پر جيڪڏهن توهان پڙهو Opensource.com، توهان شايد جواب ڄاڻو ٿا: لينڪس صارف ان کي ڪنهن به ڊوائيس تي استعمال ڪرڻ جي قابل ٿيڻ چاهيندا آهن ۽ ان کي پاڻ کي ترتيب ڏيڻ چاهيندا آهن.

پر سڀ کان وڌيڪ، اهي پيچيده مسئلا حل ڪرڻ چاهيندا آهن.

مون وٽ هڪ ست سال پراڻو iPad 2 Mini آهي جيڪو اڃا تائين تمام سٺو آهي اي ڪتاب پڙهڻ ۽ ٻين ڪمن لاءِ. بهرحال، مان پڻ ان کي استعمال ڪرڻ چاهيان ٿو ايپليڪيشنن جي ڪمانڊ لائن تائين رسائي حاصل ڪرڻ لاءِ منهنجي سيٽ پروگرامن ۽ اسڪرپٽس سان، جنهن کان سواءِ مان ڪم نٿو ڪري سگهان. مون کي هڪ ماحول جي ضرورت آهي جيڪا مان استعمال ڪريان ٿو، انهي سان گڏ منهنجو معياري ترقي وارو ماحول. ۽ ھتي آھي ڪيئن مون کي حاصل ڪرڻ لاء منظم.

ڪيبورڊ سان ڳنڍڻ

فون يا ٽيبليٽ جي آن-اسڪرين ڪيبورڊ ذريعي پروگرامنگ لاءِ ڪمانڊ لائن سان ڪم ڪرڻ ڪافي مشڪل آهي. مان هڪ خارجي ڪيبورڊ کي ڳنڍڻ جي صلاح ڏيان ٿو، يا ته بلوٽوت ذريعي، يا وائرڊ ڪيبورڊ کي ڳنڍڻ لاءِ ڪئميرا ڪنيڪشن اڊاپٽر استعمال ڪندي (مون بعد ۾ چونڊيو). جڏهن توهان ڪنيسس ايڊوانٽيج اسپلٽ ڪيبورڊ کي آئي فون 6 سان ڳنڍيندا آهيو، توهان کي هڪ عجيب ڊيوائس ملندي آهي جيڪا ڪارپوريٽ سائبر ڊيڪ کلاسک کان ڪردار ادا ڪريو ڇانوَ.

iOS تي شيل کي انسٽال ڪرڻ

iOS تي مڪمل خصوصيت وارو لينڪس سسٽم هلائڻ لاءِ، ٻه آپشن آهن:

  • محفوظ شيل (SSH) هڪ لينڪس ڪمپيوٽر سان ڳنڍيل آهي
  • iSH سان الپائن لينڪس استعمال ڪندي هڪ ورچوئل سسٽم هلائڻ، جيڪو اوپن سورس آهي پر ايپل جي ملڪيت جي TestFlight ايپليڪيشن کي استعمال ڪندي انسٽال ڪيو وڃي

متبادل طور تي، ٻه اوپن سورس ٽرمينل ايموليٽر ايپليڪيشنون آهن جيڪي هڪ محدود ماحول ۾ اوپن سورس ٽولز سان ڪم ڪرڻ جي صلاحيت مهيا ڪن ٿيون. اھو آھي سڀ کان وڌيڪ ڇڪيل اختيار - حقيقت ۾، ھي آھي توھان ڪيئن لينڪس اوزار هلائيندا آھيو، لينڪس نه. انهن ايپليڪيشنن سان ڪم ڪرڻ وقت سخت خصوصيت جون حدون آهن، پر توهان حاصل ڪندا آهيو جزوي ڪمانڊ لائن ڪارڪردگي.

پيچيده حلن تي وڃڻ کان اڳ، مان آسان ترين طريقي تي نظر ڪندس.

اختيار 1: Sandbox شيل

ھڪڙو آسان طريقو آھي iOS ايپ کي انسٽال ڪرڻ LibTerm. اهو آهي کليل ذريعو سينڊ باڪسڊ ڪمانڊ شيل سپورٽ سان 80 کان وڌيڪ ڪمانڊز لاءِ صفر ڊالرن لاءِ. اهو Python 2.7، Python 3.7، Lua، C، Clang ۽ گهڻو ڪجهه سان گڏ اچي ٿو.

لڳ ڀڳ ساڳي ڪارڪردگي آهي هڪ - شيل، ڊولپرز پاران بيان ڪيو ويو آهي "اسڪرين ان پٽ پليٽ فارم لاءِ ٽيسٽ يوزر انٽرفيس." a-Shell ذريعن کي پوسٽ ڪيو ويو آهي کليل ذريعو، اهو فعال ترقي ۾ آهي، فائل سسٽم جي رسائي فراهم ڪري ٿو، ۽ Lua، Python، Tex، Vim، JavaScript، C ۽ C++ سان گڏ اچي ٿو، انهي سان گڏ Clang ۽ Clang++. اهو توهان کي پٿون پيڪيجز کي انسٽال ڪرڻ جي اجازت ڏئي ٿو.

اختيار 2: SSH

هڪ ايپ ڊائون لوڊ ڪرڻ کان هڪ ٻيو قدم هڪ SSH ڪلائنٽ قائم ڪري رهيو آهي. گهڻي وقت تائين، اسان iOS لاءِ ڪيترن ئي SSH ڪلائنٽ ائپس مان ڪنهن کي استعمال ڪرڻ جي قابل ٿي چڪا آهيون لينڪس يا BSD تي هلندڙ سرور سان ڳنڍڻ لاءِ. SSH استعمال ڪرڻ جو فائدو اهو آهي ته سرور ڪنهن به سافٽ ويئر سان ڪنهن به تقسيم کي هلائي سگهي ٿو. توهان remotely ڪم ۽ توهان جي ڪم جا نتيجا صرف توهان جي IOS ڊوائس تي ٽرمينل emulator کي منتقل ڪري رهيا آهن.

چمڪندڙ شيل ۾ هڪ مشهور ادا ڪيل SSH ايپليڪيشن آهي کليل ذريعو. جيڪڏهن توهان ڊوائيس جي ننڍڙي اسڪرين کي نظر انداز ڪندا آهيو، ته پوء هن سافٽ ويئر کي استعمال ڪندي ڪنهن ٻئي ڪمان لائن ذريعي سرور سان ڳنڍڻ جي برابر آهي. Blink ٽرمينل تمام سٺو لڳندو آهي، ان ۾ ڪيترائي تيار ٿيل موضوع آهن ۽ پنهنجو پاڻ ٺاهڻ جي صلاحيت شامل آهن، بشمول نوان فونٽس کي ترتيب ڏيڻ ۽ شامل ڪرڻ جي صلاحيت.

اختيار 3: لينڪس لانچ ڪريو

لينڪس سرور سان ڳنڍڻ لاءِ SSH استعمال ڪندي ڪمانڊ لائن تائين رسائي حاصل ڪرڻ جو هڪ بهترين طريقو آهي، پر ان لاءِ هڪ خارجي سرور ۽ نيٽ ورڪ ڪنيڪشن جي ضرورت آهي. هي سڀ کان وڏي رڪاوٽ نه آهي، پر اهو مڪمل طور تي نظر انداز نه ٿو ڪري سگهجي، تنهنڪري توهان کي لينڪس کي بغير سرور جي هلائڻ جي ضرورت پوندي.

جيڪڏهن اهو توهان جو معاملو آهي، ته توهان کي ان کي هڪ قدم اڳتي وڌڻو پوندو. TestFlight ايپل ايپ اسٽور ۾ شايع ٿيڻ کان اڳ به ترقي يافته ايپليڪيشنن کي انسٽال ڪرڻ لاءِ هڪ ملڪيت جي خدمت آهي. توھان انسٽال ڪري سگھو ٿا TestFlight ايپ ايپ اسٽور تان ۽ پوءِ استعمال ڪريو ٽيسٽ ايپس. TestFlight ۾ ايپس بيٽا ٽيسٽرن جي محدود تعداد (عام طور تي 10 تائين) انهن سان محدود وقت تائين ڪم ڪرڻ جي اجازت ڏين ٿيون. ٽيسٽ ايپليڪيشن ڊائون لوڊ ڪرڻ لاءِ، توھان کي توھان جي ڊوائيس تان ھڪڙي لنڪ ڏانھن وڃڻ جي ضرورت آھي جيڪا عام طور تي ٽيسٽ ايپليڪيشن ڊولپر جي ويب سائيٽ تي واقع آھي.

iSH سان الپائن لينڪس هلائڻ

آئي ايڇ هڪ اوپن سورس TestFlight ايپليڪيشن آهي جيڪا هڪ ورچوئل مشين لانچ ڪري ٿي تيار ٿيل تقسيم سان الپائن لينڪس (ٿوري ڪوشش سان، توهان ٻين تقسيم کي هلائي سگهو ٿا).

اهم خصوصيت: تجرباتي ايپليڪيشن. جيئن ته iSH هن وقت هڪ آزمائشي ايپليڪيشن آهي، مسلسل ۽ قابل اعتماد آپريشن جي اميد نه رکو. TestFlight ايپليڪيشنون وقت محدود آهن. منهنجي موجوده تعمير صرف 60 ڏينهن تائين هوندي. هن جو مطلب آهي ته 60 ڏينهن کان پوء مون کي ختم ڪيو ويندو ۽ iSH جاچ جي ايندڙ دور ۾ ٻيهر شامل ٿيڻو پوندو. ان کان علاوه، مان پنهنجون سڀئي فائلون وڃائي ڇڏيندس جيستائين آئون انهن کي iOS تي فائلون استعمال ڪندي ايڪسپورٽ ڪريان يا انهن کي گٽ ميزبان ڏانهن نقل ڪريان يا SSH ذريعي. ٻين لفظن ۾: اهو ڪم جاري رکڻ جي اميد نه رکو! سسٽم ۾ توهان لاء ڪا به اهم شيء نه وجهي! هڪ الڳ جڳهه ڏانهن واپس وٺو!

انسٽال ڪرڻ iSH

انسٽاليشن سان شروع ڪريو TestFlight ايپ اسٽور تان. پوء انسٽال ڪريو iSH، انسٽاليشن لنڪ حاصل ڪئي ايپليڪيشن ويب سائيٽ تان. اتي هڪ ٻيو انسٽاليشن طريقو آهي AltStore استعمال ڪندي، پر مون ان جي ڪوشش نه ڪئي آهي. يا، جيڪڏهن توهان وٽ ادا ڪيل ڊولپر اڪائونٽ آهي، توهان ڊائون لوڊ ڪري سگهو ٿا iSH مخزن GitHub کان ۽ ان کي پاڻ انسٽال ڪريو.

لنڪ استعمال ڪندي، TestFlight توهان جي ڊوائيس تي iSH ايپليڪيشن انسٽال ڪندو. جيئن ڪنهن ٻئي ايپليڪيشن سان، هڪ آئڪن اسڪرين تي ظاهر ٿيندو.

پيڪيج جو انتظام

iSH الپائن لينڪس سان گڏ هڪ x86 ايموليٽر هلائي ٿو. الپائن ھڪڙو ننڍڙو ڊسٽرو آھي، جنھن جي ماپ 5MB کان گھٽ آھي. هي منهنجو پهريون ڀيرو الپائن سان ڪم ڪرڻ هو، تنهن ڪري مون سوچيو ته گهٽ ۾ گهٽ پريشان ٿي ويندي، پر مون اصل ۾ اهو پسند ڪيو.

iOS تي لينڪس ڪمانڊ لائن لانچ ڪرڻ
الپائن هڪ پيڪيج مينيجر استعمال ڪري ٿو apk, جيڪو پڻ آسان آهي apt يا pacman کان.

پيڪيج کي ڪيئن انسٽال ڪجي:

apk add package

پيڪيج کي ڪيئن هٽائڻ:

apk del package

ٻيا حڪم ۽ معلومات ڪيئن ڳولھيو:

apk --help

پيڪيج مئنيجر اپڊيٽ:

apk update
apk upgrade

ٽيڪسٽ ايڊيٽر کي انسٽال ڪرڻ

الپائن جو ڊفالٽ ٽيڪسٽ ايڊيٽر Vi آهي، پر مان Vim کي ترجيح ڏيان ٿو، تنهنڪري مون ان کي انسٽال ڪيو:

apk add vim

جيڪڏهن گهربل هجي، توهان انسٽال ڪري سگهو ٿا نانو يا ايمڪس.

شيل جي تبديلي

مان توهان جي باري ۾ نه ٿو ڄاڻان، پر مون کي ضرورت آهي مڇي شيل. ٻيا ماڻهو پسند ڪن ٿا بش يا Zsh. بهرحال، الپائن راھ استعمال ڪري ٿو! ايش ڊيش شيل جو هڪ ڪانٽو آهي، جيڪو پاڻ اصل راھ جو هڪ ڪانٽو آهي، يا Almquist شيل. هن جي ترجيح رفتار آهي. مون پاڻمرادو مڪمل ٿيڻ، رنگن، ويم ڪيئي ڪنٽرولز، ۽ نحو کي نمايان ڪرڻ لاءِ رفتار جو واپار ڪرڻ جو فيصلو ڪيو ته مان مڇيءَ جي شيل مان پيار ۽ ڄاڻان ٿو.

مڇي لڳائڻ:

apk add fish

جيڪڏھن توھان کي ضرورت آھي بش سان گڏ ان جي خودڪار مڪمل ٿيڻ ۽ مين صفحا، پوء انھن کي انسٽال ڪريو:

apk add bash bash-doc bash-completion

الپائن جي minimalistic نظريي جو عام طور تي مطلب اهو آهي ته ڪجهه پروگرام جيڪي ٻين تقسيم ۾ پيڪيج ڪيا ويندا آهن انهن کي ڪيترن ئي ننڍن پيڪيجز ۾ ورهايو ويندو. اهو پڻ مطلب آهي ته توهان پنهنجي سسٽم جي سائيز کي ترتيب ۽ گھٽائي سگهو ٿا بلڪل صحيح طريقي سان توهان چاهيو ٿا.

Bash انسٽال ڪرڻ بابت وڌيڪ معلومات لاءِ، ڏسو هي سبق.

ڊفالٽ شيل کي تبديل ڪندي

مڇي کي نصب ڪرڻ کان پوء، توهان داخل ٿيڻ سان عارضي طور تي سوئچ ڪري سگهو ٿا fish ۽ شيل ۾ وڃڻ. پر مان مڇي کي ڊفالٽ شيل ۽ ڪمانڊ ٺاهڻ چاهيان ٿو chsh، جيڪو مون ٻين تقسيم تي استعمال ڪيو، ڪم نه ڪيو.

پهرين اسان کي معلوم ٿئي ٿو جتي مڇي نصب ٿيل آهي:

which fish

هتي اهو آهي جيڪو مون کي مليو آهي:

/usr/bin/fish

اڳيون، لاگ ان شيل کي مڇي ۾ تبديل ڪريو. توهان استعمال ڪري سگهو ٿا ڪنهن به ايڊيٽر توهان لاء آسان. جيڪڏهن توهان شروعاتي آهيو، ته پوء نانو انسٽال ڪريو (حڪم سان apk add nano) ته جيئن توهان ڪنفيگريشن فائلن کي ايڊٽ ڪري سگھوٿا ۽ انهن کي CTRL+X ذريعي محفوظ ڪري سگھو ٿا، تصديق ڪريو ۽ نڪرڻ.

پر مون استعمال ڪيو Vim:

vim /etc/passwd

منهنجي پهرين قطار هن طرح هئي:

root:x:0:0:root:/root:/bin/ash

مڇيءَ کي ڊفالٽ شيل بنائڻ لاءِ، ھن لڪير کي ھيٺين ۾ تبديل ڪريو:

root:x:0:0:root:/root:/usr/bin/fish

پوءِ فائل محفوظ ڪريو ۽ نڪرڻ.

مون کي پڪ آهي ته شيل ڏانهن رستو تبديل ڪرڻ جو هڪ سٺو طريقو آهي، تنهنڪري اهو صحيح طور تي استعمال ڪري سگهجي ٿو. پر مون کي اها خبر ناهي، تنهن ڪري مان سفارش ڪريان ٿو ايپليڪيشن برائوزر ڏانهن موٽڻ، شيل مان نڪرڻ تي زور، ۽ محفوظ پاسي تي، بند ڪريو ۽ پنهنجي iPad يا آئي فون کي ٻيهر شروع ڪريو. iSH کي ٻيهر ۽ هاڻي کوليو، پيغام کان علاوه "الپائن ۾ خوش آمديد!" ۽ apk کان لانچ ڪرڻ بابت معلومات، توهان ڏسندا معياري مڇي لاگ ان خوش آمديد پيغام: مڇين کي ڀليڪار ، دوستانه تعامل شيل. هوري!

iOS تي لينڪس ڪمانڊ لائن لانچ ڪرڻ

پٿون ۽ پائپ کي ترتيب ڏيڻ

مون شامل ڪرڻ جو فيصلو ڪيو Python (ورژن 3.x)، نه رڳو ڪوڊ لکڻ لاءِ، پر ان ڪري جو مان ڪيترائي پٿون پروگرام استعمال ڪريان ٿو. اچو ته انسٽال ڪريون:

apk add python3

جيتوڻيڪ Python 2.x پراڻي آهي، توهان ان کي انسٽال ڪري سگهو ٿا:

apk add python

اچو ته انسٽال ڪريون Python پيڪيج مئنيجر جنهن کي pip ۽ سيٽ اپ ٽولز:

python3 -m ensurepip --default-pip

اهو پيڪيج مينيجر کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ ۾ ڪجهه وقت وٺندو، تنهنڪري بس انتظار ڪريو.

توھان وري ڊائون لوڊ ڪري سگھوٿا ھڪڙو اوزار نيٽ ورڪ تي فائلن کي منتقل ڪرڻ لاء زنده:

apk add curl

دستاويز پڙهڻ

مڇي استعمال ڪري ٿي خود بخود مڪمل ٿيڻ جي بنياد تي انسان جي صفحن تي. ٻين ڪمانڊ لائن استعمال ڪندڙن وانگر، مان دستياب استعمال ڪريان ٿو man، پر اهو الپائن ۾ نصب نه آهي. تنهنڪري مون ان کي ٽرمينل پيجر سان انسٽال ڪيو گهٽ:

apk add man man-pages less less-doc

انسان کان علاوه آئون شاندار استعمال ڪريان ٿو tldr صفحا پروجيڪٽ, جيڪو مهيا ڪري ٿو آسان ۽ ڪميونٽي تي هلندڙ انسان صفحا.

مون ان کي انسٽال ڪيو پائپ استعمال ڪندي:

pip install tldr

ٽيم tldr صفحن کي ٻيهر حاصل ڪرڻ لاءِ ويب سان ڳنڍيندو آهي جڏهن اهو هڪ نئين صفحي لاءِ درخواست سان ملندو آهي. جيڪڏهن توهان کي ڄاڻڻ جي ضرورت آهي ته حڪم ڪيئن استعمال ڪجي، توهان ڪجهه لکي سگهو ٿا جهڙوڪ tldr curl ۽ سادي انگريزي ۾ وضاحت حاصل ڪريو ۽ حڪم ڪيئن استعمال ڪجي جا سٺا مثال.

يقينا، هي سڀ انسٽاليشن ڪم خودڪار طريقي سان استعمال ڪري سگهجي ٿو dotfiles يا هڪ انسٽاليشن اسڪرپٽ، پر حقيقت ۾ اهو الپائن جي نظريي سان مطابقت نٿو رکي - توهان جي ضرورتن کي پورو ڪرڻ لاءِ گهٽ ۾ گهٽ انسٽاليشن کي ترتيب ڏيڻ. ان کان سواء، اهو ايترو ڊگهو ورتو، ڇا اهو ناهي؟

اضافي معلومات

iSH وڪي ۾ هڪ صفحو آهي "ڇا ڪم ڪري ٿو" رپورٽن سان گڏ جن تي پيڪيجز في الحال هلن ٿيون. رستي ۾، اهو ڏسڻ ۾ اچي ٿو npm في الحال ڪم نه ڪري رهيو آهي.

ٻيو وڪي صفحو وضاحت ڪري ٿو ته ڪيئن iSH فائلن تائين رسائي iOS فائلون ايپ مان. هي هڪ طريقو آهي جنهن سان توهان فائلن کي نقل ۽ نقل ڪري سگهو ٿا.

توهان پڻ Git انسٽال ڪري سگهو ٿا (ها! apk add git ) ۽ پنھنجي ڪم کي ريموٽ ريپوزٽري ڏانھن ڇڪيو يا ان کي SSH ذريعي سرور ڏانھن منتقل ڪريو. ۽، يقينا، توهان ڊائون لوڊ ڪري سگهو ٿا ۽ هلائي سگهو ٿا ڪنهن به وڏي اوپن سورس پروجيڪٽ GitHub مان.

ISH بابت وڌيڪ معلومات هنن لنڪ تي ملي سگهي ٿي:

اشتهارن جي حقن تي

ويڊسينا پيش آيون لينڪس تي مجازي سرور يا ونڊوز. اسان خاص طور تي استعمال ڪندا آهيون برانڊ ٿيل سامان, پنهنجي قسم جو بهترين سرور ڪنٽرول پينل پنهنجي ڊزائن جو ۽ روس ۽ يورپي يونين ۾ بهترين ڊيٽا سينٽرن مان هڪ آهي. آرڊر ڪرڻ لاء جلدي ڪريو!

iOS تي لينڪس ڪمانڊ لائن لانچ ڪرڻ

جو ذريعو: www.habr.com

تبصرو شامل ڪريو