En introduktion till Debians konfigurationsmotor
Debians pakethanteringssystem är lätt Linuxs mest populära, driver Debian, Ubuntu, Linux Mint, MX Linux och en mängd andra Debian-derivat. DEB-paketformatet innehåller mycket mer än bara programvarans binära filer. Den innehåller ett brett sortiment av kontrollfiler som berättar för pakethanteraren om programvaruberoenden, start- och stoppinstruktioner för daemon-kontroll, versioner, licens, författare och en digital signatur för att garantera integritet och äkthet.
Dessa kontrollfiler kan ställas in av programutgivaren eller underhållaren för att be användaren om viktiga konfigurationsvariabler. Dessa alternativ sparar användaren avsevärd tid genom att hålla dem från den ibland tråkiga uppgiften att redigera eventuellt flera konfigurationsfiler. Om du är en frekvent användare av Debian eller dess derivat har du förmodligen sett skärmar (antingen text eller grafisk) som ber om konfigurationsinformation efter installation av ett nytt eller uppdaterat paket.
Konfigurera det igen, Apt
Dessa skript är inte heller avsedda för installationstid. Om du vill konfigurera om paketet kan du köra:
dpkg-omkonfigurera paketnamnDär paketnamn är paketets namn. Om en konfigurationsprofil finns kommer du att presenteras med dessa alternativ igen och ges en chans att göra ändringar.
Till exempel, på en ny Debian-installation kör jag:
dpkg-omkonfigurera konsol-installationFör att konfigurera textterminalens teckensnitt, storlek och teckenuppsättning. Det är mycket enklare än att ställa in dessa objekt manuellt.
Automation, Automation, Automation
Konfigurationsuppmaningar är bra om du interagerar som en kunnig användare, men i vissa fall, särskilt inom automatisering eller skript, vill du inte fråga användaren alls. I det här fallet är det troligen fördelaktigt att tysta konfigurationsanvisningarna. För att göra detta, kör ditt apt-kommando med den miljövariabel som anges innan den.
DEBIAN_FRONTEND = icke-interaktiv apt-get -q -y installera postfixI det här fallet kommer alla konfigurationsfrågor att uppmanas och antingen standardvalet (om det anges), eller, om det inte tillhandahålls, kommer ingen konfiguration att utföras på paketet. Växeln -q förhindrar att meddelanden visas och omkopplaren -y svarar ja för att utföra installationen eller uppgradera utan uppsikt.
För att göra miljövariabeln bestående för din session, kör:
exportera DEBIAN_FRONTEND = icke-interaktivNär du loggar ut eller avslutar skalet försvinner miljövariabeln eller återställs till standard. Om du vill ställa in den permanent kan du lägga till den i din .bashrc eller .zshrc-fil, men jag rekommenderar inte detta eftersom du kanske saknar viktiga konfigurationsfrågor i framtiden. Med detta sagt, om du tänker att Debian-systemet aldrig behöver användarkonfiguration, kan detta vara önskvärt.
Bevara konfigurationsfiler
Under paketinstallationen eller uppgraderingen kanske Debian vill uppmana användaren att skriva över en konfigurationsfil. Denna inställning kan läggas till installationskommandot.
apt-get install -q -y \-o Dpkg :: Alternativ :: = "- force-confdef" \
-o Dpkg :: Alternativ :: = "- force-confold" \
postfix
I det här kommandot uppmanas installationsprogrammet att tysta alla meddelanden, anta ja och sedan uppgradera konfigurationsfiler om inga förändringar finns i det nya paketet. Om en tidigare konfigurationsfil finns, skapa en ny fil och skriv inte över den gamla.
Om du inte bryr dig om konfigurationsfilen och vill skriva över den kan du använda:
apt-get install -q -y -o Dpkg :: Alternativ :: = "- force-confnew" postfixVar försiktig när du använder det här alternativet Om du inte är helt säker på att du inte behöver den befintliga konfigurationen och något går fel kan du skapa betydande problem på ditt system eller förlora åtkomst till ett fjärrsystem vid omstart eller omstart av tjänsten.
Byta frontend
Även om det huvudsakliga syftet med denna artikel är att förklara den icke-interaktiva växeln finns det andra parametrar som du kan ange för DEBIAN_FRONTEND.
icke-interaktiv
Ställ inga frågor och antag standardvärdena.
dialog
Presenterar användaren det välbekanta textgråa fönstret på blå bakgrund. Detta är standard.
text
Detta tar bort dialoggränssnittet och ställer konfigurationsfrågorna i ett rent textbaserat format. Detta passar bra för långsamma anslutningar eller terminalemulatorer som inte samarbetar bra med det dialogbaserade inmatnings- och fönstersystemet.
gtk
Uppmanar användaren grafiskt med hjälp av GTK-biblioteken. Detta kanske inte fungerar korrekt på KDE. Kräver också att paketet cdebconf-gtk och gkdebconf ska installeras före användning.
Slutsats
Jag hoppas att den här guiden har hjälpt dig med dina systemadministrations- och automatiseringsuppgifter genom att använda miljövariabeln DEBIAN_FRONTEND.