“apt-cache show”输出中返回的“+deb10u1”和“+deb10u2”包有什么区别?

“apt-cache show”输出中返回的“+deb10u1”和“+deb10u2”包有什么区别?

搜索libldap2-devusing apt-cache show,以下包的信息将在输出中返回:2.4.47+dfsg-3+deb10u12.4.47+dfsg-3+deb10u2

当我使用 Debian 10 (buster) 时,+deb10u1和发行版之间有什么区别+deb10u2,为什么两者都作为 的输出的一部分返回?apt-cache show

root@docker-desktop:/opt/sds# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

apt-cache show:

root@docker-desktop:/opt/sds# apt-cache show 'libldap2-dev'
Package: libldap2-dev
Source: openldap
Version: 2.4.47+dfsg-3+deb10u2
Installed-Size: 1426
Maintainer: Debian OpenLDAP Maintainers <[email protected]>
Architecture: amd64
Replaces: libopenldap-dev
Provides: libldap-dev
Depends: libldap-2.4-2 (= 2.4.47+dfsg-3+deb10u2)
Conflicts: libldap-dev, libopenldap-dev
Description: OpenLDAP development libraries
Description-md5: 2359036e8e1bd2b4b5d49233c1509ecf
Multi-Arch: same
Homepage: http://www.openldap.org/
Tag: devel::lang:c, devel::library, implemented-in::c, protocol::ldap,
 role::devel-lib
Section: libdevel
Priority: optional
Filename: pool/main/o/openldap/libldap2-dev_2.4.47+dfsg-3+deb10u2_amd64.deb
Size: 331412
MD5sum: 779e367a1dd51c51d16ba6884542efe2
SHA256: 89885f64100e37ddcfa60bf757a0403a109cc31e515ceeb8b1c3d4750a17d33f

Package: libldap2-dev
Source: openldap
Version: 2.4.47+dfsg-3+deb10u1
Installed-Size: 1426
Maintainer: Debian OpenLDAP Maintainers <[email protected]>
Architecture: amd64
Replaces: libopenldap-dev
Provides: libldap-dev
Depends: libldap-2.4-2 (= 2.4.47+dfsg-3+deb10u1)
Conflicts: libldap-dev, libopenldap-dev
Description: OpenLDAP development libraries
Description-md5: 2359036e8e1bd2b4b5d49233c1509ecf
Multi-Arch: same
Homepage: http://www.openldap.org/
Tag: devel::lang:c, devel::library, implemented-in::c, protocol::ldap,
 role::devel-lib
Section: libdevel
Priority: optional
Filename: pool/main/o/openldap/libldap2-dev_2.4.47+dfsg-3+deb10u1_amd64.deb
Size: 331352
MD5sum: ea1492ecff7835d68e43c6fa2cc27d44
SHA256: 38c6f564d2077b8843ac47420e2ea93c3aac437336f51d52515be036becbedbc

答案1

+deb10u1是 Debian 10 中软件包的第一次更新(Debian 10 发布后),+deb10u2是第二次。你可以看到两者之间的差异在变更日志中:

openldap (2.4.47+dfsg-3+deb10u2) buster-security; urgency=high

  * Fix slapd to limit depth of nested expressions in search filters
    (ITS#9202) (CVE-2020-12243)

您可以在 中看到这两个版本,apt show因为当您上次运行时apt update,两个版本都在不同的存储库中可用 -u1在主存储库(在上一个版本发布之后)和u2安全更新中。apt默认情况下会更喜欢更高版本。

目前,最新的 Debian 10 系统显示u2在主存储库和u3安全更新中。

apt-cache show具有更新的记录格式,将在字段中显示每个列出版本的来源APT-Sources;您可以通过使用apt show而不是apt-cache show或设置APT::Cache::Show::Version配置设置来获取该信息:

apt-cache -o APT::Cache::Show::Version=2 show libldap2-dev
apt show -a libldap2-dev

apt show -a此处使用是因为apt show默认仅显示候选版本。)

解压版本号可能有助于+deb10更好地理解该部分:

  • 2.4.47 是上游发行版本(参见OpenLDAP 版本信息);
  • +dfsg表示上游源存档被重新打包以删除非 DFSG 内容;
  • -将上游部分与 Debian 部分分开;
  • 3 表示这原本是 2.4.47+dfsg 的 Debian 打包的第三次迭代;
  • +deb10引入 Debian 10 的更新;
  • u1u2计算更新次数。

之前版本的部分-只有在上游源发生变化时才会发生变化。后面的部分-(包括+deb10部分)跟踪更新树中的打包更新。要了解为什么这是必要的,请检查详细的包裹新闻:定期将软件包上传到unstable(当有新的上游版本可用,或者需要打包修复时),然后根据测试迁移规则迁移到测试。 2.4.47+dfsg-3 于 2019 年 2 月 2 日上传,并于 2 月 8 日迁移到测试。随后它包含在 Debian 10 版本中,这意味着 2.4.47+dfsg-3 仍然是基础 OpenLDAP 软件包版本Debian 10 的生命周期内。同时,更新仍在继续:2019 年 7 月 31 日上传了 2.4.48+dfsg-1。8 月份,必须准备对 stable 软件包进行更新,但不是通过 stable 进行更新(因为已经有较新的版本);因此它被准备为稳定更新(实际上是安全更新),其中对应版本标记到现有版本:2.4.47+dfsg-3+deb10u1。

相关内容