Cómo combinar archivos de configuración de forma interactiva después de "yum update"

8

Después de actualizar los paquetes del sistema con "yum update", los archivos de configuración que no se pudieron sobrescribir no se reemplazan, pero podemos encontrar archivos * .rpmnew cerca. Por diseño, el administrador del sistema debe fusionar los archivos de configuración.

En Gentoo Linux hay una herramienta de actualización , etc. , que permite fusionar los cambios del archivo de configuración de forma interactiva, de esta manera:

Beginning of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
[...]
End of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
1) Replace original with update
2) Delete update, keeping original as is
3) Interactively merge original with update
4) Show differences again

Me pregunto si hay una manera de fusionar configuraciones interactivamente en RHEL / Fedora / CentOS.

Anthony Ananich
fuente

Respuestas:

5

Lo más parecido que he encontrado a Gentoo etc-updatees rpmconf :

# yum install -y rpmconf    
# rpmconf -a
Configuration file `/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-5.b18.fc21.x86_64/jre/lib/security/US_export_policy.jar'
-rw-r--r--. 1 root root 620 Oct  2 16:38 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-5.b18.fc21.x86_64/jre/lib/security/US_export_policy.jar
-rw-r--r--. 1 root root 620 Dec 15 12:11 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-5.b18.fc21.x86_64/jre/lib/security/US_export_policy.jar.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ? 
Your choice: Y
Sheldonh
fuente
2

La única forma que encontré hasta ahora es vimdiff:

ventana de vmdiff con diferentes líneas resaltadas

Anthony Ananich
fuente