Kako ispisati sve IPSW datoteke s Apple poslužitelja pomoću naredbenog retka
Sadržaj:
Mnogi napredni korisnici radije koriste datoteke firmvera kada ažuriraju svoje iOS uređaje na najnoviju verziju, a svaki put kada se pojavi ažuriranje iOS-a, objavljujemo izravne veze za preuzimanje najnovijih verzija. S vremena na vrijeme dobivamo pitanja od korisnika koji se pitaju kako nalazimo te veze na datoteke, budući da su skrivene na Appleovim poslužiteljima za preuzimanje, naizgled skrivene od pogleda javnosti.Pa, u tome nema nikakve magije i to se lako izvodi putem naredbenog retka uz jednostavan trik koji izvlači cijeli popis IPSW datoteka koje su dostupne izravno od Applea. U svom najosnovnijem obliku navodi doslovno sve, ali uz neke manje izmjene u sintaksi naredbi možete sortirati za određene verzije iOS-a ili za datoteke koje odgovaraju određenom dijelu hardvera.
Ovo vjerojatno neće biti korisno svima, ali za korisnike koji vole raditi s IPSW-om ili za administratore sustava koji trebaju preuzeti hrpu različitih datoteka firmvera za izvođenje skupnih ažuriranja na hrpi hardvera , ovo bi trebalo biti od pomoći. Za sve ostale, to može biti lekcija za daljnji dokaz da smo mi u osxdailyju štreberi koji troše previše vremena razmišljajući o ovim stvarima.
Ako ih namjeravate isprobati sami, kopirajte cijeli blok sintakse i zalijepite ga u naredbeni redak. Naredbe izgledaju razdvojeno na webu, ali trebale bi se dobro zalijepiti u naredbeni redak kao jedan naredbeni niz u jednom retku.
Preuzmite popis svih IPSW datoteka za sve iOS uređaje od Applea
Sljedeći naredbeni niz vraća prilično čist popis doslovno svake pojedine IPSW datoteke za svaki iOS uređaj, iPad, iPhone, iPod, kako god želite, hostiran na Appleovim poslužiteljima:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzija | grep ipsw | sortirati -u | sed 's///g' | sed 's///g' | grep -v zaštićeno
Za prolazak kroz sintaksu, curl pristupa popisu "verzija" s URL-a Appleovog poslužitelja (usput rečeno, ovo je isti URL koji pogodi iTunes kad otkrije da je ažuriranje dostupno). Taj se popis zatim prosljeđuje kroz naredbu grep kako bi se podudarao s "ipsw", ali diskontira 'protected', sort -u osigurava da su vraćene stavke popisa jedinstvene, i konačno, rezultati se prosljeđuju kroz 'sed' kako bi se očistio neki beskorisni XML od rezultata.Izvršavanjem te naredbe sve se samo ispisuje u naredbeni redak, možete ga proći kroz 'više' da bude čitljivije, ili je nekim korisnicima možda bolje preusmjeriti to u tekstualnu datoteku ovako:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzija | grep ipsw | sortirati -u | sed 's///g' | sed 's///g'| grep -v zaštićeno > ~/Desktop/ipswlist.txt
To će izbaciti sve u tekstualnu datoteku pod nazivom 'ipswlist.txt' na radnoj površini.
Dohvatite popis svih iPhone IPSW datoteka iz naredbenog retka
Nije vas briga za druge iOS datoteke i samo želite popis iPhone IPSW? Koristite grep za iPhone i ostatak naredbe ostaje isti:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzija | grep ipsw | grep iPhone | sortirati -u | sed 's///g' | sed 's///g' | grep -v zaštićeno
Dodajte “> ~/Desktop/iPhoneIPSW.txt” na kraj kako biste poslali rezultate u tekstualnu datoteku na radnoj površini.
Dohvatite popis svih iPad IPSW dostupnih na Appleovim poslužiteljima
Slično korištenju grepa za traženje iPhonea, navođenje 'iPad' vratit će samo datoteke firmvera iPada:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzija | grep ipsw | grep iPad | sortirati -u | sed 's///g' | sed 's///g' | grep -v zaštićeno
Kao i prije, po želji to možete poslati u tekstualnu datoteku dodavanjem “> ~/path/to/text.txt” na kraj.
Dobijte popis samo određene verzije iOS-a od Applea
Slično traženju određenog iOS hardvera, po želji možete vratiti i određene verzije iOS-a. Na primjer, sljedeća sintaksa vratit će samo sve IPSW rezultate koji odgovaraju iOS-u 7.0.4, označene tim nizom verzije u drugom grepu:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/verzija | grep ipsw | grep 7.0.4 | sortirati -u | sed 's///g' | sed 's///g' | grep -v zaštićen | awk '{$1=$1}1'
Apple je brz s izbacivanjem ažuriranja i zbog Over-the-Air mehanizma većina ljudi primijeti nova ažuriranja gotovo odmah kada postanu dostupna. Unatoč tome, neki korisnici koriste varijaciju gornjeg trika za praćenje novih izdanja iOS-a povremenim traženjem nizova različitih verzija koje još ne postoje na Appleovim poslužiteljima. To je ipak malo izvan opsega ovog članka.
Možda postoje čišći i/ili bolji načini za to, javite se u komentarima ako imate drugo rješenje.