20Aug
כאשר אתה מפעיל שרתי ייצור, הדבר היחיד שאתה לא רוצה לעשות הוא לשדרג את הקרנל בכל פעם עדכון חדש יוצא.למה?כי זה רק תהליך העדכון לינוקס הדורש אתחול מחדש פעם זה נעשה - ובסביבת הייצור אתה יכול לעתים קרובות אין זמן ההשבתה.
תרחיש
אז סוף סוף יש לך שרת מבוסס סל"ד שלך להגדיר, יציב ומאובטח.החיים טובים ואתה לא חושב שאתה צריך לעשות משהו אחר במשך זמן מה.
לאחר מכן, מסיבה כלשהי, אתה מפעיל בשורת הפקודה כשורש:
#yum -y -d0 Update
מה קורה רק כדי לספק תשובה חיובית לכל ההנחיות עבור הפקודה yum.וזה גם קורה לרוץ בשקט ככל האפשר.ומה קורה הפעם כדי לכלול עדכון חבילות הליבה.
ועכשיו הדברים לא עובדים כראוי.איך יכולת למנוע זאת?
למרות שאתה כמובן צריך נואשות לחופשה עכשיו, אתה צריך לבקר את לוח הזמנים של עדכון המערכת, התיעוד שלך( אשר, כמובן, הוא קפדני, הנוכחי וזמין) ובמיוחד את קבצי התצורה ששולטים yum.
אבל ראשית, למה אתה לא רוצה לעדכן את הקרנל?
- דברים לפעמים לשבור.עדכון עלול להפוך מודולים או מנהלי התקנים לבלתי תואמים, כך שמכשירים כגון כרטיס אלחוטי אינם פונקציונליים יותר.
- לשמור על גרסאות בין אוכלוסיות שרתים.זה בהחלט יחול אם יש לך שילוב של הפצות שרת שונים יחד עם כמה תיבות בנוי הביתה.
- מלוקט את הקרנל באופן ידני, ובכך לעקוף את התצורה האוטומטית המסופקת על ידי yum
- אתה גאה להחריד uptime שלך אז ביצוע אתחול מחדש כדי להפעיל את הקרנל החדש לא יהיה לטובתך.אז אם אתה אף פעם לא אתחול מחדש, אין צורך לעדכן את זה.
מדוע ברצונך לעדכן את הקרנל?
- בעיקר - אבטחה.גרעינים יש חורים בדיוק כמו יישומים, אם לא תוקנו, יכול לספק הזדמנויות עבור התפשרות של המערכת על ידי הרעים.
- במיוחד אם אינך משתמש במאגר של צד שלישי, כדי לשמור על הגרסה מעודכנת ככל האפשר.הפצה גדולה מדבקות לשחרר את כל קוד כלל שלהם כולל הקרנל ו שואפים לבדוק את זה לפני שחרור כדי להבטיח יציבות.כדי לא לעדכן הוא לפגר מאחור אשר עלול להקשות על ביצוע בעת שדרוג לגרסה גרסת גדולה.
- ניצול של תכונה חדשה( או לתקן אחד בעבר שבור) יגרום לך יותר מקובל העדכון ליבה.
כדי לעדכן את הקרנל פשוט לעשות מה שעשית מעל.או, טוב יותר, לחסל את שורת הפקודה בוררי אז יש לך קצת שליטה על תהליך העדכון ואת יכולה לראות מה קורה.הפעל:
#yum Update
ופעל לפי ההנחיות.
מניעת Yum מעדכון הקרנל
עם זאת, אם אתה לא רוצה אי פעם רק עיוור יש ליבה מעודכן, אתה יכול להוסיף את הקבצים הבאים לקובץ /etc/ yum.conf שלך:
exclude = Kernel *
או, אם אתה מתעקש עלבאמצעות קובץ תצורת וניל ולשלוט הכל באמצעות CLI, השתמש
#yum -exclude = kernel * עדכון
שתי שיטות אלה יבטל את הקרנל מלהיות מעודכן או אפילו כלול ברשימת העדכון הפוטנציאלי.