Как да се предотврати Yum от актуализиране на ядрото
Когато стартирате производствени сървъри, единственото нещо, което не искате да направите, е да надстроите ядрото всеки път, когато излезе нова актуализация. Защо? Тъй като това е единствената операция по обновяване на Linux, която изисква рестартиране, след като това е направено - и в производствена среда често не може да има престой.
Сценарият
Така че най-накрая имате вашия сървър, базиран на rpm, стабилен и сигурен. Животът е добър и не смяташ, че трябва да правиш нещо друго за известно време.
След това по някаква причина стартирате от командния ред като root:
#yum -y -d0 update
Което просто се случва да даде положителен отговор на всички подкани за командата yum. Което също се случва възможно най-тихо. И това се случва този път, за да включите актуализация на пакетите на ядрото.
И сега нещата не работят правилно. Как можехте да предотвратите това?
Въпреки че сега очевидно и отчаяно се нуждаете от ваканция, трябва да преразгледате графика за актуализиране на системата, документацията си (която, разбира се, е педантична, актуална и лесно достъпна) и особено конфигурационните файлове, които контролират yum.
Но първо, защо не искате да актуализирате ядрото?
- Нещата понякога се разрушават. Една актуализация може да направи модулите или драйверите несъвместими, така че устройства като безжична карта вече не са функционални.
- Поддържайте версии в сървърните популации. Това със сигурност ще се прилага, ако имате комбинация от различни сървърни дистрибуции заедно с някои домашно изградени кутии.
- Компилирайте ядрото ръчно, заобикаляйки автоматичната конфигурация, предоставена от yum
- Вие сте ужасно горди с това, че ъптаймът ви е изпълнен, така че рестартирането, за да активирате новото ядро, няма да бъде в най-добрия Ви интерес. Така че, ако никога не рестартирате, никога не е необходимо да го актуализирате.
Защо искате да актуализирате ядрото?
- Главно - сигурност. Ядрата имат дупки като приложенията и, ако не са кръпка, могат да предоставят възможности за компрометиране на системата от лошите.
- Особено, ако не използвате хранилище на трета страна, за да поддържате версията възможно най-актуална. Големите дистрибути издават кръпки за целия им включен код, включително ядрото и се опитват да го тестват преди освобождаването, за да гарантират стабилност. Да не се актуализира е да изоставате, което може да направи нещата по-трудни при извършване на надстройка до версия с голяма версия.
- Възползвайки се от нова функция (или за поправяне на предишна повредена), ще ви е по-вероятно да подлежате на актуализация на ядрото.
За да актуализирате ядрото, направете това, което направихте по-горе. Или, по-добре, премахнете превключвателите на командния ред, така че да имате някакъв контрол върху процеса на обновяване и да видите какво се случва. Стартирайте:
#yum update
и следвайте указанията.
Предотвратяване на обновяването на ядрото от Yum
Обаче, ако не искате някога сляпо да актуализирате ядрото, можете да добавите следното към вашия файл /etc/yum.conf:
изключи = ядро *
Или, ако настоявате да използвате ванилов конфигурационен файл и да контролирате всичко чрез CLI, използвайте
#yum -exclude = актуализация на ядрото *
И двата метода ще отстранят ядрото от актуализиране или дори включване в потенциалния списък с актуализации.