Debian

Debian debian_frontend = icke-interaktiv

Debian debian_frontend = icke-interaktiv
I den här guiden kommer vi att diskutera fördelarna med Debians konfigurationsmotor, hur konfigurationsdialogrutor fungerar, hur man återaktiverar dem efter användning och hur man kan undertrycka dem med DEBIAN_FRONTEND = icke-interaktiv miljövariabel.

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 paketnamn

Dä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-installation

Fö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 postfix

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

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

Var 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.

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...