כיצד לרשום את כל קבצי ה-IPSW משרתי Apple באמצעות שורת הפקודה
תוכן עניינים:
משתמשים מתקדמים רבים מעדיפים להשתמש בקבצי קושחה בעת עדכון מכשירי ה-iOS שלהם לגרסה העדכנית ביותר, ובכל פעם שיוצא עדכון iOS אנו מפרסמים קישורי הורדה ישירים לגרסאות העדכניות ביותר. מדי פעם אנו מקבלים שאלות ממשתמשים שתוהים כיצד אנו מוצאים את קישורי הקבצים הללו, מכיוון שהם חבויים בשרתי ההורדות של אפל, סמויים לכאורה מעיני הציבור.ובכן, אין בזה שום קסם וזה נעשה בקלות דרך שורת הפקודה עם טריק פשוט שמושך רשימה מלאה של קבצי IPSW הזמינים ישירות מאפל. בצורתו הבסיסית ביותר, הוא מפרט ממש הכל, אבל עם כמה שינויים מינוריים בתחביר הפקודה אתה יכול למיין עבור גרסאות iOS ספציפיות או עבור קבצים התואמים פיסת חומרה ספציפית.
זה כנראה לא יהיה שימושי לכולם, אבל למשתמשים שאוהבים לעבוד עם IPSW, או למנהלי מערכות שצריכים להוריד חבורה של קבצי קושחה שונים כדי לבצע עדכונים בכמות גדולה על חבורה של חומרה , זה אמור להיות מועיל. עבור כל השאר, זה יכול להיות שיעור להוכיח עוד יותר שאנחנו ב-osxdaily חנונים שמקדישים יותר מדי זמן לחשוב על הדברים האלה.
אם אתה מתכוון לנסות את אלה בעצמך, העתק את בלוק התחביר המלא והדבק אותו בשורת הפקודה. הפקודות נראות מפורקות באינטרנט, אבל הן צריכות להדביק בסדר בשורת הפקודה כמחרוזת פקודה אחת בשורה אחת.
קבל רשימה של כל קבצי ה-IPSW עבור כל מכשירי iOS מאפל
מחרוזת הפקודה הבאה מחזירה רשימה נקייה למדי של ממש כל קובץ IPSW בודד עבור כל מכשיר iOS, iPad, iPhone, iPod, you name it, המתארח על ידי השרתים של אפל:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/גרסה | grep ipsw | מיון -u | sed 's///g' | sed 's///g' | grep -v protected
כדי לעבור על התחביר, curl ניגש לרשימת ה"גרסאות" מכתובת ה-URL של השרת של אפל (זוהי אותה כתובת URL שנפגעת על ידי iTunes כאשר היא מזהה שעדכון זמין, אגב). הרשימה הזו מועברת לאחר מכן דרך הפקודה grep כדי להתאים עבור "ipsw" אך הנחה 'מוגנת', sort -u מוודאת שפריטי הרשימה המוחזרים הם ייחודיים, ולבסוף, התוצאות מועברות דרך 'sed' כדי לנקות קצת XML חסר תועלת מהתוצאות.ביצוע הפקודה הזו פשוט משליך הכל לשורת הפקודה, אתה יכול להעביר אותו דרך 'יותר' כדי להפוך אותו לקריאה יותר, או אולי עדיף לחלק מהמשתמשים להפנות אותו מחדש לקובץ טקסט כך:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/גרסה | grep ipsw | מיון -u | sed 's///g' | sed 's///g'| grep -v protected > ~/Desktop/ipswlist.txt
זה יזרוק הכל לקובץ טקסט בשם 'ipswlist.txt' על שולחן העבודה.
קבל רשימה של כל קבצי ה-IPSW של iPhone משורת הפקודה
לא אכפת לך משאר קבצי ה-iOS ואתה רק רוצה רשימה של אייפון IPSW? השתמש ב-grep עבור iPhone ושאר הפקודה תישאר זהה:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/גרסה | grep ipsw | grep iPhone | מיון -u | sed 's///g' | sed 's///g' | grep -v protected
הוסף "> ~/Desktop/iPhoneIPSW.txt" לסוף כדי לשלוח את התוצאות לקובץ טקסט בשולחן העבודה.
אחזר רשימה של כל iPad IPSW הזמינים בשרתי אפל
בדומה לשימוש ב-grep כדי לחפש אייפון, ציון 'iPad' יחזיר רק קבצי קושחה של iPad במקום זאת:
curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/גרסה | grep ipsw | grep iPad | מיון -u | sed 's///g' | sed 's///g' | grep -v protected
כמו קודם, אתה יכול לשלוח את זה לקובץ טקסט אם תרצה על ידי הוספת "> ~/path/to/text.txt" לסוף.
קבל רשימה של גרסת 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/גרסה | grep ipsw | grep 7.0.4 | מיון -u | sed 's///g' | sed 's///g' | grep -v מוגן | awk '{$1=$1}1'
Apple זריזה בדחיפה של עדכונים ובגלל מנגנון Over-the-Air רוב האנשים מבחינים בעדכונים חדשים כמעט מיד כשהם הופכים לזמינים. עם זאת, חלק מהמשתמשים משתמשים בגרסה של הטריק לעיל כדי לעקוב אחר מהדורות iOS חדשות על ידי שאילתה מעת לעת עבור מחרוזות גרסאות שונות שעדיין אינן קיימות בשרתים של אפל. עם זאת, זה קצת מעבר לתחום המאמר הזה.
ייתכן שיש דרכים נקיות יותר ו/או טובות יותר לעשות זאת, צלצל בתגובות אם יש לך פתרון אחר.