Lehetőségünk van automatizálni a frissítési procedúrát. Ezt kizárólag abban az esetben tegyük, ha teljes tudatában vagyunk annak amit csinálunk.
Automatikus frissítés cron-apt segítségével:
A cron-apt egy olyan eszköz ami cron munkamenet szerint fut, szabályos időközönként. Alapértelmezett állásban csak frissíti a csomaglistát és letölti az új csomagokat anélkül, hogy telepítené. Bármilyen feladatot képes elvégezni amit az apt-get vagy az aptitude. Hiba esetén képes e-mail-t küldeni a rendszeradminisztrátornak, vagy logolni(syslog vagy külön logfájlba.)
Ne feledjük, hogy az cron-apt veszélyeztetheti rendszerünk biztonságát, éppen ezért ne használjunk a szükségesnél több funkciót. Az automatikus upgrade nem ajánlott, kivéve ha teljesen irányítása alatt vannak a tárolók.
Telepítés és konfiguráció:
Terminálba gépeljük be:
$ sudo aptitude install cron-apt
Ezzel installáltuk a csomagot, és most következzék a konfiguráció. Az alapértelmezett konfigurációs fájl /etc/cron-apt/config helyen található meg.
Nyissuk meg:
$ sudo gedit /etc/cron-apt/config
Mindent az alapértelmezett beállításon hagyhatsz, kivéve ha szeretnél e-mailben értesülni a történtekről, ezt a következőképpen tudod bekapcsolni:
MAILON=”always”
A többi rendelkezésre álló opció:
# Value: error (send mail on error runs)
# upgrade (when packages is upgraded)
# changes (mail when change in output from an action)
# output (send mail when output is generated)
# always (always send mail)
# (else never send mail)
Adjuk meg az e-mail címünket:
# The email address to send mail to.
MAILTO=”az email címed@valami.com”
A /etc/cron.d/cron-apt fájlban kerül beállításra, hogy mikor fusson a program.
$ sudo gedit /etc/cron.d/cron-apt
#
# Regular cron jobs for the cron-apt package
#
# Every night at 4 o’clock. -> Minden este 4-kor.
0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
# Every hour. -> Minden órában.
# 0 * * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2
# Every five minutes. -> Minden 5 percben.
# */5 * * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2
Döntsük el nekünk mire van szükségünk és aszerint kommentezzük ki a megadott sort.(Egyszerre csak egy sor legyen kikommentezve!)
Cron-apt a /etc/apt/sources.list fájlt fogja használni a csomaglista letöltéséhez, de megadhatsz egy alternatív sources.list fájlt is:
OPTIONS=”-o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list”
Ez az egyik lehetőség, hogy automatikusan frissítsd a csomagjaid.
Automatikus frissítés szkript segítségével:
Ha egy egyszerű héj szkript után kutatsz, akkor segítségedre lehet a következő:
Automatikus Apt Szkript
"
#!/bin/bash
#
# Cron Script - run from /etc/crontab or /etc/cron.daily
#
# “apt-get update” futtatja és kiírja egy szimulált
# dist-upgrade eredményét ha új csomagokat talál.
if [[ `apt-get update 2>&1 | grep Get` ]]; then
if [[ `apt-get –simulate dist-upgrade 2>&1 | grep Inst` ]]; then
apt-get –simulate dist-upgrade
fi
fi
"
Tegyük futtathatóvá:
$ sudo chmod +x /a szkript/helye
Symlinklejük, vagy másoljuk be közvetlen a /etc/cron.daily mappába.
$ sudo cp /a/szkript/helye /etc/cron.daily
vagy symlink
$ sudo ln -s /a/szkript/helye /etc/cron.daily
# Ez után sem törölhetjük a szkriptet!
Ha nem vagy biztos a dolgodban, akkor használd a beépített frissítéskezelőt, vagy manuálisan add ki az erre vonatkozó parancsokat terminálban. Az első mindig a biztonság legyen, aztán a kényelem.
Forrás: http://www.debianadmin.com/automatic-update-of-packages-using-cron-apt.html