yum install -y --security
を適用していて、パッケージが更新された場合。パッケージはどのようにセキュリティアップデートとして「マーク」されますか?
たとえば、私が管理しているパッケージblah
があり、その現在のバージョンは1.18.3
であるとします。新しいパッケージを1.18.4
としてビルドした場合、それは自動的に「セキュリティ」パッケージですか?そうでない場合、パッケージを「セキュリティ」アップデートとしてマークするためのドキュメントはどこにありますか?
yum
は、CentOS7のyum
(個別にインストールする必要はありません)の一部である yum-security(8) プラグインを介してこれを行います( 公式RHEL docs )。
yum update ... --security
yum
を作成すると、/var/lib/<Arch>/<repo>
でリポジトリのメタ情報の更新がダウンロードされます。メタ情報ファイル(xml
ファイルとして編成)の各パッケージには、<update>
タグにtype
フィールドが含まれています。 type=security
の場合、更新はセキュリティ更新です。
yum update --cve <CVE>
またはyum update --bugzilla <bugzilla_id>
を生成すると、yum
はフィールドtype
のメタ情報内の各パッケージのタグ<references>
のタグ<reference>
を分析します。 bugzilla
。 --cve
と入力した場合は、CVE
を<reference>
タグのtitle
フィールドと比較します。 --bugzilla
と入力した場合は、bugzilla_id
タグのid
フィールドと<reference>
を比較します。
yum
パッケージのupdate_md.py
ファイルには、説明されている上位機能が含まれています。
$ rpm -ql yum|grep update_md
/usr/lib/python2.7/site-packages/yum/update_md.py
P.S. Debianパッケージ(DEB)には、パッケージの変更ログにurgency
フィールドが含まれているため、セキュリティ更新に役立つ場合があります。