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.

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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.