上次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 saurik@saurik.com 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 check
Reading package lists... Done
Building dependency tree      
Reading state information... Done

上面結果是我處理過後的,若是有不相符的套件,在這裡檢查就會秀出問題所在,並且列出套件的名稱,像我就是遇到個套件不符合iOS 4.3.2的狀況,接著輸入指令「apt-get remove 套件名稱」,移除衝突的套件後,Cydia安裝移除升級軟體應該就可以正常,若是你有遇到上密的錯誤,提供給你參考囉!

最後在補充列出所有套件的方式,輸入指令「dpkg -l」可以看到所有安裝套件以及簡易的說明。
更多資訊請參考:
最新超值旗艦機開箱
比螺旋燈泡還省電的迷你 NAS
26800mAh筆電行動電源