CentOS auto atnaujinimų aktyvavimas

Tam, kad įgalinti CentOS auto atnaujinimus reikalingas paketas “yum-cron”. Paketas diegiamas paprastai su yum paketų valdymo įrankių:

yum install yum-cron

Pagal nutylėjimą “yum-cron” atsisiunčia ir atnaujiną programinę įrangą. “Yum-cron” parametrus galima keisti faile “/etc/sysconfig/yum-cron“. Asmeniškai aš pridėjau pranešimo siuntimą, tai atnaujinama sistema automatiškai:

# by default MAILTO is unset, so crond mails the output by itself
# example:  MAILTO=root
[email protected]

Prieš aktyvuojant auto atnaujinimus būtina žinoti du svarbius dalykus:

1) CentOS paketuose nėra konkrečios informacijos apie tam tikras paketų grupes, kaip pvz. saugumo paketai. Automatinio atnaujinimo metu atnaujinami visi operacinės sistemos paketai.

2) Atsižvelgiant į pirmą punktą, kad atnaujinama bus visą sistema, gali sugriūti kai kurios programos. Dėl to būtina iš anksto “excludinti” jautrius paketus, kad nesugriūtų reikiamų servisų veikimas.

Auto atnaujinimų išjungimas jautriai programinei įrangai

“Išjungti” atnaujinimus tam tikrai programinei įrangai galima yum konfigūraciniame faile (/etc/yum.conf) tiesiog juos “excludinti”:

exclude=kernel* php*

Šiuo atveju atjungę auto atnaujinimus, jų negalėsite atnaujinti ir rankinių būdų su “yum update“. Jeigu norima išjungti tik pati auto atnaujinimą, tai galima padaryti ir pačiame “yum-cron” įrankio konfigūracijoje “/etc/sysconfig/yum-cron” prie parametro “YUM_PARAMETER” prirašant su -x paketo pavadinimą:

YUM_PARAMETER="-x kernel* -x php*"

Viską susikonfigūravę pagal savo poreikius turime aktyvuoti “yum-cron” servisą:

/etc/init.d/yum-cron start

Nepamirštame, kad po rebooto viskas veiktų, padaryti:

# chkconfig yum-cron on

Ir “vuolia” Jūsų sistema, bus visada “up to date” 🙂