6.7. Een Systeem Recent Houden
De Debian distributie is dynamisch en veranderd continu. De meeste van de veranderingen zijn in de Testen en Onstabiel versies, maar zelfs Stabiel wordt af-en-toe opgewaardeerd, meestal voor beveiligingsgerelateerde herstellingen. Welke versie van Debian een systeem ook draait, het is in het algemeen een goed idéé om het recent te houden, zodat je de voordelen hebt van recente evoluties en foutoplossingen.
Terwijl het natuurlijk mogelijk is om periodiek een gereedschap te gebruiken om te controleren op nieuwe versies en de opwaarderingen uit te voeren, zo'n herhaaldelijke taak is vervelend, vooral als het uitgevoerd moet worden op meerdere machines. Gelukkig, zoals met vele herhaaldelijke taken, kan het gedeeltelijk geautomatiseerd worden, en er zijn hiervoor al een groep gereedschappen ontwikkeld.
Het eerste van deze gereedschappen is apticron
, in het pakket met dezelfde naam. Dit zal hoofdzakelijk dagelijks een script uitvoeren (via cron
). Dit script update de lijst van beschikbare pakketten, en, en als er geïnstalleerde pakketten zijn die niet van de nieuwste versie zijn, zendt het een email met een lijst van deze pakketten samen met de veranderingen die er gemaakt zijn in de nieuwe versies. Natuurlijk richt dit pakket zicht hoofdzakelijk op gebruikers van Debian Stabiel, omdat de dagelijkse email zeer lang zouden zijn voor de snel veranderende versies van Debian. Wanneer er nieuwe versies beschikbaar zijn zal apticron
ze automatisch downloaden. Het installeerd ze niet — de beheerder zal dit steeds moeten doen — maar de pakketten reeds gedownload en lokaal (in de cache van APT) te hebben maakt dit werk sneller.
Beheerder die verantwoordelijk zijn voor meerdere computers zullen zonder twijfel waarderen om geïnformeerd te worden over wachtende updates, maar het opwaarderen zelf is nog steeds even vervelend als ze waren, daarom is er het /etc/cron.daily/apt
script (in het apt pakket welke handig is. Dit script wordt ook dagelijks uitgevoerd (en niet-interactief) door cron
. Om het gedrag te beheren, gebruik je APT configuratie variabelen (welke daarvoor opgeslagen worden in een bestand onder /etc/apt/apt.conf.d/
). De hoofd variabelen zijn:
APT::Periodic::Update-Package-Lists
Deze optie laat toe om de frequentie (in dagen) te specificeren waarin de pakketten lijsten ververst worden. apticron
gebruikers kunnen zonder deze variabel omdat apticron
deze taak al voor zich neemt.
APT::Periodic::Download-Upgradeable-Packages
Nogmaals, deze optie geeft de frequentie (in dagen) aan, deze keer voor het downloaden van de pakketten zelf. Nogmaals, gebruikers van apticron
hebben dit niet nodig.
APT::Periodic::AutoCleanInterval
Deze optie beslaat een eigenschap die apticron
niet heeft. Het beheert hoe vaan verouderde pakketten (deze waarnaar een distributie niet meer verwijst) worden verwijderd van de APT cache. Dit houdt de APT cache op een redelijke grote en betekend dat je je hier geen zorgen over moet maken.
APT::Periodic::Unattended-Upgrade
Wanneer deze optie is ingeschakeld, zal het dagelijkse script unattended-upgrade
(van het unattended-upgrades pakket)uitvoeren, welke — zoals de naam suggereert — het automatisch opwaarderen voor bepaalde pakketten (standaard neemt het enkel beveiligingsupdates voor zijn rekening, maar het kan aangepast worden in het /etc/apt/apt.conf.d/50unattended-upgrades
bestand) automatiseert. Merk op dat dez optie kan ingesteld worden met de hulp van debconf door dpkg-reconfigure -plow unattended-updates
uit te voeren.
Andere opties staan toe om het opruimen van de cache met meer precisie te controleren. Deze worden hier niet weergegeven, maar ze worden besproken in het /etc/cron.daily/apt
script.
Deze gereedschappen werken heel goed voor servers, maar desktop gebruikers verkiezen een interactiever systeem. Dit is waarom de “Debian desktop environment” taak gnome-packagekit installeert (tenminste als je GNOME als desktop omgeving kiest). Het bied een icon in het meldingsgebied van desktop omgevingen wanneer er updates beschikbaar zijn; klikken op dit icon voert dan gpk-update-viewer
uit, en simpele interface of opwaarderingen uit te voeren. Je kunt bladeren door de beschikbare updates, de korte omschrijving van de relevante pakketten en hun corresponderend changelog
lezen en selecteren of het opwaarderen wilt uitvoeren of niet op basis van het geval.