【Cydia】红字报错原因及解决方案

Cydia 程序在出现错误时会返回许多所谓的“红字”,其中有一部分是 DebianAPT 直接返回的,这些对越狱新手来说比较难以理解。下面是这些常见错误的一些解析和解决方法。如果没有匹配的错误,建议使用谷歌搜索去试着看看有没有人遇到相同的问题并已解决。


Could not get lock /var/lib/apt/lists/lock — open (35: Resource temporarilyunavailable)

故障原因:Cydia 暂时不能刷新数据,因为有另一个程序占用了 Cydia 的刷新进程。这个问题常常会因为你使用第三方程序或插件刷新 Cydia 列表而出现,比如 Curiosa。

修复方法:尝试重启设备。若无效,尝试卸载 Curiosa 或者其他第三方刷新Cydia 列表的插件或应用。


Domain #10: -72000

故障原因:Cydia 遇到了一些网络连接问题,可能是因为你修改了你的 hosts文件,或者安装了一些用于屏蔽广告的插件。

修复方法:卸载这些插件或者恢复到原来的 hosts 文件。


dpkg was interrupted, you must manually run ‘dpkg configure -a’ to correct theproblem

故障原因:Cydia 的安装进程被意外中断。

修复方法:Cydia 会自动修复这个问题。如果只有这一条错误提示,你可以选择无视并正常使用 Cydia。

译者注:修复方法应该按照提示里所说,在ssh或Terminal中运行代码“dpkgconfigure -a”即可。


Encountered a section with no Package: header

You may want to run apt-get update to correct these problems

故障原因:一个或多个你已添加的源的配置有问题。

修复方法:在 Cydia 的软件源列表中删除有问题的源。如果你不知道什么源有问题,卸载所有你手动添加的源(自带源除外,如 BigBoss,Cydia/Telesphoreo,Dev Team,ModMyi 和 ZodTTD/MacCiti)。


failed in bufferwrite(fd) (7, ret=-1)

Sub-process /usr/bin/dpkg returned an error code (1)

故障原因:系统内存不足(系统分区或用户分区或两个都不足),不能下载安装软件包。

修复方法:卸载一些大型软件包,如启动动画或大型主题。你可以通过 iFile,openssh 或者其他方法来卸载这些文件。注意清理 iFile 回收站里的文件(/var/mobile/Library/iFile/Trash)。你也可以在 Cydia 里看到系统分区与用户分区的剩余空间。

译者注:在 Cydia 里下载程序 iCleaner Pro 可以给你更好的清理体验。


GPG error: repository stable Release: The following signatures were invalid:NODATA 1 NODATA 2

Failed to fetch repository Sub-process /bin/bzip2 returned an error code (2)Some index files failed to download, they have been ignored, or old ones used instead.

故障原因:一个或多个你已添加的源无可用数据。也许是因为你输入的源地址不正确,源因为某些原因被关闭,源崩溃了或者源因为一些原因禁止你访问。

修复方法:换个时间试试。如果这个问题在多日后依然存在,你可以选择把这些有问题的源清理掉。


Hash Sum mismatch

故障原因:已下载的文件与源上的文件不匹配。这个情况会因为下载被意外中断引起,有时是网络连接问题,有时是服务器问题。

修复方法:换个时间再尝试安装或者直接删除源并且再次添加。


Host Unreachable

故障原因:说明网络连接有问题,或者源没有在正常工作,或者其他原因,如 Cydia Store 没有在工作。

修复方法:这只是一个临时问题,所以换个时间试试就行了。


HTTP/1.0 403 This package is either paid or requires a paid package to function.If you paid: contact saurik@saurik.com for help. If not, purchase the originalpackage.

故障原因:未通过购买验证。

修复方法:如果你想下载一个已经购买的付费插件而出现上述错误,发邮件给 saurik@saurik.com 寻求帮助;如果你要下载一个还未购买的付费插件而出现上述代码,购买后下载即可;如果你想下载一个付费插件的免费附加包(比如说,一个 Color Keyboard 的免费主题),你需要先购买那个付费插件才可以正常下载。HTTP/1.1 500 Internal Server Error

故障原因:说明源没有在正常工作。 修复方法:这只是一个临时问题,所以换个时间试试就行了。


I wasn’t able to locate file for the package. This might mean you needto manually fix this package.

故障原因:未能找到软件包。

修复方法:在软件源或变更页面点击“刷新”按钮,静静等待刷新完成,然后再尝试安装软件包。


POSIX error: Operation Timed Out.

POSIX: Socket is not connected.

NetDB: Open nodename nor servname provided, or not known.

故障原因:Cydia 一切正常,但是你的设备连接状态有问题。修复方法:换个时间试试。译者注:只要进度条在跑,就说明安装进程一切正常。Cydia 会在一定时间

后自动终止安装进程来保护你的设备,所以只需要继续进行之前的安装工作即可。另外,由于 Google 被墙,所有搭载于谷歌下的软件源(如 Kuaidial 官方源)都可能造成这个问题,挂载 VPN 即可解决。


Problem parsing dependency Pre-Depends or Problem parsing dependencyDepends

Error occurred while processing repository

Problem with MergeList file

The package lists or status file could not be parsed or opened

故障原因:一个或多个你已添加的源没有正常工作。

修复方法:换个时间试试。如果这个问题在多日后依然存在,你可以选择把这些有问题的源清理掉。


subprocess pre-removal script returned error exit status number

subprocess dpkg-deb — fsys-tarfile returned error exit status numberSub-process /usr/bin/dpkg returned an error code (1)

故障原因:你想要安装的插件有问题,无法安装。

修复方法:你不可能在本地修复这个问题,给插件作者发邮件告诉他这个问题,让他尽快修复。


trying to overwrite file, which is also in package package

Sub-process /usr/bin/dpkg returned an error code (1)

故障原因:你想要安装的新插件中包含了一些已安装插件的文件,所以你无法直接覆盖安装。

修复方法:不要安装插件的任何未经授权的转载版本。 译者注:上面那句话还有种翻译方法:别他妈用盗版出了问题还逼逼。


Wow, you exceeded the number of package names this APT is capable of.Problem with MergeList file

The package lists or status file could not be parsed or opened.

故障原因:只有当你的 Cydia 版本在 1.1.10 之前才会出现如上问题,因为你所有源里的插件数量超过了 Cydia 的上限。

修复方法:将你的 Cydia 更新到最新版本即可。


译者:狗蛋

原文链接:点此

转载已获得作者授权。