En introduksjon til Debians konfigurasjonsmotor
Debians pakkehåndteringssystem er lett Linuxs mest populære, driver Debian, Ubuntu, Linux Mint, MX Linux og en rekke andre Debian-derivater. DEB-pakkeformatet inneholder langt mer enn bare programvarens binære filer. Den inneholder et bredt utvalg av kontrollfiler som forteller pakkebehandleren om programvareavhengighet, start- og stoppinstruksjoner for demonkontroll, versjoner, lisenser, forfattere og en digital signatur for å garantere integritet og ekthet.
Disse kontrollfilene kan konfigureres av programvareutgiveren eller vedlikeholderen for å 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 dets 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, Apt
Disse skriptene er heller ikke ment for installasjonstid. Hvis du ønsker å konfigurere pakken på nytt, kan du kjøre:
dpkg-omkonfigurer pakkenavnHvor pakkenavn er pakkenavnet. Hvis en konfigurasjonsprofil er tilstede, vil du bli presentert med disse alternativene igjen og får sjansen til å gjøre endringer.
For eksempel på en ny Debian-installasjon kjører jeg:
dpkg-omkonfigurer konsolloppsettFor å konfigurere tekstterminalkonsollens skrift, størrelse og tegnsett. Det er langt enklere enn å sette disse elementene manuelt.
Automasjon, Automasjon, Automasjon
Konfigurasjonsanvisninger er gode hvis du samhandler som en kunnskapsrik bruker, men i noen tilfeller, spesielt innen automatisering eller skripting, vil du ikke be brukeren i det hele tatt. I dette tilfellet er det sannsynlig fordelaktig å stille konfigurasjonsanvisningene. For å gjøre dette, kjør apt-kommandoen din med den miljøvariabelen som er spesifisert før den.
DEBIAN_FRONTEND = ikke-interaktiv apt-get -q -y installere postfixI dette tilfellet vil alle konfigurasjonsspørsmål bli bedt om og enten valgt standard (hvis spesifisert), eller, hvis ikke angitt, vil ingen konfigurasjon utføres på pakken. -Q-bryteren forhindrer at meldinger vises, og -y-bryteren svarer ja for å utføre installasjonen eller oppgradere uten tilsyn.
For å gjøre miljøvariabelen vedvarende for økten din, kjør:
eksporter DEBIAN_FRONTEND = ikke-interaktivNår du logger av eller avslutter skallet ditt, forsvinner miljøvariabelen eller tilbakestilles til standard. Hvis du vil sette den permanent, kan du legge den til din .bashrc eller .zshrc-fil, men jeg anbefaler ikke dette fordi du kan savne viktige konfigurasjonsspørsmål i fremtiden. Når det er sagt, hvis du har til hensikt at Debian-systemet aldri krever brukerkonfigurasjon, kan dette være ønskelig.
Bevare konfigurasjonsfiler
Under pakkeinstallasjon eller oppgradering, vil Debian kanskje 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 installatøren 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 tilstede, må du opprette en ny fil og ikke overskrive den gamle.
Hvis du ikke bryr deg om konfigurasjonsfilen og vil overskrive den, kan du bruke:
apt-get install -q -y -o Dpkg :: Options :: = "- force-confnew" postfixVær forsiktig 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 opprette betydelige problemer på systemet ditt eller miste tilgang til et eksternt system ved omstart eller omstart av tjenesten.
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 anta standardinnstillingene.
dialog
Presenterer brukeren det velkjente tekstgrå vinduet på blå bakgrunn. Dette er standard.
tekst
Dette fjerner dialoggrensesnittet og stiller spørsmålene til konfigurasjonen i et rent tekstbasert format. Dette er godt egnet for langsomme tilkoblinger eller terminalemulatorer som ikke samarbeider godt med det dialogbaserte inngangs- og vindusvinduet.
gtk
Ber brukeren grafisk ved hjelp av GTK-bibliotekene. Dette fungerer kanskje ikke riktig på KDE. Krever også at pakken cdebconf-gtk og gkdebconf er installert før bruk.
Konklusjon
Jeg håper denne guiden har hjulpet deg med systemadministrasjons- og automatiseringsoppgavene dine ved bruk av miljøvariabelen DEBIAN_FRONTEND.