LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 772|回复: 1

如何知道下载的stage是否完整

[复制链接]
发表于 2006-10-3 15:27:05 | 显示全部楼层 |阅读模式
网站上的File: stage1-x86-2006.1.tar.bz2.DIGESTS是用来做什么?
发表于 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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表