Mantiene automaticamente la versione corrente dei file di configurazione quando apt-get install


14

Devo installare automaticamente un pacchetto con il suo file di configurazione già presente sul server.

Sto cercando qualcosa come:

apt-get install --yes --force-yes --keep-current-confs mysql-server

Probabilmente una domanda stupida ma non riesco a trovare una simile opzione.

Risposte:


29

Ho trovato la risposta sul blog di Raphael Hertzog :

apt-get install -o Dpkg::Options::="--force-confold" --force-yes -y mysql-server

È il ruolo di dpkg da configurare, quindi scegliere quale file conf conservare.


13

Sui sistemi Ubuntu attuali hai bisogno di un po 'di più:

export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes

Domanda sciocca: perché specifichi contemporaneamente due opzioni apparentemente reciprocamente esclusive? confdef vs confold ? Se funziona davvero, è sicuramente solo una questione dell'ordine di valutazione? Non che ci abbia provato ...
tink

1
"--force-confold: non modificare il file di configurazione corrente, la nuova versione viene installata con un suffisso .dpkg-dist. Con questa sola opzione, anche i file di configurazione che non sono stati modificati non vengono modificati. È necessario combinarli con --force-confdef per consentire a dpkg di sovrascrivere i file di configurazione che non sono stati modificati. "
Craig Francis,

1
--force-yesdovrebbe essere usato come ultima risorsa in quanto ha l'opportunità di rompere il sistema! Visitare questa pagina di gestione per i dettagli sull'uso dei parametri --allow .
Steven K7FAQ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.