Ako zobraziť zoznam všetkých súborov IPSW zo serverov Apple pomocou príkazového riadka
Obsah:
Mnohí pokročilí používatelia uprednostňujú pri aktualizácii svojich zariadení iOS na najnovšiu verziu súbory firmvéru a vždy, keď vyjde aktualizácia systému iOS, uverejníme priame odkazy na stiahnutie najnovších verzií. Z času na čas dostávame otázky od používateľov, ktorí sa čudujú, ako nájdeme tieto odkazy na súbory, pretože sú ukryté na serveroch na stiahnutie spoločnosti Apple a zdanlivo skryté pred zrakom verejnosti.Nie je v tom žiadna mágia a dá sa to ľahko vykonať pomocou príkazového riadku pomocou jednoduchého triku, ktorý vytiahne úplný zoznam súborov IPSW, ktoré sú k dispozícii priamo od spoločnosti Apple. Vo svojej najzákladnejšej forme uvádza doslova všetko, ale s niekoľkými menšími zmenami v syntaxi príkazov môžete triediť podľa konkrétnych verzií iOS alebo podľa súborov, ktoré zodpovedajú konkrétnemu hardvéru.
Toto pravdepodobne nebude užitočné pre každého, ale pre používateľov, ktorí radi pracujú s IPSW, alebo pre správcov systémov, ktorí si potrebujú stiahnuť veľa rôznych súborov firmvéru, aby mohli vykonávať hromadné aktualizácie množstva hardvéru , malo by to byť užitočné. Pre všetkých ostatných to môže byť lekcia, ktorá ešte viac dokáže, že v osxdaily sme hlupáci, ktorí trávia príliš veľa času premýšľaním o týchto veciach.
Ak si ich chcete vyskúšať sami, skopírujte celý blok syntaxe a vložte ho do príkazového riadku. Príkazy vyzerajú na webe rozdelené, ale mali by sa vložiť do príkazového riadka ako jeden príkazový reťazec na jeden riadok.
Získať zoznam všetkých súborov IPSW pre všetky zariadenia so systémom iOS od spoločnosti Apple
Nasledujúci príkazový reťazec vráti pomerne čistý zoznam doslova každého jedného súboru IPSW pre každé iOS zariadenie, iPad, iPhone, iPod, ako si len spomeniete, hostené servermi Apple:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzia | grep ipsw | triediť -u | sed 's///g' | sed 's///g' | grep -v protected
Ak chcete prejsť syntaxou, curl pristupuje k zoznamu „verzií“ z adresy URL servera spoločnosti Apple (mimochodom je to tá istá adresa URL, na ktorú zasiahne iTunes, keď zistí, že je k dispozícii aktualizácia). Tento zoznam sa potom prenesie cez príkaz grep, aby sa zhodoval s výrazom „ipsw“, ale diskontuje „chránené“, sort -u zaistí, že vrátené položky zoznamu sú jedinečné, a nakoniec sa výsledky prenesú cez „sed“, aby sa vyčistilo nejaké zbytočné XML. z výsledkov.Vykonaním tohto príkazu sa všetko vypíše do príkazového riadka, môžete ho prejsť cez „viac“, aby bol čitateľnejší, alebo možno lepšie pre niektorých používateľov je presmerovať ho do textového súboru, napríklad:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzia | grep ipsw | triediť -u | sed 's///g' | sed 's///g'| grep -v protected > ~/Desktop/ipswlist.txt
Tým sa všetko uloží do textového súboru s názvom „ipswlist.txt“ na pracovnej ploche.
Získajte zoznam všetkých súborov iPhone IPSW z príkazového riadku
Nezaujímajú vás ostatné súbory iOS a chcete len zoznam iPhone IPSW? Použite grep pre iPhone a zvyšok príkazu zostane rovnaký:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzia | grep ipsw | grep iPhone | triediť -u | sed 's///g' | sed 's///g' | grep -v protected
Pridajte „> ~/Desktop/iPhoneIPSW.txt“ na koniec, aby sa výsledky odoslali do textového súboru na pracovnej ploche.
Načítať zoznam všetkých iPad IPSW dostupných na serveroch Apple
Podobne ako pri vyhľadávaní iPhone pomocou grep, zadanie „iPad“ vráti iba súbory firmvéru iPadu:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzia | grep ipsw | grep iPad | triediť -u | sed 's///g' | sed 's///g' | grep -v protected
Ako predtým, môžete to v prípade potreby odoslať do textového súboru pridaním „> ~/cesta/k/text.txt“ na koniec.
Získajte zoznam iba konkrétnej verzie systému iOS od spoločnosti Apple
Podobne ako pri vyhľadávaní konkrétneho hardvéru iOS môžete v prípade potreby vrátiť aj konkrétne verzie systému iOS. Napríklad nasledujúca syntax vráti iba všetky výsledky IPSW, ktoré sa zhodujú so systémom iOS 7.0.4 a sú označené reťazcom verzie v druhom grep:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzia | grep ipsw | grep 7.0.4 | triediť -u | sed 's///g' | sed 's///g' | grep -v chránený | awk '{$1=$1}1'
Apple je rýchly pri vydávaní aktualizácií a vďaka mechanizmu Over-the-Air si väčšina ľudí všimne nové aktualizácie takmer okamžite, keď budú dostupné. Niektorí používatelia však používajú variáciu vyššie uvedeného triku na monitorovanie nových vydaní systému iOS pravidelným dopytovaním po rôznych reťazcoch verzií, ktoré na serveroch spoločnosti Apple ešte neexistujú. To je však trochu nad rámec tohto článku.
Môžu existovať čistejšie a/alebo lepšie spôsoby, ako to urobiť, ak máte iné riešenie, napíšte do komentárov.