Debian

Debian debian_frontend = ikke-interaktiv

Debian debian_frontend = ikke-interaktiv
I denne vejledning diskuterer vi fordelene ved Debians konfigurationsmotor, hvordan konfigurationsdialoger fungerer, hvordan man genaktiverer dem efter brug, og hvordan man undertrykker dem med DEBIAN_FRONTEND = ikke-interaktiv miljøvariabel.

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-navn

Hvor 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ætning

Så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 postfix

I 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-interaktiv

Nå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" postfix

Væ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.

Bedste spilkonsolemulatorer til Linux
Denne artikel viser en liste over populære spilkonsolemuleringssoftware, der er tilgængelig til Linux. Emulation er et softwarekompatibilitetslag, der...
Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...
Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....