今天裝一個名叫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,一切正常,安裝成功。
文章來源:pc6資訊 (編輯:阿雨)