我有一个 debian 软件包源,其中包含 DEBIAN 目录中的 md5sum 文件
|-- DEBIAN
| |-- control
| |-- md5sums
- 现在我的问题是什么时候会使用这个文件?
- 在安装 debian 软件包之前对 debian 软件包内的每个文件进行完整性检查有用吗?
- 在机器上,当我使用手动修改的 md5sum(替换 md5sum 字符串中的一些数字)安装此 debian 软件包时,它不会显示错误,类似的文件位于
/var/lib/dpkg/info/<package>.md5sums
How can this be used to checkintegrity of every file 中。
答案1
因此,这里是一个快速汇编,可以回答您的所有问题:
MD5 总和是 32 字节字符串,是针对特定文件运行 md5sum 程序的结果。由于很难找到两个产生相同字符串的不同文件,因此可以使用 MD5 来确定您下载的文件或 iso 是否是远程文件或 iso 的逐位副本。
您可以使用德布苏姆。
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
如果您安装该软件包德布苏姆,然后您可以对已安装的软件包进行手动或计划验证。