Un'introduzione al motore di configurazione di Debian
Il sistema di gestione dei pacchetti di Debian è facilmente il più popolare di Linux, alimentando Debian, Ubuntu, Linux Mint, MX Linux e una serie di altri derivati Debian. Il formato del pacchetto DEB contiene molto di più dei semplici file binari del software. Contiene un vasto assortimento di file di controllo che informano il gestore dei pacchetti sulle dipendenze del software, istruzioni di avvio e arresto per il controllo del demone, versioni, licenza, autori e una firma digitale per garantire l'integrità e l'autenticità.
Questi file di controllo possono essere impostati dall'editore o dal manutentore del software per richiedere all'utente importanti variabili di configurazione. Queste opzioni consentono all'utente di risparmiare molto tempo impedendogli il compito a volte noioso di modificare possibilmente più file di configurazione. Se sei un utente frequente di Debian o dei suoi derivati, probabilmente hai visto schermate (testuali o grafiche) che richiedono dettagli di configurazione dopo aver installato un pacchetto nuovo o aggiornato.
Configuralo di nuovo, Apt
Questi script non sono nemmeno pensati per il tempo di installazione. Se desideri riconfigurare il pacchetto, puoi eseguire:
dpkg-reconfigure nome-pacchettoDove nome-pacchetto è il nome del pacchetto. Se è presente un profilo di configurazione, ti verranno presentate di nuovo quelle opzioni e avrai la possibilità di apportare modifiche.
Ad esempio, su una nuova installazione di Debian, eseguo:
dpkg-reconfigure console-setupPer configurare il carattere, la dimensione e il set di caratteri della console del terminale di testo. È molto più semplice che impostare questi elementi manualmente.
Automazione, Automazione, Automazione
I prompt di configurazione sono ottimi se si interagisce come un utente esperto, ma in alcuni casi, in particolare nell'automazione o nello scripting, non si desidera affatto richiedere all'utente. In questo caso, è probabilmente vantaggioso silenziare i prompt di configurazione. Per fare ciò, esegui il tuo comando apt con la variabile d'ambiente specificata prima di essa.
DEBIAN_FRONTEND=non interattivo apt-get -q -y install postfixIn questo caso, verranno richieste tutte le domande di configurazione e verrà selezionata l'impostazione predefinita (se specificata) o, se non fornita, non verrà eseguita alcuna configurazione sul pacchetto. L'opzione -q impedisce la visualizzazione dei messaggi e l'opzione -y risponde sì per eseguire l'installazione o l'aggiornamento non presidiato.
Per rendere persistente la variabile d'ambiente per la tua sessione, esegui:
esporta DEBIAN_FRONTEND=non interattivoUna volta che ti disconnetti o esci dalla shell, la variabile d'ambiente scomparirà o verrà ripristinata al valore predefinito. Se vuoi impostarlo in modo permanente, puoi aggiungerlo al tuo .bashrc o .zshrc, tuttavia non lo consiglio perché potresti perdere importanti domande di configurazione in futuro. Detto questo, se si intende che il sistema Debian non richieda mai la configurazione dell'utente, questo potrebbe essere desiderabile.
Conservazione dei file di configurazione
Durante l'installazione o l'aggiornamento del pacchetto, Debian potrebbe voler chiedere all'utente di sovrascrivere un file di configurazione. Questa preferenza può essere aggiunta al comando di installazione.
apt-get install -q -y \-o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" \
suffisso
In questo comando, al programma di installazione viene detto di silenziare qualsiasi messaggio, assumere sì e quindi aggiornare i file di configurazione se non sono presenti modifiche nel nuovo pacchetto. Se è presente un file di configurazione precedente, crea un nuovo file e non sovrascrivere quello vecchio.
Se non ti interessa il file di configurazione e vuoi sovrascriverlo, puoi usare:
apt-get install -q -y -o Dpkg::Options::="--force-confnew" postfissoFai attenzione quando usi questa opzione Se non sei assolutamente certo di non aver bisogno della configurazione esistente e qualcosa va storto, puoi creare problemi significativi sul tuo sistema o perdere l'accesso a un sistema remoto al riavvio o al riavvio del servizio.
Cambiare il frontend
Sebbene lo scopo principale di questo articolo sia spiegare l'opzione non interattiva, ci sono altri parametri che puoi specificare per DEBIAN_FRONTEND.
non interattivo
Non fare domande e assumere le impostazioni predefinite.
dialogo
Presenta all'utente la familiare finestra di testo grigia su sfondo blu. Questa è l'impostazione predefinita.
testo
Questo rimuove l'interfaccia di dialogo e pone le domande di configurazione in un puro formato basato su testo. Questo è adatto per connessioni lente o emulatori di terminale che non cooperano bene con l'input basato su dialoghi e il sistema di finestre.
gtk
Richiede graficamente all'utente utilizzando le librerie GTK. Questo potrebbe non funzionare correttamente su KDE. Richiede anche l'installazione del pacchetto cdebconf-gtk e gkdebconf prima dell'uso.
Conclusione
Spero che questa guida ti abbia aiutato con le tue attività di amministrazione e automazione del sistema attraverso l'uso della variabile d'ambiente DEBIAN_FRONTEND.