En introduktion til Debians konfigurationsmotor
Debians pakkehåndteringssystem er let Linux's mest populære, der driver Debian, Ubuntu, Linux Mint, MX Linux og et væld af andre Debian-derivater. DEB-pakkeformatet indeholder langt mere end bare softwarebinære filer. Den indeholder et bredt udvalg af kontrolfiler, der fortæller pakkehåndteringen om softwareafhængigheder, start- og stopinstruktioner til dæmonstyring, versioner, licens, forfattere og en digital signatur for at garantere integritet og ægthed.
Disse kontrolfiler kan konfigureres af softwareudgiveren eller vedligeholderen for at bede brugeren om vigtige konfigurationsvariabler. Disse muligheder sparer brugeren betydelig tid ved at holde dem fra den til tider kedelige opgave med at redigere muligvis flere konfigurationsfiler. Hvis du er en hyppig bruger af Debian eller dets derivater, har du sandsynligvis set skærme (enten tekst eller grafisk) bede om konfigurationsoplysninger efter installation af en ny eller opdateret pakke.
Konfigurer det igen, Apt
Disse scripts er heller ikke kun beregnet til installationstid. Hvis du ønsker at omkonfigurere pakken, kan du køre:
dpkg-omkonfigurer pakke-navnHvor pakkenavn er navnet på pakken. Hvis en konfigurationsprofil er til stede, får du disse muligheder igen og får en chance for at foretage ændringer.
For eksempel kører jeg på en ny Debian-installation:
dpkg-omkonfigurer konsolopsætningSådan konfigureres tekstterminalens konsol skrifttype, størrelse og tegnsæt. Det er langt nemmere end at indstille disse emner manuelt.
Automation, Automation, Automation
Konfigurationsanvisninger er gode, hvis du interagerer som en kyndig bruger, men i nogle tilfælde, især inden for automatisering eller scripting, vil du slet ikke spørge brugeren. I dette tilfælde er det sandsynligvis fordelagtigt at stille konfigurationsanvisningerne. For at gøre dette skal du køre din apt-kommando med den miljøvariabel, der er angivet før den.
DEBIAN_FRONTEND = ikke-interaktiv apt-get -q -y installer postfixI dette tilfælde vil alle konfigurationsspørgsmål blive bedt om, og enten valgt standard (hvis specificeret) eller, hvis ikke angivet, udføres der ingen konfiguration på pakken. -Q-kontakten forhindrer visning af meddelelser, og -y-kontakten svarer ja for at udføre installationen eller opgradere uden opsyn.
For at gøre miljøvariablen vedvarende for din session skal du køre:
eksport DEBIAN_FRONTEND = ikke-interaktivNår du logger ud eller afslutter din shell, forsvinder miljøvariablen eller nulstilles til standard. Hvis du vil indstille det permanent, kan du føje det til din .bashrc eller .zshrc-fil, men jeg kan ikke anbefale dette, fordi du muligvis savner vigtige konfigurationsspørgsmål i fremtiden. Når det er sagt, hvis du har til hensigt, at Debian-systemet aldrig kræver brugerkonfiguration, kan dette være ønskeligt.
Bevar konfigurationsfiler
Under pakkeinstallation eller opgradering vil Debian muligvis bede brugeren om at overskrive en konfigurationsfil. Denne præference kan føjes til installationskommandoen.
apt-get install -q -y \-o Dpkg :: Valgmuligheder :: = "- force-confdef" \
-o Dpkg :: Valgmuligheder :: = "- force-confold" \
postfix
I denne kommando opfordres installationsprogrammet til at stille alle meddelelser, antage ja og derefter opgradere konfigurationsfiler, hvis der ikke er ændringer i den nye pakke. Hvis der er en tidligere konfigurationsfil, skal du oprette en ny fil og ikke overskrive den gamle.
Hvis du ikke er ligeglad med konfigurationsfilen og vil overskrive den, kan du bruge:
apt-get install -q -y -o Dpkg :: Options :: = "- force-confnew" postfixVær forsigtig, når du bruger denne mulighed Hvis du ikke er helt sikker på, at du ikke har brug for den eksisterende konfiguration, og noget går galt, kan du oprette betydelige problemer på dit system eller miste adgang til et eksternt system ved genstart eller genstart af service.
Ændring af frontend
Selvom det primære formål med denne artikel er at forklare den ikke-interaktive switch, er der andre parametre, du kan angive for DEBIAN_FRONTEND.
ikke-interaktiv
Stil ikke spørgsmål, og antag standardindstillingerne.
dialog
Præsenterer brugeren det velkendte tekstgrå vindue på blå baggrund. Dette er standard.
tekst
Dette fjerner dialoggrænsefladen og stiller konfigurationsspørgsmål i et rent tekstbaseret format. Dette er velegnet til langsomme forbindelser eller terminalemulatorer, der ikke samarbejder godt med det dialogbaserede input- og vinduesystem.
gtk
Beder brugeren grafisk ved hjælp af GTK-bibliotekerne. Dette fungerer muligvis ikke korrekt på KDE. Kræver også, at pakken cdebconf-gtk og gkdebconf er installeret inden brug.
Konklusion
Jeg håber, at denne guide har hjulpet dig med dine systemadministrations- og automatiseringsopgaver gennem brug af miljøvariablen DEBIAN_FRONTEND.