Product SiteDocumentation Site

6.8. Automatisch Opwaarderen

Omdat Falcot Corp veel computers heeft maar enkel beperkte mankracht, proberen haar beheerders het opwaarderen zo automatisch mogelijk te maken. Het programma dat verantwoordelijk is voor deze processen moet daarom werken zonder menselijke tussenkomst.

6.8.1. dpkg configureren

Zoals we al verteld hebben (zie marge VERDER GAAN De configuratie bestand vragen voorkomen), kan dpkg geïnstrueerd worden om niet om bevestiging te vragen bij het vervangen van een configuratiebestand (met de --force-condef --force-confold opties). Interacties kunnen, hoewel, drie andere bronnen hebben: sommige komen van APT zelf, sommige worden afgehandeld door debconf en sommigen gebeuren op de commando-regel door configuratie scripts van de pakketten.

6.8.2. APT configureren

Het geval van APT is simpel: de -y optie (of --assume-yes) verteld APT om al de antwoorden op all de vragen als “ja” te beschouwen.

6.8.3. debconf configureren

Het geval van debconf verdient meer duiding. Dit programma was, sinds haar conceptie, ontworpen om de relevantie en volume van vragen weergegeven aan de gebruiker te controleren, en daar manier waarop ze worden weergegeven. Dit is waarom haar configuratie een minimale prioriteit vraagt voor vragen; enkel vragen boven de minimale prioriteit worden weergegeven. debconf neemt het standaard antwoord (gedefinieerd door de pakket beheerder) aan voor vragen welke ze beslist om over te slaan.
Het andere relevante configuratie element is de interface gebruikt door de front-end. Als je noninteractive kiest uit de opties, wordt iedere interactie met de gebruiker uitgeschakeld. Als een pakket een informatieve notitie probeert weer te geven, zal deze per e-mail verstuurd worden naar de beheerder.
Om debconf te her-configureren, gebruik je het dpkg-reconfigure gereedschap uit het debconf pakket; het commando is dpkg-reconfigure debconf. Merk op dat de geconfigureerde warden tijdelijk overschreven kunnen worden met omgevingsvariabelen indien nodig (bijvoorbeeld, DEBIAN FRONTEND beheert de interface, zoals gedocumenteerd op de debconf(7) handboek pagina).

6.8.4. Commandoregel Interacties Afhandelen

De laatste bron van interacties, en de moeilijkste om vanaf te geraken, is het configuratie script uitgevoerd door dpkg. Er is helaas geen standaard oplossing en geen antwoord is overwegend beter dan een ander.
De standaard aanpak is het onderdrukken van de standaard invoer door de lege inhoudt van /dev/null er naartoe af te leiden met het commando </dev/null of er een eindeloze vloed van nieuwe-regels naartoe te zenden. Geen van deze methodes is 100% betrouwbaar maar ze leiden er in het algemeen toe dat de standaard antwoorden gebruikt worden, aangezien de meeste scripts een gebrek aan antwoord als een akkoord met de standaard waarde beschouwen.

6.8.5. De Mirakel Combinatie

Door de vorige elementen te combineren is het mogelijk om een klein maar redelijk betrouwbaar script te ontwerpen welke de automatische opwaarderingen kan afhandelen.

Voorbeeld 6.4. Niet-interactief Opwaardeer-script

export DEBIAN_FRONTEND=noninteractive
yes '' | apt-get -y -o DPkg::options::="--force-confdef" -o DPkg::options::="--force-confold" dist-upgrade