如果我正在申请yum install -y --security
并且包裹已更新;该软件包如何“标记”为安全更新?
例如,假设我有一个blah
维护的包,其当前版本是1.18.3
.如果我构建一个新包,1.18.4
它会自动成为“安全”包吗?如果没有,如何/在哪里将软件包标记为“安全”更新的文档?
答案1
yum
通过百胜安全(8)插件是 CentOS 7 的一部分yum
(无需单独安装)(RHEL 官方文档)。
当您生成yum update ... --security
yum
下载存储库元信息更新时/var/lib/<arch>/<repo>
。元信息文件(组织为xml
文件)中的每个包都包含标签type
中的字段<update>
。如果type=security
那么更新就是安全更新。
当您生成yum update --cve <CVE>
或分析标签元信息中每个包的标签yum update --bugzilla <bugzilla_id>
时,字段包含。如果您输入,则与标签字段进行比较。如果您输入,则与标记字段进行比较。yum
<references>
<reference>
type
bugzilla
--cve
CVE
title
<reference>
--bugzilla
bugzilla_id
id
<reference>
update_md.py
包中的文件包含yum
所描述的上层功能:
$ rpm -ql yum|grep update_md
/usr/lib/python2.7/site-packages/yum/update_md.py
PS Debian 软件包 (DEB) 包含urgency
软件包更改日志中的字段可能对安全更新有用。