كيفية سرد كافة ملفات IPSW من خوادم Apple باستخدام سطر الأوامر
جدول المحتويات:
يفضل العديد من المستخدمين المتقدمين استخدام ملفات البرامج الثابتة عند تحديث أجهزتهم التي تعمل بنظام iOS إلى أحدث إصدار ، وفي كل مرة يصدر فيها تحديث لنظام iOS ، ننشر روابط تنزيل مباشرة لأحدث الإصدارات. بين الحين والآخر نتلقى أسئلة من المستخدمين الذين يتساءلون عن كيفية العثور على روابط الملفات هذه ، نظرًا لأنها مخفية على خوادم تنزيل Apple ، ويبدو أنها مخفية عن الرأي العام.حسنًا ، ليس هناك أي سحر في هذا ، ويمكن إجراؤه بسهولة من خلال سطر الأوامر بحيلة بسيطة تسحب قائمة كاملة من ملفات IPSW المتوفرة مباشرة من Apple. في أبسط أشكاله ، يسرد كل شيء حرفيًا ، ولكن مع بعض التغييرات الطفيفة في بنية الأمر ، يمكنك الفرز وفقًا لإصدارات iOS المحددة أو الملفات التي تتطابق مع قطعة معينة من الأجهزة.
من المحتمل ألا يكون هذا مفيدًا للجميع ، ولكن للمستخدمين الذين يحبون العمل مع IPSW ، أو لمسؤولي الأنظمة الذين يحتاجون إلى تنزيل مجموعة من ملفات البرامج الثابتة المختلفة لإجراء تحديثات مجمعة على مجموعة من الأجهزة ، يجب أن يكون هذا مفيدًا. بالنسبة لأي شخص آخر ، يمكن أن يكون درسًا لإثبات أننا في osxdaily هم مهووسون يقضون وقتًا طويلاً في التفكير في هذه الأشياء.
إذا كنت ستجربها بنفسك ، انسخ كتلة البنية الكاملة والصقها في سطر الأوامر. تبدو الأوامر مفككة على الويب ، ولكن يجب لصقها بشكل جيد في سطر الأوامر كسلسلة أوامر واحدة في سطر واحد.
احصل على قائمة بجميع ملفات IPSW لجميع أجهزة iOS من Apple
تعيد سلسلة الأوامر التالية قائمة نظيفة إلى حد ما لكل ملف IPSW حرفيًا لكل جهاز iOS ، iPad ، iPhone ، iPod ، سمها ما شئت ، تستضيفها خوادم Apple:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck / الإصدار | grep ipsw | الفرز -u | sed /// g '| sed /// g '| grep -v محمي
للتجول في بناء الجملة ، يقوم curl بالوصول إلى قائمة "الإصدار" من عنوان URL لخادم Apple (هذا هو نفس عنوان URL الذي تم الوصول إليه بواسطة iTunes عندما يكتشف توفر تحديث ، بالمناسبة). يتم بعد ذلك تمرير هذه القائمة من خلال الأمر grep لمطابقة "ipsw" ولكن الخصم "محمي" ، يتأكد Sort -u من أن عناصر القائمة التي تم إرجاعها فريدة ، وأخيراً ، يتم تمرير النتائج من خلال "sed" لتنظيف بعض XML غير المفيد من النتائج.يؤدي تنفيذ هذا الأمر إلى تفريغ كل شيء في سطر الأوامر ، ويمكنك تمريره عبر "المزيد" لجعله أكثر قابلية للقراءة ، أو ربما يكون من الأفضل لبعض المستخدمين إعادة توجيهه إلى ملف نصي مثل:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck / الإصدار | grep ipsw | الفرز -u | sed /// g '| sed /// g '| grep -v > محمي ~ / Desktop / ipswlist.txt
سيؤدي ذلك إلى تفريغ كل شيء في ملف نصي باسم "ipswlist.txt" على سطح المكتب.
احصل على قائمة بجميع ملفات iPhone IPSW من سطر الأوامر
لا تهتم بملفات iOS الأخرى وتريد فقط قائمة iPhone IPSW؟ استخدم grep لـ iPhone ويبقى باقي الأمر كما هو:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck / الإصدار | grep ipsw | grep iPhone | الفرز -u | sed /// g '| sed /// g '| grep -v محمي
أضف “> ~ / Desktop / iPhoneIPSW.txt” إلى النهاية لإرسال النتائج إلى ملف نصي على سطح المكتب.
استرجع قائمة بجميع iPad IPSW المتوفرة على خوادم Apple
على غرار استخدام grep للبحث عن iPhone ، سيؤدي تحديد "iPad" إلى إرجاع ملفات البرامج الثابتة لـ iPad فقط بدلاً من ذلك:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck / الإصدار | grep ipsw | grep باد | الفرز -u | sed /// g '| sed /// g '| grep -v محمي
كما كان من قبل ، يمكنك إرسال ذلك في ملف نصي إذا رغبت في ذلك عن طريق إضافة “> ~ / path / to / text.txt” في النهاية.
احصل على قائمة بإصدار iOS معين فقط من Apple
على غرار البحث عن أجهزة iOS معينة ، يمكنك أيضًا إرجاع إصدارات معينة من iOS إذا رغبت في ذلك. على سبيل المثال ، سيعيد بناء الجملة التالي فقط جميع نتائج IPSW التي تطابق iOS 7.0.4 ، والتي تمت الإشارة إليها من خلال سلسلة الإصدار هذه في grep الثاني:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck / الإصدار | grep ipsw | grep 7.0.4 | الفرز -u | sed /// g '| sed /// g '| grep -v محمي | awk '{$ 1=$ 1} 1'
تسرع Apple في دفع التحديثات وبسبب آلية Over-the-Air ، يلاحظ معظم الناس تحديثات جديدة على الفور تقريبًا عندما تصبح متاحة. ومع ذلك ، يستخدم بعض المستخدمين مجموعة متنوعة من الحيلة المذكورة أعلاه لمراقبة إصدارات iOS الجديدة من خلال الاستعلام بشكل دوري عن سلاسل الإصدارات المختلفة التي لم تكن موجودة بعد على خوادم Apple. هذا خارج نطاق هذا المقال بقليل.
قد تكون هناك طرق أنظف و / أو أفضل للقيام بذلك ، رن في التعليقات إذا كان لديك حل آخر.