web-dev-qa-db-ja.com

「yum update」後に構成ファイルをインタラクティブにマージする方法

システムパッケージが「yumupdate」で更新された後、上書きできなかった設定ファイルは置き換えられませんが、近くに* .rpmnewファイルがあります。設計上、システム管理者は構成ファイルをマージする必要があります。

Gentoo Linuxには etc-update tool があり、設定ファイルの変更を次のようにインタラクティブにマージできます:

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

RHEL/Fedora/CentOSでインタラクティブに設定をマージする方法はあるのでしょうか?

8
Anthony Ananich

このyumプラグインは、「-merge-conf」コマンドラインオプションを追加します。このオプションを使用すると、Yumは、パッケージの更新時に変更された構成ファイルをどう処理するかを尋ねます。

https://apps.fedoraproject.org/packages/yum-plugin-merge-conf

5
g33kz0r

Gentooのetc-updateに最も近いものは 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
5
sheldonh

これまでに見つけた唯一の方法はvimdiffです。

vmdiff window with differing lines highlighted

2
Anthony Ananich