通常、アプリケーションパッケージを介して更新するとき、yum update
rpmは「賢い」私に対する尊敬は十分です/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設定ファイルのみが表示されます。
ベストアンサー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