Wie man Konfigurationsdateien nach "yum update" interaktiv zusammenführt

8

Nachdem Systempakete mit "yum update" aktualisiert wurden, werden Konfigurationsdateien, die nicht überschrieben werden konnten, nicht ersetzt, aber wir können * .rpmnew-Dateien in der Nähe finden. Der Systemadministrator muss standardmäßig Konfigurationsdateien zusammenführen.

In Gentoo Linux gibt es ein etc-Update-Tool , mit dem Sie Änderungen an Konfigurationsdateien interaktiv zusammenführen können:

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

Ich frage mich, ob es eine Möglichkeit gibt, Konfigurationen in RHEL / Fedora / CentOS interaktiv zusammenzuführen.

Anthony Ananich
quelle

Antworten:

5

Das, was ich Gentoo am nächsten gefunden habe, etc-updateist 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
quelle
2

Der einzige Weg, den ich bisher gefunden habe, ist vimdiff:

vmdiff-Fenster mit unterschiedlichen hervorgehobenen Linien

Anthony Ananich
quelle