今天装一个名叫LabelSlider的Cydia软件的时候,待deb包下载完成准备安装时,出现了传说中的Size Mismatch错误。无论是把deb包单独下载用iFile安装还是使用shell的 apt-get install 均无法安装。于是我开始逐步分析原因找出办法。
为什么会出现Size Mismatch
根据查阅了网上的资料,原来是下载到的deb软件包信息和cydia源信息列表Packages记录的数据不相符,为了保证安全或者防止盗版,Cydia就会发出Size mismatch的错误。
cydia size mismatch 出现的时候
1、Cydia没有刷新完成,新旧版本对照不符
2、网络质量不好
3、cydia软件源出现了问题或者使用了镜像源
解决Size mismatch的办法
我这里网络一切正常,cydia已经完全刷新,所以基本可以判定是Cydia源的问题。又经过测试发现只有下载bigBoss源的软件才会出现size mismatch 的问题,别的源就不会出现这样问题,基本可以判定是我的本地Bigboss源出了问题。
解决办法:
网上看了很多什么删除文件,什么用shell啊之类的,太麻烦了,这里有一个方法。
先删除出现问题的BB源,然后回到Cydia主界面,打开更多软件源,再把BB源添加回来。这样做的目的就是清理Cydia原有的源列表,重新添加即可完全更新packages文件,修复了cydia源的问题。
ok,再次下载LabelSlider,一切正常,安装成功。