كيفية تشغيل Linux Shell على iOS

iSH هو مشروع نشط لتشغيل Linux shell على iOS. إنه يوفر بيئة Alpine Linux ، كاملة مع apk مدير مجموعة. يعتمد التطبيق على محاكاة usermode x86.

يمكنك تنزيل iSH من متجر التطبيقات. تشمل التركيبات الجديدة وظيفة كاملة apk بشكل افتراضي. قد يحتاج مستخدمو التطبيق الحاليون إلى التثبيت يدويًا apk باتباع الخطوات في الوثائق.

ابدء

ابدأ بتثبيت iSH من App Store. قم بتشغيل التطبيق وسيتم توجيهك مباشرة إلى بيئة محطة Alpine Linux.

يمكنك البدء في تشغيل أوامر Linux المألوفة! يمكنك استخدام جميع أدوات يونكس المساعدة المقدمة من BusyBox، بما فيها cat، grep، ls، sed و wget.

يوفر iSH شريط رموز لوحة المفاتيح الخاص به لجعل استخدام شاشة اللمس أسهل. الأزرار الأربعة الموجودة على يسار الشريط هي مفاتيح Tab و Control و Escape ومفاتيح الأسهم على التوالي. اسحب زر مفتاح السهم في الاتجاه الذي تريد أن يتنقل فيه المؤشر.

الأزرار الثلاثة الموجودة على اليمين تفتح واجهة الإعدادات ، وتقوم بلصق النص من حافظة iOS وإخفاء لوحة المفاتيح. انقر في أي مكان لإعادة لوحة المفاتيح بعد إخفائها.

إعدادات iSH

تتيح لك قائمة الإعدادات تخصيص بعض الخيارات. تتيح لك صفحة المظهر ضبط الخط والتبديل بين السمات الفاتحة والداكنة. في صفحة أيقونة التطبيق ، يمكنك الاختيار من بين العديد من رموز التطبيقات. يتيح لك هذا الاختيار مطابقة iSH مع النمط المرئي للتطبيقات الأخرى على شاشتك الرئيسية لنظام iOS.

تتيح لك لوحة المفاتيح الخارجية التحكم في كيفية تعامل iSH مع لوحة مفاتيح فعلية متصلة عبر Bluetooth أو محول USB. بالإضافة إلى خيارات إعادة التعيين المضمنة في iOS ، يمكنك إعادة تعيين الخيار ومفاتيح backtick لمفاتيح iSH meta و escape. يمكنك إخفاء شريط رموز iSH عند استخدام لوحة مفاتيح خارجية عن طريق تمكين إعداد “إخفاء باستخدام لوحة مفاتيح خارجية”.

أنظمة الملفات

يدعم iSH استخدام أنظمة ملفات متعددة. توجه إلى صفحة “أنظمة الملفات” في قائمة الإعدادات لإدارتها. لتبدأ ، سترى نظام ملفات “افتراضي” واحد يحتوي على تثبيت Alpine المدمج.

اضغط على “تصفح الملفات” لفتح نظام الملفات في تطبيق ملفات iOS. يساعدك هذا في نسخ الملفات بسرعة من iSH إلى مواقع أخرى على جهاز iOS الخاص بك.

يمكنك تصدير نظام الملفات بأكمله باستخدام خيار “تصدير”. يمكن استيراد أنظمة الملفات إلى iSH باستخدام زر “استيراد” في صفحة أنظمة الملفات الرئيسية.

حالة الاستخدام العملي لـ أنظمة الملفات يسمح لك بتشغيل عدة عمليات تثبيت قائمة بذاتها. في الوقت الحالي ، لن يعمل سوى الحد الأدنى من صور جبال الألب المشابهة لصورة iSH الأصلية.

يمكنك تجربة جبال الألب “نظام ملفات الجذر المصغر” – قم بتنزيله واستيراده واضغط على “Boot From This Filesystem” لإعادة تشغيل iSH باستخدام نظام الملفات. عد إلى نظام الملفات الافتراضي عن طريق تحديد إدخال القائمة واختيار “التمهيد من نظام الملفات هذا” مرة أخرى.

إضافة الحزم

يمكنك استخدام العادية apk أوامر لإدارة الحزم في بيئة iSH الخاصة بك.

# Update the package lists
apk update

# Upgrade existing installed packages
apk upgrade

# Install SSH
apk add openssh

# Remove SSH
apk del openssh

اعلم أن iSH تتخلف عن مستودعات الحزم الخاصة بها. يتيح ذلك للتطبيق اجتياز مراجعة متجر التطبيقات من خلال التأكد من أنه مستقل تمامًا.

أنت يمكن التبديل إلى مستودعات Alpine Linux الرسمية إذا كنت تفضل ذلك. يتيح لك هذا الوصول إلى القائمة الكاملة لبرامج Alpine. تحتوي العديد من الحزم على إصدارات أحدث في مستودعات Alpine الرئيسية من تلك المتوفرة في مستودعات iSH.

grep -v "file:///ish/apk/" /etc/apk/repositories | dd of=/etc/apk/repositories bs=4194304
echo https://dl-cdn.alpinelinux.org/alpine/v3.12/main >> /etc/apk/repositories
echo https://dl-cdn.alpinelinux.org/alpine/v3.12/community >> /etc/apk/repositories

قم بتشغيل الأوامر أعلاه لاستبدال محتويات iSH /ish/apk نظام ملفات زائف مع المستودعات التي يوفرها Alpine Linux. ستحتاج بعد ذلك إلى الجري apk update للحصول على قوائم الحزم الجديدة.

باستخدام SSH

يمكنك تثبيت OpenSSH مع ملفات apk add openssh.

سيعمل العميل على الفور – حاول ssh [email protected].

لاستخدام جهاز iOS الخاص بك كخادم SSH ، قم بتشغيل الأوامر التالية:

ssh-keygen -A
passwd
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
sshd

سيؤدي هذا إلى إنشاء مفاتيح مضيف SSH ويطالبك بتعيين كلمة مرور لملف root المستعمل. ال sshd يتم استدعاء الملف القابل للتنفيذ لبدء تشغيل خادم SSH. ستتمكن الآن من الاتصال بجهازك باسم root المستعمل.

لا تدعم iSH خدمات البدء التلقائي افتراضيًا. أنت تستطيع إعداد هذا عن طريق تحرير السطر الثالث من /etc/inittab إلى ::sysinit:/sbin/openrc. المدى القادم rc-update add sshd لجعل خادم SSH يبدأ تلقائيًا عند بدء جلسة iSH.

تشغيل خادم الويب

كما هو موضح في مثال SSH ، تستخدم iSH مكدس شبكات جهازك. يمكنك استضافة خادم ويب يمكنك تصفحه على أجهزتك الأخرى.

يركض apk install apache2 لإضافة اباتشي. يستخدم httpd لبدء عملية اباتشي. بعد ذلك ، قم بزيارة عنوان IP لجهاز iOS الخاص بك في متصفح الويب – يجب أن ترى افتراضي Apache “إنه يعمل!” نص.

Apache يعمل في iSH على iOS

لا يدعم iSH حاليًا التشغيل في الخلفية. هذا يعني أنه لا يمكنك التبديل إلى Safari وتصفح صفحات الويب الخاصة بك أثناء استخدام iPhone. على جهاز iPad ، من الممكن فتح متصفح في طريقة العرض المنقسمة – يظل iSH نشطًا على جانبه من الشاشة.

يمكن تكوين Apache بالطريقة المعتادة. ستجد ملف التكوين الخاص به في /etc/apache2/httpd.conf. جذر المستند الافتراضي – حيث يتم تقديم صفحات الويب – هو /var/www/localhost/htdocs.

ماذا الان؟

أنت الآن تقوم بتشغيل بيئة Alpine Linux على جهاز iOS الخاص بك. أضف الحزم التي تناسب عملك. هناك قائمة متزايدة من برنامج العمل والذي يتضمن مواد Unix الأساسية ولغات برمجة كاملة. Node.js و Python و PHP و Ruby و Git كلها تعمل.

لن تعمل كل حزمة بالرغم من ذلك. سوف يتعطل البرنامج الذي يقوم بإجراء مكالمات النظام التي لم تتم ترجمتها. نظرًا لأن iSH هو محاكي ، فقد يكون الأداء أيضًا دون المستوى في بعض الأحيان.

يمكنك تشغيل خادم VNC إذا كنت تريد استخدام تطبيقات رسومية. يتم توفير خطوات مفصلة في iSH ويكي. ستصبح قيود الأداء واضحة مع عبء العمل الرسومي ولكنه ممكن تقنيًا. تتضمن العملية التثبيت xorg-server، وإعداد تكوين مقطوع الرأس ثم إضافة ملف .xinitrc ملف لتعريف مدير النوافذ المراد استخدامه. ستحصل على أفضل النتائج مع مدير نوافذ خفيف الوزن مثل i3.

استنتاج

يبدو أن iSH سيصبح تطبيق iOS ضروريًا للمطورين ومسؤولي النظام. هناك بالفعل تطبيقات عالية الجودة مثل كالجحيم التي توفر أدوات Unix الأساسية ، بالإضافة إلى عملاء SSH مثل Termius والتي تتيح لك الاتصال بجهاز Linux بعيد. iSH هو الحل الأكثر اكتمالا حتى الآن ، حيث يقدم بيئة Linux تدعم قائمة متزايدة من البرامج الشائعة.

مع iSH على جهاز iPhone أو iPad ، يمكنك استخدام برنامج x86 Linux المألوف أينما كنت. قم بإقرانها بلوحة مفاتيح خارجية وستحصل على جهاز إنتاجي محمول يمكن أن يحل بالفعل محل الكمبيوتر المحمول الخاص بك.

المصدر

أضف تعليق