原来苹果iOS也要维护呀,升级后也需要删除旧文件

无意中得到一个iTouch 3 32G港行版,国庆节期间geohot发布了iOS4.1的越狱工具绿雨,我也顺便将iTouch从原来的iOS 3.1.3升级到iOS4.1,成功越狱之后安装Cydia,顺利重新安装了一些应用程序之后,在一次Cydia提示升级(严重怀疑电玩巴士的源有问题,导致Cydia升级引起)之后,进入Cydia发现原先的应用程序都不显示了,只剩下几个Cydia源的程序包,但是实际上程序却都在。郁闷坏了!论坛上都没有人知道为什么。

安装完OpenSSH应用程序后,开启SSH,使用putty连上去,经过一番查找,发现/var/stash目录出现大问题,ls -al显示如下:

image

竟然Applications、Ringtones、Wallpaper、include、libexec、pam、share目录都有两个。/var/stash/Applications.*这样的目录是苹果Cydia将Applications目录从系统分区移动到用户分区(通过创建创建一个符号链接),其中Applications.*目录是预安装的本地安装所有的应用程序。MLGB,竟然出现每一个都出现两个,这是升级iOS造成的还是Cydia造成的呢?iTunes显示程序3.5G,其他0.52G,可用空间25.4G。

经过仔细比对文件发现多余的目录应该属于iOS3.1.3 遗留,因为在iOS3.1.3中通讯录程序叫MobileAddressBook.app,而在iOS4.1中通讯录叫Contacts.app。

分别执行 ls -al /、ls -al /Library/、ls -al /usr/、ls -al /usr/lib看看这些目录对应的真实目录吧,然后用rm -R命令删除多余的目录,重启iTouch,一切正常,没有出现白苹果。