Начална » как да » Как да се предотврати Yum от актуализиране на ядрото

    Как да се предотврати Yum от актуализиране на ядрото

    Когато стартирате производствени сървъри, единственото нещо, което не искате да направите, е да надстроите ядрото всеки път, когато излезе нова актуализация. Защо? Тъй като това е единствената операция по обновяване на Linux, която изисква рестартиране, след като това е направено - и в производствена среда често не може да има престой.

    Сценарият

    Така че най-накрая имате вашия сървър, базиран на rpm, стабилен и сигурен. Животът е добър и не смяташ, че трябва да правиш нещо друго за известно време.

    След това по някаква причина стартирате от командния ред като root:

    #yum -y -d0 update

    Което просто се случва да даде положителен отговор на всички подкани за командата yum. Което също се случва възможно най-тихо. И това се случва този път, за да включите актуализация на пакетите на ядрото.

    И сега нещата не работят правилно. Как можехте да предотвратите това?

    Въпреки че сега очевидно и отчаяно се нуждаете от ваканция, трябва да преразгледате графика за актуализиране на системата, документацията си (която, разбира се, е педантична, актуална и лесно достъпна) и особено конфигурационните файлове, които контролират yum.

    Но първо, защо не искате да актуализирате ядрото?

    1. Нещата понякога се разрушават. Една актуализация може да направи модулите или драйверите несъвместими, така че устройства като безжична карта вече не са функционални.
    2. Поддържайте версии в сървърните популации. Това със сигурност ще се прилага, ако имате комбинация от различни сървърни дистрибуции заедно с някои домашно изградени кутии.
    3. Компилирайте ядрото ръчно, заобикаляйки автоматичната конфигурация, предоставена от yum
    4. Вие сте ужасно горди с това, че ъптаймът ви е изпълнен, така че рестартирането, за да активирате новото ядро, няма да бъде в най-добрия Ви интерес. Така че, ако никога не рестартирате, никога не е необходимо да го актуализирате.

    Защо искате да актуализирате ядрото?

    1. Главно - сигурност. Ядрата имат дупки като приложенията и, ако не са кръпка, могат да предоставят възможности за компрометиране на системата от лошите.
    2. Особено, ако не използвате хранилище на трета страна, за да поддържате версията възможно най-актуална. Големите дистрибути издават кръпки за целия им включен код, включително ядрото и се опитват да го тестват преди освобождаването, за да гарантират стабилност. Да не се актуализира е да изоставате, което може да направи нещата по-трудни при извършване на надстройка до версия с голяма версия.
    3. Възползвайки се от нова функция (или за поправяне на предишна повредена), ще ви е по-вероятно да подлежате на актуализация на ядрото.

    За да актуализирате ядрото, направете това, което направихте по-горе. Или, по-добре, премахнете превключвателите на командния ред, така че да имате някакъв контрол върху процеса на обновяване и да видите какво се случва. Стартирайте:

    #yum update

    и следвайте указанията.

    Предотвратяване на обновяването на ядрото от Yum

    Обаче, ако не искате някога сляпо да актуализирате ядрото, можете да добавите следното към вашия файл /etc/yum.conf:

    изключи = ядро ​​*

    Или, ако настоявате да използвате ванилов конфигурационен файл и да контролирате всичко чрез CLI, използвайте

    #yum -exclude = актуализация на ядрото *

    И двата метода ще отстранят ядрото от актуализиране или дори включване в потенциалния списък с актуализации.