Comment fusionner des fichiers de configuration de manière interactive après la «mise à jour yum»

8

Une fois les packages système mis à jour avec "yum update", les fichiers de configuration qui n'ont pas pu être remplacés ne sont pas remplacés, mais nous pouvons trouver des fichiers * .rpmnew à proximité. Par conception, l'administrateur système doit fusionner les fichiers de configuration.

Dans Gentoo Linux, il existe un outil de mise à jour etc , qui permet de fusionner les modifications du fichier de configuration de manière interactive, comme ceci:

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

Je me demande s'il existe un moyen de fusionner les configs de manière interactive dans RHEL / Fedora / CentOS?

Anthony Ananich
la source

Réponses:

5

La chose la plus proche que j'ai trouvée de Gentoo etc-updateest 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
la source
2

Le seul moyen que j'ai trouvé jusqu'à présent est vimdiff:

fenêtre vmdiff avec des lignes différentes mises en évidence

Anthony Ananich
la source