Cydia 出现“Hash Sum mismatch”报错解决方法

解决Cydia HashSummismatch错误
本文介绍了解决Cydia中常见的HashSummismatch错误的方法。该错误通常由于网络问题导致,通过修改下载失败的软件包文件名可以实现断点续传,避免重复下载。

转:http://jb.appvv.com/news/19829.shtml

"Hash Sum mismatch",哈希校验值总和不匹配。Cydia 常见报错之一。出现此情况后,再次下载时会从头开始:

出现此情况时大多是因为网络故障,链接不畅或是其他网络方面的原因,你可以先尝试挂V p n。

但某些情况下,挂了 V p n 仍不能保证顺利下载。这种情况在移动的 2G 网络下尤为严重。

事实上,报错"Hash Sum mismatch"只是表示 Cydia 不能保证当前所有下载下来的包准确校验,并不意味着前面已经下下来的那部分的哈希值也不匹配;事实上,原先下载的完好的部分是可以断点续传的。

解决方法:

1、当 Cydia 报错"Hash Sum mismatch"之后,点击“回到Cydia”。回去之后不要进行任何操作,直接Home键返回桌面;

2、iFile 定位到 /private/var/cache/apt/archives/partial/ ,在这个目录下你可以看到你刚才下载失败的不完整软件包,以".deb.failed"结尾,用 iFile 修改文件名,删除".failed",让软件包以".deb"结尾(前面名称部分不要动);

3、进入 Cydia,重试你刚才的下载。你会发现在报错之前你已经下载了的部分依然有效可以续传,不会从头开始。

提示:

有时再次开始后 Cydia 可能仍然会删除不完整的软件包。建议将".deb.failed"那个文件备份一份以便再试;

你可能会多次遇到"Hash Sum mismatch"的报错,每次都按上述方法解决即可。


原创:

1.iPhone 4(iOS 版本7.0.4(11554a)),越狱后的cydia 安装路径为

//private/var/mobile/Library/Caches/com.saurik.Cydia/archives/partial/,不是

/private/var/cache/apt/archives/partial/(早期路径确实在/private/var/cache/apt/archives/partial/).

2.不要按home键(最好也不要点击“回到Cydia”按钮),此时//private/var/mobile/Library/Caches/com.saurik.Cydia/archives/目录可以获取到下载后的XX.deb文件.

3.实测按home键后,//private/var/mobile/Library/Caches/com.saurik.Cydia/archives/目录下的所有XX.deb文件都会被删除.

在软件包校验过程中,`hash sum mismatch` 错误通常表示下载的文件与服务器上提供的校验和不匹配。这种问题常见于使用基于 Debian 的 Linux 发行版(如 Ubuntu)时执行 `apt update` 或安装软件包的过程中[^1]。 ### 常见原因 1. **网络问题**:下载过程中数据包可能损坏或被缓存。 2. **镜像源问题**:所使用的镜像源不稳定或暂时不可用。 3. **缓存未清理**:本地的 APT 缓存可能包含损坏的软件包。 4. **代理设置错误**:如果使用了 HTTP 代理,可能导致数据被错误地修改。 5. **服务器端问题**:软件仓库本身可能出现临时性问题。 ### 解决方法 #### 清理 APT 缓存 尝试清除本地的 APT 缓存并重新更新软件源: ```bash sudo apt clean sudo apt update ``` #### 更换镜像源 编辑 `/etc/apt/sources.list` 文件,将默认的镜像源更换为其他可用镜像,例如阿里云或清华源: ```bash sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list ``` 或手动修改文件,替换为: ``` deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse ``` #### 检查网络连接和代理设置 确保网络连接稳定,若使用了代理,检查 `/etc/apt/apt.conf` 或 `~/.bashrc` 中的代理配置是否正确。可以临时禁用代理进行测试: ```bash unset http_proxy unset https_proxy ``` #### 强制重新下载损坏的包 如果已知哪个包出现校验和错误,可以使用以下命令强制重新下载: ```bash sudo apt install --reinstall package-name ``` #### 使用 `wget` 或 `curl` 手动下载并校验 对于特定的 `.deb` 包,可使用 `wget` 下载后手动校验: ```bash wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb sha256sum libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb ``` 将输出的哈希值与官方提供的哈希值进行比对。 #### 检查系统时间 系统时间错误也可能导致下载内容验证失败,使用以下命令同步时间: ```bash sudo timedatectl set-ntp true timedatectl ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值