debian软件包源码中md5sum文件的意义

debian软件包源码中md5sum文件的意义

我有一个 debian 软件包源,其中包含 DEBIAN 目录中的 md5sum 文件

|-- DEBIAN
|   |-- control
|   |-- md5sums
  1. 现在我的问题是什么时候会使用这个文件?
  2. 在安装 debian 软件包之前对 debian 软件包内的每个文件进行完整性检查有用吗?
  3. 在机器上,当我使用手动修改的 md5sum(替换 md5sum 字符串中的一些数字)安装此 debian 软件包时,它不会显示错误,类似的文件位于/var/lib/dpkg/info/<package>.md5sumsHow can this be used to checkintegrity of every file 中。

答案1

因此,这里是一个快速汇编,可以回答您的所有问题:

  1. https://wiki.debian.org/MD5

MD5 总和是 32 字节字符串,是针对特定文件运行 md5sum 程序的结果。由于很难找到两个产生相同字符串的不同文件,因此可以使用 MD5 来确定您下载的文件或 iso 是否是远程文件或 iso 的逐位副本。

  1. 您可以使用德布苏姆

  2. dpkg或者在安装软件包之前apt-get不要检查,md5sum因为您已经发现了。您所讨论的文件用于验证软件包在安装后是否已更改。见下文:

https://debian-handbook.info/browse/stable/sect.package-meta-information.html

5.2.3.校验和、配置文件列表

...Debian 软件包的 control.tar.gz 存档可能包含其他有趣的文件。第一个 md5sums 包含所有包文件的 MD5 校验和。它的主要优点是它允许 dpkg --verify (我们将在第 14.3.3.1 节 “使用 dpkg --verify 审核软件包”)检查这些文件自安装以来是否已被修改。请注意,当该文件不存在时,dpkg 将在安装时动态生成它(并像其他控制文件一样将其存储在 dpkg 数据库中)。

答案2

如果您安装该软件包德布苏姆,然后您可以对已安装的软件包进行手动或计划验证。

相关内容