کمانڈ لائن کا استعمال کرتے ہوئے ایپل سرورز سے تمام IPSW فائلوں کی فہرست کیسے بنائیں
فہرست کا خانہ:
بہت سے جدید صارفین اپنے iOS آلات کو تازہ ترین ورژن میں اپ ڈیٹ کرتے وقت فرم ویئر فائلوں کو استعمال کرنے کو ترجیح دیتے ہیں، اور جب بھی کوئی iOS اپ ڈیٹ سامنے آتا ہے ہم تازہ ترین ورژنز کے لیے براہ راست ڈاؤن لوڈ لنکس پوسٹ کرتے ہیں۔ ہر ایک وقت میں ہمیں صارفین سے سوالات ملتے ہیں جو حیران ہوتے ہیں کہ ہم ان فائل لنکس کو کیسے تلاش کرتے ہیں، کیونکہ وہ ایپل کے ڈاؤن لوڈ سرورز پر موجود ہیں، جو بظاہر عوام کی نظروں سے پوشیدہ ہیں۔ٹھیک ہے، اس میں کوئی جادو نہیں ہے اور یہ آسانی سے کمانڈ لائن کے ذریعے ایک سادہ چال کے ساتھ کیا جاتا ہے جو آئی پی ایس ڈبلیو فائلوں کی مکمل فہرست کھینچتا ہے جو ایپل سے براہ راست دستیاب ہیں۔ اس کی سب سے بنیادی شکل میں یہ لفظی طور پر ہر چیز کی فہرست بناتا ہے، لیکن کمانڈ نحو میں کچھ معمولی تبدیلیوں کے ساتھ آپ مخصوص iOS ورژنز یا فائلوں کے لیے ترتیب دے سکتے ہیں جو ہارڈ ویئر کے مخصوص حصے سے ملتی ہیں۔
یہ ممکنہ طور پر ہر کسی کے لیے کارآمد نہیں ہوگا، لیکن ان صارفین کے لیے جو IPSW کے ساتھ کام کرنا پسند کرتے ہیں، یا ایسے سسٹم ایڈمنسٹریٹرز کے لیے جنہیں ہارڈ ویئر کے ایک گروپ پر بلک اپ ڈیٹس انجام دینے کے لیے مختلف فرم ویئر فائلوں کا ایک گروپ ڈاؤن لوڈ کرنے کی ضرورت ہے۔ ، یہ مددگار ہونا چاہئے۔ باقی سب کے لیے، یہ مزید ثابت کرنے کے لیے ایک سبق ہو سکتا ہے کہ ہم osxdaily میں ایسے بیوقوف ہیں جو اس چیز کے بارے میں سوچنے میں بہت زیادہ وقت صرف کرتے ہیں۔
اگر آپ خود ان کو آزمانے جا رہے ہیں تو مکمل نحوی بلاک کاپی کریں اور اسے کمانڈ لائن میں چسپاں کریں۔ ویب پر کمانڈز ٹوٹے ہوئے نظر آتے ہیں، لیکن انہیں کمانڈ لائن میں ایک ہی لائن پر ایک ہی کمانڈ سٹرنگ کے طور پر ٹھیک چسپاں کرنا چاہیے۔
ایپل سے تمام iOS آلات کے لیے تمام IPSW فائلوں کی فہرست حاصل کریں
مندرجہ ذیل کمانڈ سٹرنگ ہر iOS ڈیوائس، آئی پیڈ، آئی فون، آئی پوڈ کے لیے کافی لفظی طور پر ہر ایک IPSW فائل کی صاف ستھری فہرست واپس کرتی ہے، آپ اسے نام دیں، ایپل کے سرورز کے ذریعے میزبانی کی گئی ہے:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | sort -u | sed 's///g' | sed 's///g' | grep -v محفوظ
نحو کو آگے بڑھانے کے لیے، curl ایپل کے سرور یو آر ایل سے "ورژن" کی فہرست تک رسائی حاصل کر رہا ہے (یہ وہی یو آر ایل ہے جو آئی ٹیونز کے ذریعے مارا جاتا ہے جب اسے پتہ چلتا ہے کہ کوئی اپ ڈیٹ دستیاب ہے، ویسے)۔ اس فہرست کو پھر "ipsw" کے لیے میچ کرنے کے لیے grep کمانڈ کے ذریعے منتقل کیا جاتا ہے لیکن 'محفوظ' ڈسکاؤنٹ، sort -u اس بات کو یقینی بناتا ہے کہ لوٹی گئی فہرست کی اشیاء منفرد ہیں، اور آخر میں، کچھ بیکار XML کو صاف کرنے کے لیے 'sed' کے ذریعے نتائج پاس کیے جاتے ہیں۔ نتائج سے.اس کمانڈ پر عمل کرنے سے ہر چیز کو کمانڈ لائن پر ڈال دیا جاتا ہے، آپ اسے مزید پڑھنے کے قابل بنانے کے لیے اسے 'مزید' سے گزر سکتے ہیں، یا شاید کچھ صارفین کے لیے ترجیح یہ ہے کہ اسے ٹیکسٹ فائل میں اس طرح ری ڈائریکٹ کریں:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | sort -u | sed 's///g' | sed 's///g'| grep -v محفوظ شدہ > ~/Desktop/ipswlist.txt
یہ ہر چیز کو ڈیسک ٹاپ پر ’ipswlist.txt‘ نام کی ٹیکسٹ فائل میں ڈال دے گا۔
کمانڈ لائن سے تمام iPhone IPSW فائلوں کی فہرست حاصل کریں
دیگر iOS فائلوں کی پرواہ نہیں کرتے اور صرف آئی فون IPSW کی فہرست چاہتے ہیں؟ آئی فون کے لیے گریپ کا استعمال کریں اور باقی کمانڈ وہی رہے گی:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep iPhone | sort -u | sed 's///g' | sed 's///g' | grep -v محفوظ
نتائج کو ڈیسک ٹاپ پر ٹیکسٹ فائل میں بھیجنے کے لیے آخر میں "> ~/Desktop/iPhoneIPSW.txt" شامل کریں۔
ایپل کے سرورز پر دستیاب تمام آئی پیڈ IPSW کی فہرست بازیافت کریں
آئی فون کو تلاش کرنے کے لیے grep استعمال کرنے کے مترادف، 'iPad' کی وضاحت کرنے سے صرف iPad کی فرم ویئر فائلیں واپس آئیں گی:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep رکن | sort -u | sed 's///g' | sed 's///g' | grep -v محفوظ
پہلے کی طرح، اگر آپ چاہیں تو آخر میں "> ~/path/to/text.txt" شامل کرکے اسے ٹیکسٹ فائل میں بھیج سکتے ہیں۔
ایپل سے صرف ایک مخصوص iOS ورژن کی فہرست حاصل کریں
مخصوص iOS ہارڈویئر کی تلاش کی طرح، اگر آپ چاہیں تو مخصوص iOS ورژن بھی واپس کر سکتے ہیں۔ مثال کے طور پر، مندرجہ ذیل نحو صرف iOS 7.0.4 سے مماثل تمام IPSW نتائج واپس کرے گا، جسے دوسرے grep میں اس ورژن سٹرنگ نے نوٹ کیا ہے:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep 7.0.4 | sort -u | sed 's///g' | sed 's///g' | grep -v محفوظ | awk '{$1=$1}1'
Apple اپ ڈیٹس کو آگے بڑھانے میں تیزی سے کام کرتا ہے اور اوور دی ایئر میکانزم کی وجہ سے زیادہ تر لوگ نئی اپ ڈیٹس کے دستیاب ہونے کے فوراً ہی نوٹس لیتے ہیں۔ بہر حال، کچھ صارفین ایپل کے سرورز پر ابھی تک موجود نہ ہونے والے مختلف ورژن سٹرنگز کے لیے وقتاً فوقتاً استفسار کر کے نئے iOS ریلیزز کی نگرانی کے لیے اوپر کی چال کا مختلف طریقہ استعمال کرتے ہیں۔ اگرچہ یہ اس مضمون کے دائرہ کار سے تھوڑا سا باہر ہے۔
ایسا کرنے کے زیادہ صاف اور/یا بہتر طریقے ہو سکتے ہیں، اگر آپ کے پاس کوئی اور حل ہے تو کمنٹس میں گھنٹی بجائیں۔