עדכן את אובונטו לחלוטין באמצעות פקודה אחת עם zzUpdate

zZupdate

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

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

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

כדי לבצע את ניקוי מטמון:

sudo apt-get clean

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

sudo apt-get update

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

sudo apt-get dist-upgrade -y

שדרג לגרסת אובונטו הבאה

sudo do-release-upgrade

הסר את כל החבילות המיושנות וכי כבר אין צורך בהם

sudo apt-get autoremove -y

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

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

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

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

עדכון-אובונטו

כיצד להתקין את zzUpdate באובונטו ובנגזרות?

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

sudo apt install curl

תלות כבר מותקנת עכשיו אנחנו הולכים להוריד את הסקריפט והוא יתקין git במקרה שלא מותקנת התלות במערכת שלנו

curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh

לאחר שהתקינו אותו בהצלחה, כעת עלינו לערוך את קובץ התצורה שלנו, אך ראשית עלינו ליצור אותו באמצעות:

sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf

את הקובץ יש לו תצורה שאפשר לומר שהיא מומלצת, אך אנו יכולים לערוך אותו לצרכים שלנו עבורו.

אנו עורכים באמצעות:

sudo nano /etc/turbolab.it/zzupdate.conf

איפה נראה משהו כזה, איפה 1 כן ו- 0 לא:

REBOOT = 1

REBOOT_TIMEOUT = 15

VERSION_UPGRADE = 1

VERSION_UPGRADE_SILENT = 0

COMPOSER_UPGRADE = 1

SWITCH_PROMPT_TO_NORMAL = 0
  • איפה האפשרות הראשונה אנו מציינים אם ברצוננו להפעיל מחדש או לא בסוף עדכון המערכת, ואחריו פסק הזמן לביצוע האתחול מחדש.
  • באפשרויות גרסת השדרוג, הראשונה, במקרה של הגדרה 1, תעדכן לגרסת אובונטו, ואילו אם היא במצב 1, VERSION_UPGRADE_SILENT יבצע את העדכון מבלי לשאול דבר או ליידע את המשתמש על כך.
  • האפשרויות האחרונות, אם מוגדרות כ -1, יתקינו את Composer ויעדכנו את הפעלו והאפשרות האחרונה קובעת את הפרמטר Prompt = norm בקובץ / etc / update-manager / release-upgrades. זה מאפשר לשדרג התקנות תמיכה לטווח ארוך (LTS) לגרסה האחרונה שאינה LTS זמינה

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

sudo zzupdate

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   נבי דיג'ו

    אפשר גם לבצע פקודות ברצף (פקודה 1; פקודה 2; פקודה 3) או בתנאי (פקודה 1 && פקודה 2 && פקודה 3) כדי למנוע צורך להמתין להשלמת פקודה אחת לביצוע פקודה אחרת; זה במקרים אלה בהם האפשרות -y הגיונית.

  2.   חוסה חואן דיג'ו

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

    זה חלק מהקוד שלך (setup.sh) וניתן להסיר אותו אם תרצה בכך:

    ## התקן עדכון
    זרק ""
    אם [! -ד "$ INSTALL_DIR"]; לאחר מכן
    הד "מתקין ..."
    זרק "-----"
    mkdir -p "$ INSTALL_DIR_PARENT"
    תקליטור "$ INSTALL_DIR_PARENT"
    שיבוט https://github.com/TurboLabIt/${SCRIPT_NAME} .git
    אחר
    הד "מעדכן ..."
    זרק "----"
    fi