कमांड लाइन का उपयोग करके Apple सर्वर से सभी IPSW फ़ाइलों को कैसे सूचीबद्ध करें

विषयसूची:

Anonim

कई उन्नत उपयोगकर्ता अपने iOS उपकरणों को नवीनतम संस्करण में अपडेट करते समय फ़र्मवेयर फ़ाइलों का उपयोग करना पसंद करते हैं, और हर बार जब कोई iOS अपडेट आता है तो हम नवीनतम संस्करणों के लिए सीधे डाउनलोड लिंक पोस्ट करते हैं। समय-समय पर हमें उन उपयोगकर्ताओं से सवाल मिलते हैं जो आश्चर्य करते हैं कि हम उन फ़ाइल लिंक को कैसे खोजते हैं, क्योंकि वे Apple के डाउनलोड सर्वर पर टिक गए हैं, जो सार्वजनिक दृश्य से छिपे हुए प्रतीत होते हैं।ठीक है, इसमें कोई जादू नहीं है और यह आसानी से कमांड लाइन के माध्यम से एक सरल ट्रिक के साथ किया जाता है जो IPSW फ़ाइलों की पूरी सूची को खींचता है जो सीधे Apple से उपलब्ध हैं। अपने सबसे बुनियादी रूप में यह शाब्दिक रूप से सब कुछ सूचीबद्ध करता है, लेकिन कमांड सिंटैक्स में कुछ छोटे बदलावों के साथ आप विशिष्ट iOS संस्करणों या उन फ़ाइलों के लिए सॉर्ट कर सकते हैं जो हार्डवेयर के एक विशिष्ट टुकड़े से मेल खाती हैं।

यह संभवतः सभी के लिए उपयोगी नहीं होगा, लेकिन उन उपयोगकर्ताओं के लिए जो IPSW के साथ काम करना पसंद करते हैं, या सिस्टम प्रशासकों के लिए जिन्हें हार्डवेयर के एक समूह पर बल्क अपडेट करने के लिए विभिन्न फ़र्मवेयर फ़ाइलों का एक गुच्छा डाउनलोड करने की आवश्यकता होती है , यह मददगार होना चाहिए। बाकी सभी के लिए, यह आगे साबित करने के लिए एक सबक हो सकता है कि हम osxdaily में बेवकूफ हैं जो इस सामान के बारे में सोचने में बहुत अधिक समय व्यतीत करते हैं।

अगर आप इन्हें खुद आज़माने जा रहे हैं, तो पूरे सिंटैक्स ब्लॉक को कॉपी करें और इसे कमांड लाइन में पेस्ट करें। कमांड वेब पर टूटे हुए दिखते हैं, लेकिन उन्हें कमांड लाइन में सिंगल लाइन पर सिंगल कमांड स्ट्रिंग के रूप में फाइन पेस्ट करना चाहिए।

Apple से सभी iOS उपकरणों के लिए सभी IPSW फ़ाइलों की सूची प्राप्त करें

निम्न कमांड स्ट्रिंग प्रत्येक आईओएस डिवाइस, आईपैड, आईफोन, आईपॉड, आप इसे नाम दें, ऐप्पल के सर्वर द्वारा होस्ट की गई हर एक आईपीएसएसडब्ल्यू फ़ाइल की काफी स्पष्ट सूची देता है:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/संस्करण | ग्रेप ipsw | सॉर्ट -यू | sed 's///g' | sed 's///g' | grep -v संरक्षित

वाक्यविन्यास के लिए, कर्ल Apple के सर्वर URL से "संस्करण" सूची तक पहुंच रहा है (यह वही URL है जो iTunes द्वारा हिट किया जाता है जब यह पता चलता है कि कोई अपडेट उपलब्ध है, वैसे)। उस सूची को "ipsw" के लिए मिलान करने के लिए grep कमांड के माध्यम से पारित किया जाता है, लेकिन छूट 'संरक्षित', सॉर्ट-यू सुनिश्चित करता है कि लौटाई गई सूची आइटम अद्वितीय है, और अंत में, कुछ बेकार XML को साफ करने के लिए परिणाम 'सेड' के माध्यम से पारित किए जाते हैं परिणामों से।उस कमांड को निष्पादित करने से सब कुछ कमांड लाइन पर चला जाता है, आप इसे और अधिक पढ़ने योग्य बनाने के लिए इसे 'अधिक' के माध्यम से पास कर सकते हैं, या शायद कुछ उपयोगकर्ताओं के लिए इसे टेक्स्ट फ़ाइल में पुनर्निर्देशित करना बेहतर है:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/संस्करण | ग्रेप ipsw | सॉर्ट -यू | sed 's///g' | sed 's///g'| grep -v संरक्षित > ~/Desktop/ipswlist.txt

वह सब कुछ डेस्कटॉप पर 'ipswlist.txt' नाम की टेक्स्ट फ़ाइल में डाल देगा।

कमांड लाइन से सभी iPhone IPSW फ़ाइलों की सूची प्राप्त करें

अन्य iOS फ़ाइलों की परवाह न करें और केवल iPhone IPSW की सूची चाहते हैं? IPhone के लिए grep का उपयोग करें और बाकी कमांड वही रहता है:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/संस्करण | ग्रेप ipsw | ग्रेप आईफोन | सॉर्ट -यू | sed 's///g' | sed 's///g' | grep -v संरक्षित

परिणामों को डेस्कटॉप पर पाठ फ़ाइल में भेजने के लिए अंत में “> ~/Desktop/iPhoneIPSW.txt” जोड़ें।

Apple के सर्वर पर उपलब्ध सभी iPad IPSW की सूची प्राप्त करें

iPhone खोजने के लिए grep का उपयोग करने के समान, 'iPad' निर्दिष्ट करने से इसके बजाय केवल iPad फ़र्मवेयर फ़ाइलें वापस आएंगी:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/संस्करण | ग्रेप ipsw | ग्रेप आईपैड | सॉर्ट -यू | sed 's///g' | sed 's///g' | grep -v संरक्षित

पहले की तरह, आप अंत में “> ~/path/to/text.txt” जोड़कर इसे टेक्स्ट फ़ाइल में भेज सकते हैं।

Apple से केवल एक विशिष्ट iOS संस्करण की सूची प्राप्त करें

विशिष्ट 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/संस्करण | ग्रेप ipsw | ग्रेप 7.0.4 | सॉर्ट -यू | sed 's///g' | sed 's///g' | ग्रेप -v संरक्षित | awk '{$1=$1}1'

Apple अपडेट को तेजी से आगे बढ़ाता है और ओवर-द-एयर तंत्र के कारण अधिकांश लोग नए अपडेट को उपलब्ध होने पर लगभग तुरंत नोटिस करते हैं। बहरहाल, कुछ उपयोगकर्ता समय-समय पर विभिन्न संस्करण स्ट्रिंग्स के लिए क्वेरी करके नए iOS रिलीज़ की निगरानी के लिए उपरोक्त ट्रिक की भिन्नता का उपयोग करते हैं जो अभी तक Apple के सर्वर पर मौजूद नहीं हैं। हालांकि यह इस लेख के दायरे से थोड़ा बाहर है।

ऐसा करने के और/या बेहतर तरीके हो सकते हैं, अगर आपके पास कोई दूसरा उपाय है तो टिप्पणी करें।

कमांड लाइन का उपयोग करके Apple सर्वर से सभी IPSW फ़ाइलों को कैसे सूचीबद्ध करें