למי שמשתמש באובונטו הם יידעו שעדכון המערכת שלהם באמת קל, אתה רק צריך להקליד כמה פקודות ויש לך חיבור לאינטרנט בזמן ביצוע זה והמערכת תעדכן.
תהליך זה לא ייצג שום בעיה אפילו עבור המתחילים ביותר. ישנם גם כמה כלים המיועדים לעבודה זו המקלים עלינו עוד יותר ומעל הכל הם חוסכים לנו זמן רב.
רבים אלה מאיתנו המשתמשים באובונטו וביצענו עדכון באופן ידני עלינו לדעת שיש סדרה של פקודות שאנו מבצעים את התהליך הזה, עליהם נפרט בהמשך:
כדי לבצע את ניקוי מטמון:
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; פקודה 2; פקודה 3) או בתנאי (פקודה 1 && פקודה 2 && פקודה 3) כדי למנוע צורך להמתין להשלמת פקודה אחת לביצוע פקודה אחרת; זה במקרים אלה בהם האפשרות -y הגיונית.
התסריט מעולה, אך להפקיד אותו במשימות אלה גורם לי להיות מאוד חסר ביטחון מכיוון שהוא מעדכן את עצמו והמפתח יכול לשנות את הקוד עבור קוד זדוני, גם אם הוא נמצא ב- GitHub. האמת לא סמכה על ZaneCEO.
זה חלק מהקוד שלך (setup.sh) וניתן להסיר אותו אם תרצה בכך:
## התקן עדכון
זרק ""
אם [! -ד "$ INSTALL_DIR"]; לאחר מכן
הד "מתקין ..."
זרק "-----"
mkdir -p "$ INSTALL_DIR_PARENT"
תקליטור "$ INSTALL_DIR_PARENT"
שיבוט https://github.com/TurboLabIt/${SCRIPT_NAME} .git
אחר
הד "מעדכן ..."
זרק "----"
fi