לדלג לתוכן

חלק ג\': מדריך עזר לתלמיד - עדכונים, שדרוגים והגירות (שיעור 12)

1. נושאי השיעור

  • 1. עדכונים ושדרוגים: טרמינולוגיית אפל לעדכוני תוכנה ומערכת הפעלה.
  • 2. מנגנון RSR: עדכוני אבטחה חמים ומהירים ללא השבתה ארוכה.
  • 3. Migration Assistant: העברת נתונים בין מקים וההשפעות שלה.
  • 4. תיבול ארגוני: ניהול מדיניות עדכונים וכפיית שדרוגים בארגון.

מסמך זה מרכז את כל פקודות הטרמינל, המושגים, ונתיבי המערכת המרכזיים לשיעור עדכוני התוכנה והגירות ב-macOS. המסמך נועד לשמש ככלי עזר מהיר לאנשי תמיכה טכנית ומנהלי מערכות (IT) בניהול ושליטה על מחזור החיים של מערכת ההפעלה.


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

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

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

כלי ה-CLI המרכזי ב-macOS לניהול, הורדה, והתקנה של עדכוני מערכת הוא פקודת ה-softwareupdate. כלי זה חיוני לאיש ה-IT לטיפול בתקלות או ביצוע אוטומציות.

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

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

  • softwareupdate -d -a או softwareupdate --download --all מוריד את כל העדכונים הזמינים למטמון המערכת, אך לא מתקין אותם (מאפשר הכנה מראש לחסכון בזמן).

  • softwareupdate -d "Name of Update" מוריד עדכון ספציפי לפי התווית המדויקת שלו כפי שהופיעה בפקודת ה-list.

התקנה:

  • sudo softwareupdate -i -a או sudo softwareupdate --install --all מתקין את כל עדכוני המערכת הזמינים במכה אחת (דורש הרשאות מנהל). במחשבי Apple Silicon ייתכן שיידרש Secure Token כדי לאשר עדכון קרנל.

  • sudo softwareupdate -i -a -R מתקין את כל העדכונים הזמינים ומאתחל (Restart) את המחשב באופן אוטומטי בסיום הפעולה.

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

  • softwareupdate --fetch-full-installer מוריד את קובץ ההתקנה המלא (קובץ ה-Install macOS.app בסביבות 12GB+) של הגרסה העדכנית ביותר היישר לתיקיית /Applications.

  • softwareupdate --fetch-full-installer --full-installer-version 14.5 מוריד קובץ התקנה של גרסה ספציפית בעבר, בתנאי שהיא עדיין נתמכת וחתומה דיגיטלית על ידי אפל.

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

  • softwareupdate --clear-catalog מאפס את מטמון העדכונים של המערכת (מצוין לפתרון תקלות כשמערכת ה-Software Update נתקעת או לא מציגה עדכונים חדשים).

  • softwareupdate --history מדפיס בטרמינל טבלה מסודרת עם היסטוריית כל העדכונים שהותקנו במחשב עד כה, כולל גרסאות ותאריכי התקנה.

  • softwareupdate --install-rosetta --agree-to-license מתקין את סביבת התרגום Rosetta 2 בצורה שקטה, ללא הקפצת חלון אישור למשתמש (אידאלי לסקריפטים של פריסה מוקדמת).


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

כדי לדבג בעיות בעדכונים, יש להכיר את שחקני הרקע של המערכת.

  • softwareupdated: תהליך הרקע (Daemon) הראשי שאחראי על חיפוש, אימות מול שרתי אפל, והתקנת העדכונים.
  • /Library/Preferences/com.apple.SoftwareUpdate.plist: קובץ התצורה ברמת המערכת השומר את הגדרות התזמון של העדכונים האוטומטיים והתנהגות המנגנון.
  • חיפוש שגיאות עדכון בלוג המאוחד (Unified Logging System):

כדי למצוא למה עדכון נכשל בסביבת אנטרפרייז (למשל, בעיות רשת או חסימת שרתים), ניתן לשאוב נתונים חיים מה-Console:

log show --predicate 'subsystem == "com.apple.SoftwareUpdate"' --info
* בדיקת היסטוריית התקנות מורחבת:

system_profiler SPInstallHistoryDataType

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

שימוש ב-Migration Assistant הוא כלי חזק, אך בסביבות ארגוניות עשוי לגרום להעתקת בעיות ממחשב ישן למחשב חדש.

  • בידוד המידע להעברה: מומלץ בחום שלא להעביר את תיקיות ה-Applications וה-Other files and folders, אלא רק את חשבון המשתמש (Home Folder). העברת אפליקציות גוררת עמה קבצי תצורה ישנים של MDM, הרחבות ליבה (Kexts) מיושנות, ושגיאות תוכנה מהמחשב הקודם.
  • חיבור פיזי: לביצועים המהירים ביותר, יש לחבר את שני המחשבים ישירות עם כבל Thunderbolt ולהפעיל את מצב Mac Sharing Mode במחשב הישן (דרך ה-Recovery Mode במחשבי Apple Silicon). אם אין כבל, המערכת תיצור רשת Peer-to-Peer Wi-Fi סגורה ביניהם.
  • חפיפת משתמשים: אין לייבא משתמש למק חדש אם כבר יצרתם בו משתמש באותו השם המדויק. ה-Migration Assistant יעצור אתכם וידרוש לשנות את שם החשבון המיובא או להחליף את הקיים (מה שעלול להרוס הרשאות אדמין שניתנו מה-MDM).

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

Visual Aid from DeepDive: DeepDive Diagram

Visual Aid from DeepDive: DeepDive Diagram

Tahoe UI Reference: Tahoe UI Reference