通常在安装或升级软件包时,日志中会出现以下内容:
* ....tar.gz SHA256 SHA512 漩涡大小 ;-) ...
这是什么意思,表情符号是什么意思?;-)
当包维护者创建包的版本时,该repoman工具获取输入文件,通常是带有源代码的 tar 存档和 ebuild 本身,并计算其上的一些哈希值。这些信息随后被记录在一个包Manifest文件中。
在 portage 解包和编译包之前,它会验证所有这些哈希值是否准确。
例如,如果您查看/usr/portage/app-editors/vim/Manifest,您将看到该包的文件列表以及哈希列表。
你看到的检查是 portage 已经验证了哈希是正确的,然后它将继续解包/编译/安装。
你看到的具体列表SHA256 SHA512 WHIRLPOOL size告诉你,portage 成功验证了 SHA256、SHA512、WHIRLPOOL 以及文件大小的哈希值。
为什么里面有一个笑脸,我真的不知道。
要测试上述内容,并看到检查失败,只需对 e-build 进行任何小的更改,然后尝试安装它。
例如,在撰写本文时更改当前 vim 版本中的单个字母,我得到:
# emerge -vp vim
These are the packages that would be merged, in order:
Calculating dependencies /
* Digest verification failed:
* /usr/portage/app-editors/vim/vim-7.4.273.ebuild
* Reason: Failed on SHA256 verification
* Got: 376375965ab5830f176e9825e1f69b98f88d14331db5527317308b201befa933
* Expected: cbc64bcd5136f7c6059e379634e75117062204075001cf861d18a589c6f8535d
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1523 次 |
| 最近记录: |