Cydia无法安装移除软体时,该如何解决?

荟萃焦点 2020-08-13

上次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」可以看到所有安装套件以及简易的说明。