Answers:
作为企业发行版,Red Hat将发行版中的软件包锁定为特定版本,以便所提供的功能是已知且一致的,并且在安装期间不会意外更改行为。
如您所述,这意味着软件的版本可以是“旧的”。
但是,它们还会向后移植安全修复程序(如果可用),并将其应用于旧版本。例如,已针对发行版的整个生命周期进行了许多安全修复。这样可以保持安全的系统,而不会因引入新功能(有时会发生)而造成损坏的风险。
您可以通过搜索CVE编号在Red Hat的站点上获取有关特定安全修复程序的信息。
或者,要在线查看软件包的更改历史记录,请尝试:
rpm -q --changelog subversion
您将首先看到最新的条目,从:
* Wed Feb 12 2014 Joe Orton <jorton@redhat.com> - 1.6.11-10
- add security fixes for CVE-2013-1968, CVE-2013-2112, CVE-2014-0032
CentOS(或者实际上是带有CentOS的RHEL)致力于支持他们分发的版本,直到OS寿终正寝。他们负责将安全修复程序反向移植到旧的/不受支持的版本。
原因是稳定性。他们不会在主要OS版本内升级软件的主要版本,以免破坏常规更新的应用程序兼容性。EL 6肯定会达到这样的程度:仅由于其使用年限以及这些软件包的版本已被锁定,这些软件包中的一些已经相当陈旧。EL 7指日可待。