yumパッケージアップデートがyum-cron設定ファイルを置き換えるのはなぜですか?

yumパッケージアップデートがyum-cron設定ファイルを置き換えるのはなぜですか?

通常、アプリケーションパッケージを介して更新するとき、yum updaterpmは「賢い」私に対する尊敬は十分です/etc

(それオリジナルmtimeを表示して比較したら、結果に応じてファイルを新しいバージョンに置き換えるか、新しいバージョンを横に配置します。 )

しかし、Centos 7の最後のyum / yum-cronアップデートの1つとして、私のカスタムyum-cron設定ファイルが置き換えられました。

/etc/yum/yum-cron.conf
/etc/yum/yum-cron-hourly.conf

今、なぜこれが起こるのか知りたいです。

私の言葉は、答えはソースパッケージになければなりませんが、そこには見つからないという意味です。

$ rpm -qi yum-cron | grep src
Source RPM  : yum-3.4.3-132.el7.centos.0.1.src.rpm
$ yumdownloader --source yum-3.4.3-132.el7.centos.0.1
$ grep '%.*yum-cron.*\.conf' yum.spec
%config(noreplace) %{_sysconfdir}/yum/yum-cron.conf
%config(noreplace) %{_sysconfdir}/yum/yum-cron-hourly.conf

仕様ファイルを見ると、yum-cronセクションの設定ディレクティブにnoreplace指定されました。

一方、設定ファイルの所有権はバイナリパッケージ間でyum共有されているようですyum-cron

$ rpm -ql yum-cron | grep 'yum-cron.*\.conf'
/etc/yum/yum-cron-hourly.conf
/etc/yum/yum-cron.conf
$ rpm -ql yum | grep 'yum-cron.*\.conf' 
/etc/yum/yum-cron-hourly.conf
/etc/yum/yum-cron.conf

どうですか?

つまり、仕様ファイルのcron固有のファイルセクションに記載されているyum-cron設定ファイルのみが表示されます。

また見てくださいCentOSの問題そしてRHELの問題この点について。

ベストアンサー1

これはRed Hatがパッケージを作成する方法に問題があります。ファイルはyum-cron.conf構成ファイルとして表示される必要があります(出力結果とは対照的に)、そうではありません(インストールされたパッケージの構成ファイルを照会しても文書はリストされませんyum-cron.conf)。実際の答え、おそらくより便利な答えは、RHに問題を解決させることですchattr +i。また見なさい:https://serverfault.com/questions/744531/secure-yum-cron-conf-configuration-and-prevent-them-from-getting-auto-updated/744535#744535

おすすめ記事