20Aug
Kai naudojate gamybinius serverius, vienas dalykas, kurio nenorite daryti, yra atnaujinti branduolį kiekvieną kartą, kai išleidžiamas naujas naujinys. Kodėl? Kadangi tai yra vienintelė "Linux" atnaujinimo operacija, kurios vykdymas reikalauja perkraukio, kai tai daroma, o gamybos aplinkoje dažnai negalima prastovų.
Scenarijus
Taigi jūs galiausiai turite savo nustatytą rpm serverį, stabilų ir saugų.Gyvenimas yra geras, ir jūs nesuprantate, kad kurį laiką turite ką nors padaryti.
Tada dėl kokios nors priežasties paleiskite komandinę eilutę kaip root:
#yum -y -d0 atnaujinti
Ką tik atsitiks, kad pateiktų teigiamą atsakymą visiems, pakvietimus į komandą yum. Tai taip pat atsitinka taip, kad bėgtų kuo tyliau. Ir kas įvyks šį kartą, kad būtų įtrauktas paketų branduolio atnaujinimas.
Ir dabar viskas veikia netinkamai. Kaip jūs galėjote to išvengti?
Nors jums akivaizdžiai ir beviltiškai reikia atostogų dabar, turėtumėte persvarstyti savo sistemos atnaujinimo tvarkaraštį, savo dokumentus( kurie, žinoma, yra kruopšti, esami ir lengvai prieinami), o ypač konfigūracijos failus, kurie valdo yum.
Bet pirma, kodėl nenorėtumėte atnaujinti branduolio?
- daiktai kartais pertraukiami. Atnaujinus, moduliai ar tvarkyklės gali būti nesuderinami, taigi įrenginiai, pvz., Belaidžio ryšio kortelė, nebėra funkcionalūs.
- Išlaikyti versijas serverių populiacijose. Tai tikrai būtų taikoma, jei turite įvairių serverių platinimo derinį kartu su kai kuriomis namų dėžutėmis.
- Sukūrė branduolį rankiniu būdu, taip išvengdamas automatinės yum
- konfigūracijos. Esate siaubingai didžiuojasi savo veikimo trukme, todėl naujo branduolio suaktyvinimui paleisti nereikėtų labiausiai jus dominti. Taigi, jei niekada nepavyks paleisti, niekada nereikės jo atnaujinti.
Kodėl norėtumėte atnaujinti branduolį?
- Pirmiausia - saugumas. Branduoliai turi skyles, panašiai kaip programas, o jei jos netvarkomos, tai gali sudaryti galimybes blogiems vaikams pakenkti sistemai.
- Ypač jei nenaudojate trečiosios šalies saugyklos, kad jūsų versija būtų kuo naujausi. Pagrindiniai "distros" išleidžia pleistrus į visus jų pridėtus kodus, įskaitant branduolį, ir bando jį išbandyti prieš išleidimą, kad užtikrintų stabilumą.Kad nebūtų atnaujintas, atsilikti nuo jo gali būti sudėtingiau atliekant naujovinimą į pagrindinę versijos versiją.
- Naudojant naują funkciją( arba ištaisyti anksčiau sugadintą), galėtumėte labiau pritaikyti branduolio atnaujinimui.
Norėdami atnaujinti branduolį, atlikite tai, ką padarėte aukščiau. Arba geriau pašalinkite komandų eilutės jungiklius, kad galėtumėte kontroliuoti atnaujinimo procesą ir pamatyti, kas vyksta. Vykdyti:
#yum atnaujinti
ir sekite instrukcijas.
"Yum" prevencija nuo branduolio
atnaujinimo Tačiau, jei jūs kada nors nenorite, kad aklai atnaujintumėte branduolį, į savo /etc/ yum.conf failą galite pridėti toliau nurodytus dalykus:
exclude = kernel *
Arba, jei to reikalausitenaudodamiesi vanilės konfigūracijos failu ir valdykite viską naudodami CLI, naudokite
#yum -exclude = branduolį * atnaujinkite
Abu šie metodai pašalins branduolį, kuris bus atnaujintas ar net įtrauktas į potencialų atnaujinimo sąrašą.