Debian

Debian debian_frontend=niet-interactief

Debian debian_frontend=niet-interactief
In deze gids bespreken we de voordelen van de configuratie-engine van Debian, hoe configuratiedialogen werken, hoe ze na gebruik opnieuw te activeren en hoe ze te onderdrukken met de DEBIAN_FRONTEND=niet-interactieve omgevingsvariabele.

Een inleiding tot de configuratie-engine van Debian

Het pakketbeheersysteem van Debian is gemakkelijk het meest populaire Linux-systeem en drijft Debian, Ubuntu, Linux Mint, MX Linux en een groot aantal andere Debian-derivaten aan. Het DEB-pakketformaat bevat veel meer dan alleen de binaire softwarebestanden. Het bevat een breed assortiment aan controlebestanden die de pakketbeheerder informeren over softwareafhankelijkheden, start- en stopinstructies voor daemoncontrole, versies, licentie, auteurs en een digitale handtekening om integriteit en authenticiteit te garanderen.

Deze controlebestanden kunnen worden ingesteld door de software-uitgever of -beheerder om de gebruiker om belangrijke configuratievariabelen te vragen. Deze opties besparen de gebruiker veel tijd door ze te behoeden voor de soms vervelende taak om mogelijk meerdere configuratiebestanden te bewerken. Als u een frequente gebruiker van Debian of zijn afgeleiden bent, hebt u waarschijnlijk schermen gezien (tekst of grafisch) die om configuratiedetails vragen na het installeren van een nieuw of bijgewerkt pakket.

Configureer het opnieuw, Apt

Deze scripts zijn ook niet bedoeld voor installatietijd. Als u het pakket opnieuw wilt configureren, kunt u het volgende uitvoeren:

dpkg-pakketnaam opnieuw configureren

Waar pakketnaam de naam van het pakket is. Als er een configuratieprofiel aanwezig is, krijgt u die opties opnieuw te zien en krijgt u de kans om wijzigingen aan te brengen.

Bij een nieuwe installatie van Debian voer ik bijvoorbeeld het volgende uit:

dpkg-console-setup opnieuw configureren

Het lettertype, de grootte en de tekenset van de tekstterminalconsole configureren. Het is veel eenvoudiger dan deze items handmatig in te stellen.

Automatisering, automatisering, automatisering

Configuratieprompts zijn geweldig als u als een deskundige gebruiker communiceert, maar in sommige gevallen, met name bij automatisering of scripting, wilt u de gebruiker helemaal niet vragen. In dit geval is het waarschijnlijk voordelig om de configuratieprompts te dempen. Om dit te doen, voert u uw apt-opdracht uit met de omgevingsvariabele die ervoor is opgegeven.

DEBIAN_FRONTEND=niet-interactieve apt-get -q -y install postfix

In dit geval worden alle configuratievragen gesteld en wordt ofwel de standaard geselecteerd (indien opgegeven), of, indien niet opgegeven, wordt er geen configuratie uitgevoerd op het pakket. De schakelaar -q voorkomt dat berichten worden weergegeven en de schakelaar -y antwoordt met ja om de installatie of upgrade zonder toezicht uit te voeren.

Om de omgevingsvariabele voor uw sessie aan te houden, voert u het volgende uit:

export DEBIAN_FRONTEND=niet-interactief

Zodra u uitlogt of uw shell afsluit, verdwijnt de omgevingsvariabele of wordt deze teruggezet naar de standaard. Als je het permanent wilt instellen, kun je het toevoegen aan je .bashrc of .zshrc-bestand, maar ik raad dit niet aan omdat u in de toekomst belangrijke configuratievragen kunt missen. Dat gezegd hebbende, als u van plan bent dat het Debian-systeem nooit gebruikersconfiguratie vereist, kan dit wenselijk zijn.

Configuratiebestanden bewaren

Tijdens de installatie of upgrade van een pakket kan Debian de gebruiker vragen om een ​​configuratiebestand te overschrijven. Deze voorkeur kan worden toegevoegd aan het installatiecommando.

apt-get install -q -y \
-o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" \
postfix

In deze opdracht wordt het installatieprogramma verteld om alle berichten stil te zetten, ja aan te nemen en vervolgens de configuratiebestanden te upgraden als er geen wijzigingen in het nieuwe pakket aanwezig zijn. Als er een eerder configuratiebestand aanwezig is, maak dan een nieuw bestand aan en overschrijf het oude niet.

Als u niet geïnteresseerd bent in het configuratiebestand en het wilt overschrijven, kunt u het volgende gebruiken:

apt-get install -q -y -o Dpkg::Options::="--force-confnew" postfix

Wees voorzichtig bij het gebruik van deze optie Als u er niet absoluut zeker van bent dat u de bestaande configuratie niet nodig hebt en er gaat iets mis, kunt u aanzienlijke problemen op uw systeem veroorzaken of de toegang tot een extern systeem verliezen bij opnieuw opstarten of opnieuw opstarten van de service.

De frontend wijzigen

Hoewel het primaire doel van dit artikel is om de niet-interactieve schakelaar uit te leggen, zijn er andere parameters die u kunt opgeven voor DEBIAN_FRONTEND.

niet-interactief

Stel geen vragen en ga uit van de standaardinstellingen.

dialoog

Presenteert de gebruiker het bekende grijze tekstvenster op een blauwe achtergrond. Dit is de standaard.

tekst

Dit verwijdert de dialooginterface en stelt de configuratievragen in een puur op tekst gebaseerd formaat. Dit is zeer geschikt voor langzame verbindingen of terminalemulators die niet goed samenwerken met het op dialogen gebaseerde invoer- en venstersysteem.

gtk

Vraagt ​​de gebruiker grafisch met behulp van de GTK-bibliotheken. Dit werkt mogelijk niet correct op KDE. Vereist ook dat het pakket cdebconf-gtk en gkdebconf voor gebruik worden geïnstalleerd.

Conclusie

Ik hoop dat deze handleiding u heeft geholpen met uw systeembeheer- en automatiseringstaken door het gebruik van de DEBIAN_FRONTEND omgevingsvariabele.

OpenTTD versus Simutrans
Je eigen transportsimulatie maken kan leuk, ontspannend en buitengewoon aanlokkelijk zijn. Daarom moet je ervoor zorgen dat je zoveel mogelijk spellen...
OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creëren. U begint e...
SuperTuxKart voor Linux
SuperTuxKart is een geweldige titel die is ontworpen om je de Mario Kart-ervaring gratis te bieden op je Linux-systeem. Het is behoorlijk uitdagend en...