Mantenga automáticamente la versión actual de los archivos de configuración cuando apt-get install

14

Necesito instalar automáticamente un paquete con su archivo de configuración ya presente en el servidor.

Estoy buscando algo como:

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

Probablemente sea una pregunta tonta, pero no puedo encontrar esa opción.

Falken
fuente

Respuestas:

29

Encontré la respuesta en el blog de Raphael Hertzog :

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

La función de dpkg es configurar, por lo tanto, elegir qué archivo conf guardar.

Falken
fuente
13

En los sistemas ubuntu actuales necesitas un poco más:

export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes
edlerd
fuente
Pregunta tonta: ¿por qué especificas dos opciones aparentemente mutuamente excluyentes al mismo tiempo? confdef vs confold ? Si esto realmente funciona, ¿eso es solo una cuestión de orden de evaluación? No es que lo haya intentado ...
tink
1
"--force-confold: no modifique el archivo de configuración actual, la nueva versión se instala con un sufijo .dpkg-dist. Solo con esta opción, incluso los archivos de configuración que no ha modificado quedan intactos. Necesita combinarlo con --force-confdef para permitir que dpkg sobrescriba los archivos de configuración que no ha modificado ".
Craig Francis el
1
--force-yes¡debería usarse como último recurso ya que tiene la oportunidad de romper su sistema! Visite esta página de administración para obtener detalles sobre el uso de los interruptores --allow .
Steven K7FAQ