複数のシステムを構成管理することを担当しており、インストールされているすべてのパッケージの構成ファイルを以下と比較する方法を知りたいです。/etc
プロフィールでマークされたファイルを含む他のすべての場所。たとえば、目標はすべての変更を識別し、その変更を文書化してAnsible Playbookに変換できることです。
この質問では、すべてのパッケージが最新でパッケージストアで利用可能であり、一部のパッケージはまだローカルにキャッシュされていると想定できます。
私の主な関心は、Debianベースのコンピュータ(主にDebian自体とUbuntu)で動作することですが、CentOS(またはRHEL)の方法を学ぶのも良いでしょう。それが次の目標になるからです。
本質的に私は方法に興味がありますこれもう少し。私は知ってdpkg -c
いて熱心なユーザーですが、etckeeper
それはetckeeper
比較に役立ちません。正確に最新パッケージのインストールの基準です。おそらくとdebsums -e
の組み合わせが仕事をするでしょう。しかし、私はこれに苦しんでいません。apt-file
apt-get
NIH症候群そして、車輪を再発明しないことを願っています。
答え1
RPMの世界について言えば:
rpm -qc SOMEINSTALLEDPACKAGE
パッケージの構成ファイルのリストが提供されます。
以下を使用して、元のパッケージと比較してファイルを確認できます。
# sudo rpm -V chrony
S.5....T. c /etc/chrony.conf
chrony
以下は、構成ファイルのパッケージのリストを変更する例です。
さらに、rpmはインストールプロセス中に.rpmsaveおよび.rpmnewパッケージを作成できます。バラよりhttps://serverfault.com/a/48819を使用してこれらのファイルをマージできますrpmconf
。