|
|
发表于 2006-10-3 18:51:39
|
显示全部楼层
是用来校验下载文件是否正确的,是ebuild的一项功能,里面记载了官方的校验码,在安装的时候一般会自动检查一下你的文件的校验码,和官方的对比(自动的过程,不一样就会停止,一样就会通过,继续编译)。你可以用ebuild生成自己的文件的digest和官方比较一下,具体使用方法看手册:
6.b. 手動安裝軟體
抓取原始碼 & 驗證 checksum
當你使用 ebuild 程式且給他一個 ebuild 檔案,他將驗證所有內涵檔案的 checksums 是否與 Manifest 附帶的,或與 files/digest-<name>-<version> 檔案中的 checksums 相同。這會在下載原始碼之後執行。
使用 ebuild 抓取原始碼, 請執行:
原始碼 1: 抓取原始碼
# ebuild path/to/ebuild fetch
如果 ebuild 的 md5sum 不符合列在 Manifest 檔案裡面的那份,或是下載的原始碼不符合列在 files/digest-<package> 檔案中的那些 checksum,你將收到像是這樣的錯誤訊息:
原始碼 2: Ebuild checksum 錯誤
!!! File is corrupt or incomplete. (Digests do not match)
>>> our recorded digest: db20421ce35e8e54346e3ef19e60e4ee
>>> your file's digest: f10392b7c0b2bbc463ad09642606a7d6
接著會指出錯誤的檔案。
如果你確定你下載的原始碼和 ebuild 本身正確無誤,你可以使用 ebuild 的 digest 功能重新建立 Manifest 和 digest-<package>。
原始碼 3: 重新建立 Manifest and digest
# ebuild path/to/ebuild digest |
|