上次iPhone由4.3.1升級到4.3.2解決了電力的問題,Cydia的軟體是使用Aptbackup所備份的,升級版本後也直接從Aptbackup直接的還原,事後也一直都使用得好好的,直到最近有些套件要進行更新,卻發生了詭異的錯誤,不過忘記擷圖我就把問題解決了。這個錯誤不管在安裝、升級、移除軟體都會出現,彷彿整個軟體管理軟體是有問題的,但是Cydia的畫面並不能得知錯誤的訊息。錯誤的訊息如下:(會出現兩次)
HTTP/1.0 403 This package is either paid or requires a paid package to
function. If you paid: contact
[email protected] for help. If not,
purchase the original package.
乍看之下會覺得難道是破解軟體惹的禍?我一直鬼打牆的一直進入Cydia然後安裝移除軟體之類的,但是全部都失敗的,網路上我看也沒有比較恰當的解決方式,而且也不是某個套件會引發的問題,結論應該是套件版本與iOS版本衝突的問題,這是我遇到的狀況,不過解決同時也沒有把紀錄留下來,因為解決後我只想趕快查看iPhone是否正常。
那麼改怎麼樣處理這樣的問題,首先要先ssh進入你的iphone,使用apt-get這個指令。
commands: update - Retrieve new lists of packages upgrade - Perform an upgrade install - Install new packages (pkg is libc6 not libc6.deb) remove - Remove packages autoremove - Remove automatically all unused packages purge - Remove packages and config files source - Download source archives build-dep - Configure build-dependencies for source packages dist-upgrade - Distribution upgrade, see apt-get(8) dselect-upgrade - Follow dselect selections clean - Erase downloaded archive files autoclean - Erase old downloaded archive files check - Verify that there are no broken dependencies主要的幾個指令如上面所列出來的,可以對於套件做管理,也類似於yum管理rpm一般,輸入指令「apt-get check」開始檢查。
Wawas-iPhone:~ root# apt-get checkReading package lists... DoneBuilding dependency tree Reading state information... Done上面結果是我處理過後的,若是有不相符的套件,在這裡檢查就會秀出問題所在,並且列出套件的名稱,像我就是遇到個套件不符合iOS 4.3.2的狀況,接著輸入指令「apt-get remove 套件名稱」,移除衝突的套件後,Cydia安裝移除升級軟體應該就可以正常,若是你有遇到上密的錯誤,提供給你參考囉!最後在補充列出所有套件的方式,輸入指令「dpkg -l」可以看到所有安裝套件以及簡易的說明。