לדלג לתוכן

שיעור 12: עדכונים ושדרוגים

מדריך עזר לתלמיד

סקירה

מושגי יסוד: טרמינולוגיה ואסטרטגיה

  • עדכון (Update): עדכון משני (Minor Update) או טלאי תוכנה לגרסה הנוכחית של מערכת ההפעלה (למשל, מ-macOS 26.1 ל-macOS 26.2).
  • שדרוג (Upgrade): שדרוג לגרסה ראשית (Major Upgrade) של מערכת הפעלה חדשה לחלוטין (למשל, מ-macOS 25 ל-macOS 26 Tahoe).
  • עדכון קומבו (Combo Update - היסטורי): מונח עבר המתאר קובץ שכלל את כל השינויים מאז הגרסה המרכזית האחרונה. הוחלף כיום לחלוטין על ידי ארכיטקטורת ה-SSV וה-Cryptex.
  • Rapid Security Response - RSR (או BSI): טלאי אבטחה קריטיים ומהירים שמולבשים על המערכת באמצעות Cryptex, ללא צורך בעדכון מערכת מלא. מזוהים באותיות בסוגריים, כגון macOS 26.3.1 (a).
  • השהיית עדכונים (Deferral): יכולת ניהולית ב-MDM להשהות הופעה של עדכוני תוכנה (עד 90 יום לשדרוג גדול) לצורך בדיקות תאימות.
  • Declarative Device Management - DDM: התשתית המודרנית של ניהול המכשירים. אכיפת העדכונים מתבצעת על ידי שליחת "הצהרה" עם תאריך יעד (Deadline), וה-Mac מנהל לוקאלית את ההתראות והכפייה.
  • Migration Assistant: הכלי המובנה להעברת מידע בין מקים. אינו מעתיק את מערכת ההפעלה עצמה.

מאגר פקודות הטרמינל: שליטה בעדכונים (softwareupdate)

כלי ה-CLI המרכזי לניהול, הורדה, והתקנה של עדכוני מערכת הוא softwareupdate.

חיפוש והורדה:

  • softwareupdate -l או softwareupdate --list מציג רשימה של כל עדכוני התוכנה הזמינים.

  • softwareupdate -d -a מוריד את כל העדכונים הזמינים למטמון אך לא מתקין אותם.

התקנה:

  • sudo softwareupdate -i -a מתקין את כל העדכונים.

  • sudo softwareupdate -i -a -R מתקין ומאתחל אוטומטית.

הורדת קבצי התקנה מלאים (Full Installers):

  • softwareupdate --fetch-full-installer --full-installer-version 26.0 מוריד את קובץ ההתקנה המלא (Install macOS.app) של הגרסה היישר לתיקיית Applications.

ניקוי והיסטוריה:

  • softwareupdate --clear-deferrals מנקה לוקאלית את השהיות העדכונים (אם ה-MDM מתיר זאת).

  • softwareupdate --history מדפיס היסטוריית עדכונים שהותקנו.

  • softwareupdate --install-rosetta --agree-to-license מתקין את סביבת ההרצה Rosetta 2 בצורה שקטה.


ארכיטקטורה, תהליכי רקע ולוגים

  • softwareupdated: תהליך הרקע המרכזי שאחראי על חיפוש העדכונים וחישוב שטח הדיסק הדרוש (CalculatePrepareSize).
  • UpdateBrainService: השירות בפועל שאחראי על פריסת הקבצים ברקע ובניית ה-Snapshot וה-SSV.
  • /Library/Preferences/com.apple.SoftwareUpdate.plist: קובץ התצורה ברמת המערכת.

  • חיפוש שגיאות ב-Unified Logging System:

    log show --predicate 'subsystem == "com.apple.SoftwareUpdate"' --info --debug
    


המלצות IT להגירות (Migration Assistant)

בסביבות ארגוניות, Migration Assistant עלול לייבא בעיות ממחשבים ישנים.

  • בידוד המידע להעברה: מומלץ להעביר רק את חשבון המשתמש (Home Folder) ולא את Applications. העברת אפליקציות גוררת קבצי קונפיגורציה של MDM ישן, אפליקציות אינטל (Rosetta), והרחבות ליבה שאינן נתמכות.
  • חיבור פיזי: ב-Apple Silicon משתמשים ב-Mac Sharing Mode (מתוך ה-Recovery) יחד עם כבל Thunderbolt להעברה מהירה.
  • חפיפת משתמשים: אין לייבא משתמש אם כבר יצרתם משתמש בעל שם זהה ב-Mac החדש. תיווצר התנגשות UID שתחייב דריסה או יצירת כפילויות. עדיף להריץ את ה-Migration ישירות ממסך ההפעלה הראשון (OOBE).

קישורים מומלצים ולקריאה נוספת

סרטון סיכום

💡 עזרים ויזואליים להרצאה (Presentation Visuals)

How_Software_Update_works_in_Ventura_p5_37 What_should_you_do_when_an_update_goes_wrong_p1_41 Slide1_image2 Slide5_image5 Slide76_image16 Slide76_image44 Slide76_image90 Slide76_image91 Slide76_image92 Slide77_image17 Slide77_image18