我需要每个最近 CentOS 版本的修复列表。
这感觉应该很简单,但我看不到一个简单的方法来做到这一点。
不难找到 Centos 的发行说明:https://wiki.centos.org/Manuals/ReleaseNotes
举个例子,CentOS-7-1908(当前 CentOS 7 的最新版本)的发行说明是这里。
这就是我的问题开始的地方。在已修复的问题下,它只是说“对于所有已修复的问题,最好查看勘误表发布页面这里并查找 2019 年 8 月 6 日开始的修复。”,其中 '这里' 链接到:https://access.redhat.com/errata/#/
我希望他们能明确说出“开始”的含义。它们的意思是“从那时开始并向前迈进”(从那时起,包含在内)还是“从那时开始并向后迈进”(直到,包括在内)?它们还有别的意思吗?
鉴于 CentOS-7(1908)(又称为 CentOS-7.7)于 9 月发布,“从 8 月 6 日开始”似乎相当清楚,意味着“从 8 月 6 日开始并倒退”。
或者也许他们的意思是,看看哪些缺陷已被修复自从7.7,看看有什么固定日期是8月6日或更晚的吗?这意味着如果 bug 的日期是 8 月 7 日,那么您可以 100% 确定它没有在此版本中修复,但 bug 在 8 月 5 日修复,那么该 bug 可能会出现在 7.7 中。
很高兴知道它们的真正含义。
即使我假设 8 月 6 日之前的任何内容都已修复,而之后的任何内容都没有修复,那么我仍然只接近获得我想要的东西,即知道 7.7 中已修复但 7.6 中未修复的内容。
如果我能找出 7.6 中修复的内容以及 7.7 中修复的内容,那么我就能找出 7.7 中修复但 7.6 中未修复的内容。它不会告诉我何时引入缺陷,也不会告诉我有关尚未修复的缺陷的任何信息,但在这种情况下,这对我来说并不重要。 YMMV。
但这是我的其他问题:
没有明显的好方法从网页下载列表。我可以刮掉它,但这很难看。我错过了什么吗?
这是 RedHat 勘误表页面,而不是 CentOS 勘误表页面。我知道CentOS和RedHat或多或少是相同的,但是它是完全相同的吗?比较 RH 和 CE 之间的个别错误,我发现 CE 错误通常需要几天的时间才能修复。我能否确定 RedHat 版本和相应的 CentOS 版本都包含相同的错误修复,或者是否有可能在接近截止日期时修复的错误可能会出现在其中一个版本中,但不会出现在另一个版本中?
答案1
我需要每个最近 CentOS 版本的修复列表。
他们被发布到邮件CentOS-announce
列表。
它们的意思是“从那时开始并向前迈进”(从那时起,包括在内)还是“从那时开始并向后迈进”(直到,包括在内)?它们还有别的意思吗?
鉴于 CentOS 始终遵循 RHEL,这必然意味着倒退。
至于它在数学上是否具有包容性,我对此表示怀疑,因为这意味着 CentOS 7.7-1908 所做的工作是在 RHEL 7.7 发布后立即完成的,这是不切实际的。
Red Hat 可能会在 8 月 6 日晚些时候发布 RHEL 7.7 介质后发布一个或多个附加修复程序,因此它们不会出现在几周后发布的 CentOS 7.7-1908 版本中。我怀疑这种情况经常发生,但这是有可能的。
或者也许他们的意思是,看看自 7.7 以来修复了哪些缺陷
不。CentOS“发布”系统的全部要点在于,它是在给定时间点对主要版本所做的修复的检查点。
关于 CentOS 和 RHEL,您必须了解的一个关键问题是,这些单点版本实际上只是自 2014 年中期发布 RHEL 7 / CentOS 7 以来制作的软件包集状态的快照。如果您在以下系统上安装了 CentOS 7.6今年 8 月 5 日,yum upgrade
第二天对其进行了测试,它应该具有大致相同的软件包集,就像您等待使用 CentOS 7.7-1908 介质安装该系统一样。
但请注意 RHEL 和 CentOS 版本之间的差距:您必须等待大约 5 周,直到 9 月 17 日才能获得与 RHEL 7.7 对应的更新的 CentOS 7 介质。正如您所指出的,更新的 RPM 流在两个操作系统之间的滞后要小得多。如果您在 9 月 17 日安装了 CentOS 7.7-1908,然后进行了更新,您可能会期望在此期间发布大量更新。
CentOS 快照由 RHEL 版本组成,而不是 CentOS 自己的软件包更新存储库。
我还差点就得到了我想要的东西,那就是知道 7.7 中修复了 7.6 中未修复的内容。
您假设 CentOS 7.6 是从2018 年 10 月 3 日直到 2019 年 9 月 17 日 CentOS 7.7-1908 发布之前从未发生过变化,但事实并非如此:CentOS 点版本只是在给定时间点设置的软件包的快照。
这就是 CentOS 为其版本命名的原因:1908 是 2019 年 8 月的简写,这是快照的大致日期。从这个意义上说,只有“CentOS 7”加上一些更新。
RHEL 和 CentOS 甚至发布此类点版本的唯一原因是,您不必从 2014 年媒体进行安装,然后下载自那时以来制作的所有软件包的可能多年的更新。如果您在单点发行版的生命周期内进行多次安装,发行版只是让您节省一些下载时间。
没有明显的好方法从网页下载列表。
我也看不出有什么办法。如果我需要从公告中解析信息,我会通过我的 Maildir 格式的 CentOS 存档邮件列表帖子副本来完成此操作。
我知道CentOS和RedHat或多或少是相同的,但是它是完全相同的吗?
不,存在时间滞后,因为需要时间来重新构建和重新测试 RHEL 源 RPM 中的所有内容。
CentOS 点版本通常在相应的 RHEL 版本发布后一个月左右发布,尽管有时会延长到几个月。如果您需要最及时的更新,您需要使用 RHEL,而不是 CentOS。
我能否确定 RedHat 版本和相应的 CentOS 版本都包含相同的错误修复
是的,因为 CentOS 是从相同源 RPM 重建的,仅对品牌等进行了更改。区别在于时间滞后。
是否有可能在接近截止日期时修复的错误可能会进入其中一个而不是另一个?
当您比较单点版本时则不然,因为对于 CentOS,它是 RHEL 快照的快照。
我上面关于 8 月 6 日可能存在差异的观点是,Red Hat 可能会在同一天发布一些 7.7 之后的 RPM,这些 RPM 不会出现在相应的 CentOS 1908 快照中,但仍会在 8 月 6 日列为“8 月 6 日”您在问题早期指出的勘误表页面。