Kako prikazati seznam vseh datotek IPSW iz strežnikov Apple z uporabo ukazne vrstice
Kazalo:
Številni napredni uporabniki pri posodabljanju svojih naprav iOS na najnovejšo različico raje uporabljajo datoteke vdelane programske opreme in vsakič, ko pride posodobitev za iOS, objavimo neposredne povezave za prenos najnovejših različic. Vsake toliko dobimo vprašanja uporabnikov, ki se sprašujejo, kako najdemo te povezave do datotek, saj so spravljene na Applovih strežnikih za prenos in so na videz skrite očem javnosti.No, v tem ni nobene čarovnije in to je enostavno narediti prek ukazne vrstice s preprostim trikom, ki potegne celoten seznam datotek IPSW, ki so na voljo neposredno pri Applu. V najosnovnejši obliki navaja dobesedno vse, vendar z nekaj manjšimi spremembami sintakse ukaza lahko razvrstite za določene različice iOS ali za datoteke, ki se ujemajo z določenim delom strojne opreme.
To verjetno ne bo uporabno za vsakogar, ampak za uporabnike, ki radi delajo z IPSW, ali za sistemske skrbnike, ki morajo prenesti kup različnih datotek vdelane programske opreme za izvajanje množičnih posodobitev na kupu strojne opreme , to bi moralo biti v pomoč. Za vse ostale je to lahko lekcija za nadaljnji dokaz, da smo pri osxdailu piflarji, ki preveč časa razmišljamo o teh stvareh.
Če jih nameravate poskusiti sami, kopirajte celoten blok sintakse in ga prilepite v ukazno vrstico. Ukazi so na spletu videti razčlenjeni, vendar bi jih morali dobro prilepiti v ukazno vrstico kot en ukazni niz v eni vrstici.
Pridobite seznam vseh datotek IPSW za vse naprave iOS od Apple
Naslednji ukazni niz vrne dokaj čist seznam dobesedno vsake posamezne datoteke IPSW za vsako napravo iOS, iPad, iPhone, iPod, če želite, ki jo gostijo Applovi strežniki:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/različica | grep ipsw | razvrsti -u | sed 's///g' | sed 's///g' | grep -v protected
Za ogled sintakse curl dostopa do seznama »različic« z URL-ja Applovega strežnika (mimogrede, to je isti URL, ki ga zadene iTunes, ko zazna, da je na voljo posodobitev). Ta seznam se nato posreduje skozi ukaz grep, da se ujema z »ipsw«, vendar popusti 'protected', sort -u poskrbi, da so vrnjeni elementi seznama edinstveni, in nazadnje se rezultati posredujejo skozi 'sed', da se očisti nekaj neuporabnega XML-ja od rezultatov.Če izvršite ta ukaz, se vse prenese v ukazno vrstico, lahko ga posredujete prek »več«, da bo bolj berljiv, ali pa je za nekatere uporabnike bolje, da ga preusmerite v besedilno datoteko, kot je ta:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/različica | grep ipsw | razvrsti -u | sed 's///g' | sed 's///g'| grep -v protected > ~/Desktop/ipswlist.txt
To bo vse odložilo v besedilno datoteko z imenom 'ipswlist.txt' na namizju.
Pridobite seznam vseh datotek iPhone IPSW iz ukazne vrstice
Vam ni mar za druge datoteke iOS in želite samo seznam iPhone IPSW? Uporabite grep za iPhone in ostali ukazi ostanejo enaki:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/različica | grep ipsw | grep iPhone | razvrsti -u | sed 's///g' | sed 's///g' | grep -v protected
Dodajte »> ~/Desktop/iPhoneIPSW.txt« na konec, da pošljete rezultate v besedilno datoteko na namizju.
Pridobi seznam vseh iPad IPSW, ki so na voljo na Applovih strežnikih
Podobno kot pri uporabi grep za iskanje iPhona, bo navedba 'iPad' namesto tega vrnila samo datoteke vdelane programske opreme iPad:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/različica | grep ipsw | grep iPad | razvrsti -u | sed 's///g' | sed 's///g' | grep -v protected
Kot prej lahko to pošljete v besedilno datoteko, če želite, tako da na konec dodate »> ~/path/to/text.txt«.
Pri Applu dobite seznam samo določene različice iOS
Podobno kot pri iskanju določene strojne opreme iOS, lahko po želji vrnete tudi določene različice iOS. Naslednja sintaksa bo na primer vrnila samo vse rezultate IPSW, ki se ujemajo z iOS 7.0.4, označene s tem nizom različice v drugem grepu:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/različica | grep ipsw | grep 7.0.4 | razvrsti -u | sed 's///g' | sed 's///g' | grep -v zaščiten | awk '{$1=$1}1'
Apple hitro izda posodobitve in zaradi mehanizma Over-the-Air večina ljudi opazi nove posodobitve skoraj takoj, ko so na voljo. Kljub temu nekateri uporabniki uporabljajo različico zgornjega trika za spremljanje novih izdaj iOS z občasnim poizvedovanjem za različne nize različic, ki še ne obstajajo na Applovih strežnikih. To sicer nekoliko presega obseg tega članka.
Morda obstajajo čistejši in/ali boljši načini za to, oglasite se v komentarjih, če imate drugo rešitev.