ڇا توهان کي خبر آهي ته توهان iOS ڊوائيس تي لينڪس ڪمانڊ لائن هلائي سگهو ٿا؟ توهان شايد پڇي رهيا آهيو، "مون کي پنهنجي فون تي ٽيڪسٽنگ ايپس ڇو استعمال ڪرڻ گهرجي؟" منصفانه سوال. پر جيڪڏهن توهان پڙهو Opensource.com، توهان شايد جواب ڄاڻو ٿا: لينڪس صارف ان کي ڪنهن به ڊوائيس تي استعمال ڪرڻ جي قابل ٿيڻ چاهيندا آهن ۽ ان کي پاڻ کي ترتيب ڏيڻ چاهيندا آهن.
پر سڀ کان وڌيڪ، اهي پيچيده مسئلا حل ڪرڻ چاهيندا آهن.
مون وٽ هڪ ست سال پراڻو iPad 2 Mini آهي جيڪو اڃا تائين تمام سٺو آهي اي ڪتاب پڙهڻ ۽ ٻين ڪمن لاءِ. بهرحال، مان پڻ ان کي استعمال ڪرڻ چاهيان ٿو ايپليڪيشنن جي ڪمانڊ لائن تائين رسائي حاصل ڪرڻ لاءِ منهنجي سيٽ پروگرامن ۽ اسڪرپٽس سان، جنهن کان سواءِ مان ڪم نٿو ڪري سگهان. مون کي هڪ ماحول جي ضرورت آهي جيڪا مان استعمال ڪريان ٿو، انهي سان گڏ منهنجو معياري ترقي وارو ماحول. ۽ ھتي آھي ڪيئن مون کي حاصل ڪرڻ لاء منظم.
ڪيبورڊ سان ڳنڍڻ
فون يا ٽيبليٽ جي آن-اسڪرين ڪيبورڊ ذريعي پروگرامنگ لاءِ ڪمانڊ لائن سان ڪم ڪرڻ ڪافي مشڪل آهي. مان هڪ خارجي ڪيبورڊ کي ڳنڍڻ جي صلاح ڏيان ٿو، يا ته بلوٽوت ذريعي، يا وائرڊ ڪيبورڊ کي ڳنڍڻ لاءِ ڪئميرا ڪنيڪشن اڊاپٽر استعمال ڪندي (مون بعد ۾ چونڊيو). جڏهن توهان ڪنيسس ايڊوانٽيج اسپلٽ ڪيبورڊ کي آئي فون 6 سان ڳنڍيندا آهيو، توهان کي هڪ عجيب ڊيوائس ملندي آهي جيڪا
iOS تي شيل کي انسٽال ڪرڻ
iOS تي مڪمل خصوصيت وارو لينڪس سسٽم هلائڻ لاءِ، ٻه آپشن آهن:
- محفوظ شيل (SSH) هڪ لينڪس ڪمپيوٽر سان ڳنڍيل آهي
- iSH سان الپائن لينڪس استعمال ڪندي هڪ ورچوئل سسٽم هلائڻ، جيڪو اوپن سورس آهي پر ايپل جي ملڪيت جي TestFlight ايپليڪيشن کي استعمال ڪندي انسٽال ڪيو وڃي
متبادل طور تي، ٻه اوپن سورس ٽرمينل ايموليٽر ايپليڪيشنون آهن جيڪي هڪ محدود ماحول ۾ اوپن سورس ٽولز سان ڪم ڪرڻ جي صلاحيت مهيا ڪن ٿيون. اھو آھي سڀ کان وڌيڪ ڇڪيل اختيار - حقيقت ۾، ھي آھي توھان ڪيئن لينڪس اوزار هلائيندا آھيو، لينڪس نه. انهن ايپليڪيشنن سان ڪم ڪرڻ وقت سخت خصوصيت جون حدون آهن، پر توهان حاصل ڪندا آهيو جزوي ڪمانڊ لائن ڪارڪردگي.
پيچيده حلن تي وڃڻ کان اڳ، مان آسان ترين طريقي تي نظر ڪندس.
اختيار 1: Sandbox شيل
ھڪڙو آسان طريقو آھي iOS ايپ کي انسٽال ڪرڻ
لڳ ڀڳ ساڳي ڪارڪردگي آهي
اختيار 2: SSH
هڪ ايپ ڊائون لوڊ ڪرڻ کان هڪ ٻيو قدم هڪ SSH ڪلائنٽ قائم ڪري رهيو آهي. گهڻي وقت تائين، اسان iOS لاءِ ڪيترن ئي SSH ڪلائنٽ ائپس مان ڪنهن کي استعمال ڪرڻ جي قابل ٿي چڪا آهيون لينڪس يا BSD تي هلندڙ سرور سان ڳنڍڻ لاءِ. SSH استعمال ڪرڻ جو فائدو اهو آهي ته سرور ڪنهن به سافٽ ويئر سان ڪنهن به تقسيم کي هلائي سگهي ٿو. توهان remotely ڪم ۽ توهان جي ڪم جا نتيجا صرف توهان جي IOS ڊوائس تي ٽرمينل emulator کي منتقل ڪري رهيا آهن.
اختيار 3: لينڪس لانچ ڪريو
لينڪس سرور سان ڳنڍڻ لاءِ SSH استعمال ڪندي ڪمانڊ لائن تائين رسائي حاصل ڪرڻ جو هڪ بهترين طريقو آهي، پر ان لاءِ هڪ خارجي سرور ۽ نيٽ ورڪ ڪنيڪشن جي ضرورت آهي. هي سڀ کان وڏي رڪاوٽ نه آهي، پر اهو مڪمل طور تي نظر انداز نه ٿو ڪري سگهجي، تنهنڪري توهان کي لينڪس کي بغير سرور جي هلائڻ جي ضرورت پوندي.
جيڪڏهن اهو توهان جو معاملو آهي، ته توهان کي ان کي هڪ قدم اڳتي وڌڻو پوندو.
iSH سان الپائن لينڪس هلائڻ
اهم خصوصيت: تجرباتي ايپليڪيشن. جيئن ته iSH هن وقت هڪ آزمائشي ايپليڪيشن آهي، مسلسل ۽ قابل اعتماد آپريشن جي اميد نه رکو. TestFlight ايپليڪيشنون وقت محدود آهن. منهنجي موجوده تعمير صرف 60 ڏينهن تائين هوندي. هن جو مطلب آهي ته 60 ڏينهن کان پوء مون کي ختم ڪيو ويندو ۽ iSH جاچ جي ايندڙ دور ۾ ٻيهر شامل ٿيڻو پوندو. ان کان علاوه، مان پنهنجون سڀئي فائلون وڃائي ڇڏيندس جيستائين آئون انهن کي iOS تي فائلون استعمال ڪندي ايڪسپورٽ ڪريان يا انهن کي گٽ ميزبان ڏانهن نقل ڪريان يا
انسٽال ڪرڻ iSH
انسٽاليشن سان شروع ڪريو
لنڪ استعمال ڪندي، TestFlight توهان جي ڊوائيس تي iSH ايپليڪيشن انسٽال ڪندو. جيئن ڪنهن ٻئي ايپليڪيشن سان، هڪ آئڪن اسڪرين تي ظاهر ٿيندو.
پيڪيج جو انتظام
iSH الپائن لينڪس سان گڏ هڪ x86 ايموليٽر هلائي ٿو. الپائن ھڪڙو ننڍڙو ڊسٽرو آھي، جنھن جي ماپ 5MB کان گھٽ آھي. هي منهنجو پهريون ڀيرو الپائن سان ڪم ڪرڻ هو، تنهن ڪري مون سوچيو ته گهٽ ۾ گهٽ پريشان ٿي ويندي، پر مون اصل ۾ اهو پسند ڪيو.
الپائن هڪ پيڪيج مينيجر استعمال ڪري ٿو
پيڪيج کي ڪيئن انسٽال ڪجي:
apk add package
پيڪيج کي ڪيئن هٽائڻ:
apk del package
ٻيا حڪم ۽ معلومات ڪيئن ڳولھيو:
apk --help
پيڪيج مئنيجر اپڊيٽ:
apk update
apk upgrade
ٽيڪسٽ ايڊيٽر کي انسٽال ڪرڻ
الپائن جو ڊفالٽ ٽيڪسٽ ايڊيٽر Vi آهي، پر مان Vim کي ترجيح ڏيان ٿو، تنهنڪري مون ان کي انسٽال ڪيو:
apk add vim
جيڪڏهن گهربل هجي، توهان انسٽال ڪري سگهو ٿا نانو يا ايمڪس.
شيل جي تبديلي
مان توهان جي باري ۾ نه ٿو ڄاڻان، پر مون کي ضرورت آهي
مڇي لڳائڻ:
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 کان لانچ ڪرڻ بابت معلومات، توهان ڏسندا معياري مڇي لاگ ان خوش آمديد پيغام: مڇين کي ڀليڪار ، دوستانه تعامل شيل. هوري!
پٿون ۽ پائپ کي ترتيب ڏيڻ
مون شامل ڪرڻ جو فيصلو ڪيو
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
انسان کان علاوه آئون شاندار استعمال ڪريان ٿو
مون ان کي انسٽال ڪيو پائپ استعمال ڪندي:
pip install tldr
ٽيم tldr
صفحن کي ٻيهر حاصل ڪرڻ لاءِ ويب سان ڳنڍيندو آهي جڏهن اهو هڪ نئين صفحي لاءِ درخواست سان ملندو آهي. جيڪڏهن توهان کي ڄاڻڻ جي ضرورت آهي ته حڪم ڪيئن استعمال ڪجي، توهان ڪجهه لکي سگهو ٿا جهڙوڪ tldr curl
۽ سادي انگريزي ۾ وضاحت حاصل ڪريو ۽ حڪم ڪيئن استعمال ڪجي جا سٺا مثال.
يقينا، هي سڀ انسٽاليشن ڪم خودڪار طريقي سان استعمال ڪري سگهجي ٿو
اضافي معلومات
iSH وڪي ۾ هڪ صفحو آهي "
ٻيو وڪي صفحو وضاحت ڪري ٿو ته ڪيئن
توهان پڻ Git انسٽال ڪري سگهو ٿا (ها! apk add git
) ۽ پنھنجي ڪم کي ريموٽ ريپوزٽري ڏانھن ڇڪيو يا ان کي SSH ذريعي سرور ڏانھن منتقل ڪريو. ۽، يقينا، توهان ڊائون لوڊ ڪري سگهو ٿا ۽ هلائي سگهو ٿا ڪنهن به وڏي اوپن سورس پروجيڪٽ GitHub مان.
ISH بابت وڌيڪ معلومات هنن لنڪ تي ملي سگهي ٿي:
اشتهارن جي حقن تي
ويڊسينا پيش آيون
جو ذريعو: www.habr.com