שדרג את דביאן 8 ל- 9

Upgrade Debian 8 9



שדרוג מערכת דביאן ללא גיבוי מתאים הוא כמו הליכה על חבל דק ללא רתמת אבטחה: ניתן לעשות זאת אך ההשלכות עלולות להיות הרות אסון. להלן סוגי הקבצים שעליך לשקול לצורכי גיבוי:

  • קבצי נתונים

    חשוב לגבות את כל מאגרי הנתונים וקבצי הנתונים השטוחים הקריטיים לפני שדרוג המערכת. כפי שצוין לעיל, מסדי נתונים של MySQL יומרו אוטומטית ל- MariaDB במהלך תהליך השדרוג. תוכל להשתמש בפקודה mysqldump כדי לייצא מסד נתונים של MySQL לקובץ טקסט המכיל את הצהרות SQL הדרושות ליצירת מסד הנתונים מחדש.







    ניתן לדחוס ולגבות את קבצי ה- SQL שהתקבלו, כמו גם קבצי נתונים שטוחים אחרים באמצעות שילוב של פקודות tar, gzip, rsync או git.

  • קבצי תצורה

    שדרוגים לתוכנה מלווים בדרך כלל בשינויים בקבצי תצורת התוכנה המתאימים. עליך לגבות את קבצי התצורה הישנים כך שתוכל לפנות אליהם כדי לפתור כל בעיה של חוסר תאימות שעלולה להתעורר. קבצי תצורת המערכת מאוחסנים בעיקר ב- /וכו '.



    קבצי תצורה ספציפיים למשתמש מאוחסנים בדרך כלל תחת ספריית הבית (/home) של המשתמש המתאים. קבצי תצורה הם קבצי טקסט, ולכן ניתן לגבות אותם בעזרת הכלים של קבצי נתוני טקסט.

לבסוף, אין לאחסן גיבויים בכונן דיסק מקומי. מיקומים טובים לגיבוי כוללים כונן דיסק חיצוני, מחשב מרוחק ואחסון ענן.




3. שדרג שלב אחר שלב

  1. עדכן את Debian 8 הקיים

    מומלץ לעדכן את Debian 8 לפני השדרוג ל- Debian 9. כשורש, בצע את הפקודות הבאות:





    # apt-get update # apt-get upgrade 

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

    כדי לפתור את הבעיה לעיל, בצע את הפקודה הבאה:



    # apt-get dist-upgrade 

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

  2. ערוך /etc/apt/sources.list

    הקובץ /etc/apt/sources.list מציין את המקורות, כולל ההפצה, מהם ניתן להוריד חבילות. ניתן לציין את ההפצה באמצעות שם הקוד של Debian (מתיחה מול ג'סי) או סטטוס השחרור (יציב לעומת ישן יציב).

    כדי לשדרג מ- Debian 8 (jessie) ל- Debian 9 (stretch), החלף את כל המופעים של jessie בקובץ ל- stretch. לדוגמה, הקובץ הישן שלך עשוי להיראות כדלקמן:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    שים לב שסביר להניח שכתובת האתר של המאגר תראה אחרת בקובץ /etc/apt/sources.list שלך. בנוסף, אם הקובץ הישן שלך מתייחס ליציב ולא לשם הקוד המפורש (jessie), תוכל לשמור אותו ללא שינוי (מכיוון שהגרסה היציבה הנוכחית היא מתיחה).

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

    הקובץ החדש אמור להיראות כדלקמן:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    הפעל את העדכון לאחר עריכת הקובץ.

    # apt-get update 
  3. ודא את דרישת שטח הדיסק

    לפני השדרוג בפועל, בצעו הפעלה יבשה כדי לברר את שטח הדיסק הנוסף הנדרש:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    חפש את השורה הבאה בסוף הפלט:
    לאחר פעולה זו, XXXX MB של שטח דיסק נוסף ישמש.

    עליך לוודא שלמחשב יש מספיק שטח דיסק לפני שתתחיל בשדרוג בפועל. כדי לבדוק את כמות שטח הדיסק הזמין כעת, הפעל:

     # df -h 
  4. הפעל את שדרוג Debian 9.

    בצע את 2 הפקודות הבאות לפי הסדר.

    # apt-get upgrade # apt-get dist-upgrade 

    במהלך השדרוג, ייתכן שתתבקש לפתור כל התנגשות של קובצי תצורה. התנגשות מתרחשת כאשר המתקין מבחין כי ערכת בעבר את קובץ התצורה שהוא מנסה לעדכן.

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

  5. לְאַתחֵל

    השדרוג מדביאן 8 לדביאן 9 כולל עדכוני גרעין. כתוצאה מכך, עליך לאתחל את המכונה לאחר השדרוג.

    לאחר האתחול מחדש, תוכל לוודא שהמכונה אכן מפעילה את Debian 9 על ידי ביצוע הפקודה הבאה.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch