¿Herramienta para fusionar archivos conf en/etc durante la actualización?

¿Herramienta para fusionar archivos conf en/etc durante la actualización?

Gentoo Linuxcuenta con un conjunto de herramientas para ayudarfusionandoconf cambia cuando se actualiza un paquete. Por ejemplo, la conf-updateherramienta o la dispatch-confherramienta.

Sin embargo, cuando actualizo paquetes en Ubuntu, solo tengo la opción de (1) Usar el nuevo archivo conf, (2) Usar el archivo conf anterior, (3) Iniciar un shell.

¿No hay ninguna herramienta en Ubuntu similar a conf-updateo dispatch-conf?

Más explicación:

Digamos que hay un servicio cuyo archivo de configuración es /etc/something.conf. Al realizar la instalación del somethingpaquete se proporcionará una configuración "predeterminada" con todas las opciones comentadas. Luego modifico las opciones según sea necesario.

Luego hay una actualización, y con la actualización se instala una nueva configuración "predeterminada". Es posible que algunas opciones queden obsoletas, que se agreguen nuevas opciones y que se corrija la descripción de las opciones existentes.

Ahora bien, esta configuración 'predeterminada' obviamente entra en conflicto con el archivo ya editado /etc/something.conf.

EnGentoo Linux, la nueva configuración se guardará con un nombre único, con una advertencia impresa que me informa de "un archivo de configuración modificado/actualizado". Luego ejecuto conf-updatelo que me ayudará a realizar una combinación bidireccional en los archivos de configuración afectados. Para cada cambio, tengo las opciones de (1) mantener mi versión, (2) usar la versión del paquete o (3) editar manualmente. Por lo general, elijo (2) para cambios en los comentarios, (1) para mantener mis cambios específicos y (3) si me he desviado significativamente del valor predeterminado.

Me gustaría tener el mismo control/interacción en Ubuntu, si es posible.

Respuesta1

Mientras se actualiza a través de apt-get, normalmente aparece un mensaje sobre qué hacer con el archivo de configuración (instalar una nueva versión, conservar la versión anterior, etc.).

Si elegimos mantener la versión actual, los nuevos archivos de configuración se almacenan con una extensión (.dpkg-dist).

El siguiente comando se puede utilizar para enumerar los archivos nuevos:

find /etc -type f -name "*.dpkg-dist"

Y para tomar medidas sobre estos archivos de configuración, podemos usar el proporcionadoufcherramienta. Su sintaxis es:

ucf <new-file> <old-file>

Por ejemplo,

ucf /etc/sysctl.conf.dpkg-dist /etc/sysctl.conf

Ver también,

https://raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-managed-by-dpkg/

información relacionada