Jak zobrazit seznam všech souborů IPSW ze serverů Apple pomocí příkazového řádku
Obsah:
Mnoho pokročilých uživatelů dává přednost použití souborů firmwaru při aktualizaci svých iOS zařízení na nejnovější verzi a pokaždé, když vyjde aktualizace iOS, zveřejníme přímé odkazy na stažení nejnovějších verzí. Čas od času dostáváme dotazy od uživatelů, kteří se ptají, jak tyto odkazy na soubory najdeme, protože jsou schované na stahovacích serverech společnosti Apple a zdánlivě skryté před zraky veřejnosti.Není v tom žádná magie a lze to snadno provést pomocí příkazového řádku pomocí jednoduchého triku, který vytáhne úplný seznam souborů IPSW, které jsou k dispozici přímo od společnosti Apple. Ve své nejzákladnější podobě uvádí doslova vše, ale s některými drobnými změnami v syntaxi příkazů můžete třídit podle konkrétních verzí iOS nebo podle souborů, které odpovídají konkrétnímu kusu hardwaru.
Toto pravděpodobně nebude užitečné pro každého, ale pro uživatele, kteří rádi pracují s IPSW, nebo pro systémové administrátory, kteří potřebují stáhnout spoustu různých souborů firmwaru, aby mohli provádět hromadné aktualizace velkého množství hardwaru. , to by mělo být užitečné. Pro všechny ostatní to může být lekce, která dále dokazuje, že v osxdaily jsme pitomci, kteří tráví příliš mnoho času přemýšlením o těchto věcech.
Pokud to chcete sami vyzkoušet, zkopírujte celý blok syntaxe a vložte jej do příkazového řádku. Příkazy vypadají na webu rozdělené, ale měly by se vložit do příkazového řádku jako jeden příkazový řetězec na jeden řádek.
Získejte seznam všech souborů IPSW pro všechna zařízení iOS od společnosti Apple
Následující příkazový řetězec vrací poměrně čistý seznam doslova každého jednotlivého souboru IPSW pro každé zařízení iOS, iPad, iPhone, iPod, jak si jen vzpomenete, hostované servery společnosti Apple:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verze | grep ipsw | třídit -u | sed 's///g' | sed 's///g' | grep -v protected
Chcete-li projít syntaxí, curl přistupuje k seznamu „verzí“ z adresy URL serveru Apple (mimochodem je to stejná adresa URL, kterou zasáhne iTunes, když zjistí, že je k dispozici aktualizace). Tento seznam je poté předán příkazem grep, aby se shodoval s „ipsw“, ale diskontoval „chráněno“, sort -u zajišťuje, že vrácené položky seznamu jsou jedinečné, a nakonec jsou výsledky předány přes „sed“, aby se vyčistilo nějaké zbytečné XML. z výsledků.Spuštění tohoto příkazu pouze vypíše vše na příkazový řádek, můžete jej předat přes „více“, aby byl čitelnější, nebo možná pro některé uživatele je vhodnější přesměrovat jej do textového souboru, jako je tento:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verze | grep ipsw | třídit -u | sed 's///g' | sed 's///g'| grep -v chráněno > ~/Desktop/ipswlist.txt
To vše uloží do textového souboru s názvem „ipswlist.txt“ na ploše.
Získejte seznam všech souborů iPhone IPSW z příkazového řádku
Nezajímají vás ostatní soubory iOS a chcete jen seznam iPhone IPSW? Použijte grep pro iPhone a zbytek příkazu zůstane stejný:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verze | grep ipsw | grep iPhone | třídit -u | sed 's///g' | sed 's///g' | grep -v protected
Přidejte „> ~/Desktop/iPhoneIPSW.txt“ na konec, aby se výsledky odeslaly do textového souboru na ploše.
Načíst seznam všech iPad IPSW dostupných na serverech společnosti Apple
Podobně jako při hledání iPhone pomocí grep, zadání „iPad“ vrátí pouze soubory firmwaru iPadu:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verze | grep ipsw | grep iPad | třídit -u | sed 's///g' | sed 's///g' | grep -v protected
Jako dříve, můžete to v případě potřeby odeslat do textového souboru přidáním „> ~/cesta/k/text.txt“ na konec.
Získejte seznam pouze konkrétní verze iOS od společnosti Apple
Podobně jako při hledání konkrétního hardwaru iOS můžete v případě potřeby také vrátit konkrétní verze iOS. Například následující syntaxe vrátí pouze všechny výsledky IPSW, které odpovídají iOS 7.0.4, označené tímto řetězcem verze ve druhém grep:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verze | grep ipsw | grep 7.0.4 | třídit -u | sed 's///g' | sed 's///g' | grep -v chráněný | awk '{$1=$1}1'
Apple je rychlý s vydáváním aktualizací a díky mechanismu Over-the-Air si většina lidí všimne nových aktualizací téměř okamžitě, když jsou k dispozici. Někteří uživatelé však používají variaci výše uvedeného triku k monitorování nových verzí iOS pravidelným dotazováním na různé řetězce verzí, které ještě na serverech společnosti Apple neexistují. To je však trochu mimo rámec tohoto článku.
Mohou existovat čistší a/nebo lepší způsoby, jak toho dosáhnout. Pokud máte jiné řešení, napište do komentářů.