Debian Debian_Frontend = noninteractive

Debian Debian_Frontend = noninteractive
I denne guiden vil vi diskutere fordelene med Debians konfigurasjonsmotor, hvordan konfigurasjonsdialogen fungerer, hvordan du kan aktivere dem etter bruk, og hvordan du kan undertrykke dem med Debian_frontend = ikke -interaktiv miljøvariabel.

En introduksjon til Debians konfigurasjonsmotor

Debians pakkestyringssystem er lett Linuxs mest populære, drevne Debian, Ubuntu, Linux Mint, MX Linux og en rekke andre Debian-derivater. Deb -pakkeformatet inneholder langt mer enn bare programvare -binærefilene. Den inneholder et bredt utvalg av kontrollfiler som forteller Package Manager om programvareavhengigheter, start- og stoppinstruksjoner for Daemon Control, versjoner, lisens, forfattere og en digital signatur for å garantere integritet og autentisitet.

Disse kontrollfilene kan konfigureres av programvareutgiveren eller vedlikeholderen om å be brukeren om viktige konfigurasjonsvariabler. Disse alternativene sparer brukeren betydelig tid ved å holde dem fra den til tider kjedelige oppgaven med å redigere muligens flere konfigurasjonsfiler. Hvis du er en hyppig bruker av Debian eller dens derivater, har du sannsynligvis sett skjermer (enten tekst eller grafisk) som ber om konfigurasjonsdetaljer etter installasjon av en ny eller oppdatert pakke.

Konfigurer det igjen, passende

Disse skriptene er bare ikke ment for installasjonstid, heller. Hvis du ønsker å konfigurere pakken på nytt, kan du kjøre:

DPKG-RECONFIGURE PACKET-NAME

Hvor pakkenavn er navnet på pakken. Hvis en konfigurasjonsprofil er til stede, vil du bli presentert for disse alternativene igjen og gitt en sjanse til å gjøre endringer.

For eksempel, på en ny Debian -installasjon, kjører jeg:

DPKG-RECONFIGURE CONSOL-SETUP

For å konfigurere tekstterminalkonsollfont, størrelse og karaktersett. Det er langt enklere enn å sette disse varene manuelt.

Automatisering, automatisering, automatisering

Konfigurasjonsanmodninger er gode hvis du samhandler som en kunnskapsrik bruker, men i noen tilfeller, spesielt i automatisering eller skripting, vil du ikke be brukeren i det hele tatt. I dette tilfellet er det sannsynligvis fordelaktig å stille konfigurasjonsanleggene. For å gjøre dette, kjør din passende kommando med miljøvariabelen som er spesifisert før den.

Debian_frontend = noninteractive apt -get -q -y installer postfix

I dette tilfellet vil alle konfigurasjonsspørsmål bli bedt om det som er valgt (hvis spesifisert), eller hvis ikke gitt, vil det ikke bli utført noen konfigurasjon på pakken. -Q -bryteren forhindrer at meldinger vises, og -y -bryteren svarer ja for å utføre installasjonen eller oppgradere uten tilsyn.

For å få miljøvariabelen vedvarende for økten din, løp:

Eksporter Debian_frontend = ikke -interaktiv

Når du har logget ut eller avsluttet skallet ditt, vil miljøvariabelen forsvinne eller tilbakestilles til standard. Hvis du vil angi den permanent, kan du legge den til i din .Bashrc eller .Zshrc -fil, men jeg anbefaler ikke dette fordi du kan gå glipp av viktige konfigurasjonsspørsmål i fremtiden. Når det er sagt, hvis du har til hensikt at Debian -systemet aldri trenger brukerkonfigurasjon, kan dette være ønskelig.

Bevare konfigurasjonsfiler

Under pakkeinstallasjon eller oppgradering kan Debian ønske å be brukeren om å overskrive en konfigurasjonsfil. Denne preferansen kan legges til installasjonskommandoen.

apt -get install -q -y \
-o dpkg :: alternativer :: = "-Force-confdef" \
-o dpkg :: alternativer :: = "-Force-Confold" \
Postfix

I denne kommandoen får installasjonsprogrammet beskjed om å stille alle meldinger, anta ja, og deretter oppgradere konfigurasjonsfiler hvis det ikke er noen endringer i den nye pakken. Hvis en tidligere konfigurasjonsfil er til stede, oppretter du en ny fil og ikke overskriver den gamle.

Hvis du ikke bryr deg om konfigurasjonsfilen og vil overskrive den, kan du bruke:

apt-get install -q -y -o dpkg :: opsjoner :: = "-Force-Confnew" Postfix

Ta vare når du bruker dette alternativet hvis du ikke er helt sikker på at du ikke trenger den eksisterende konfigurasjonen og noe går galt, kan du lage betydelige problemer på systemet ditt eller miste tilgangen til et eksternt system ved omstart eller service omstart.

Endre frontend

Selv om det primære formålet med denne artikkelen er å forklare den ikke -interaktive bryteren, er det andre parametere du kan spesifisere for Debian_frontend.

ikke -interaktiv

Ikke still spørsmål og antar standardverdiene.

Dialog

Presenterer brukeren med det kjente tekstgrå vinduet på blå bakgrunn. Dette er standard.

tekst

Dette fjerner dialoggrensesnittet og stiller konfigurasjonsspørsmålene i et rent tekstbasert format. Dette er godt egnet for langsomme tilkoblinger eller terminalemulatorer som ikke samarbeider godt med det dialogbaserte inngangs- og vindusystemet.

gtk

Ber brukeren grafisk ved å bruke GTK -bibliotekene. Dette fungerer kanskje ikke riktig på KDE. Krever også at pakken CDEBCONF-GTK og GKDEBCONF skal installeres før bruk.

Konklusjon

Jeg håper denne guiden har hjulpet deg med systemadministrasjonen og automatiseringsoppgavene dine ved bruk av Debian_frontend Environment Variable.