不少果粉在越狱后开启Cydia就直接跳出资料库(Data)出错,显示「could not open file /var/lib/dpkg/status – open (2 no such file or directory)…」红字错误,应该是/var/lib整个文件夹都消失了,造成这样问题用户可在有安装OpenSSH前提下还能通过以下这个方法进行补救。
而出现这个错误的具体表现是:
插件源内所有来源内的套件全变成空白 变更内容全空白
已安装内全空白
搜索不到任何插件
那我先来分析下到底为什么会出现这种问题:
会造成这样问题,最主要的原因就是越狱用户自己去到设置>通用>重置>清除所有内容和设置所引起,该功能在越狱后是碰都不能碰的,还有一点就是最好不要用OTA模式升级后再越狱。
虽然iOS92-933越狱不容易导致白苹果,那是因为系统分区文件并没有搬移,导致还是可正常进入系统,但要是大家进行过以上的操作就是会造成越狱文件被破坏,造成Cydia文件夹/var/lib 和 /var/log/apt整个被删除,开启时自然就无法找到该文件夹资料,错误就这么发生了。
就算之前装过Apple File Conduit “2″也会出现这个问题,由于AFC2也是要依赖Cydia Substrate,而且新版本Cydia Substrate也都是搬移至用户区中,在点下清除所有内容和设置时,依赖Cydia Substrate也同时被清除,就会导致任何插件连同AFC2一起失效。
不过OpenSSH就不需要依赖Cydia Substrate运行,也是直接安装在系统文件区域中,也不会遭受到清除问题。
之前最好有安装过Open SSH这个插件,如果没有安装过,有暂时进不去Cydia,给大家提供了Open SSH的DEB安装包官方离线下载:点击下载Open SSH
Open SSH安装路径:/var/root/Media/Cydia/AutoInstall (重启后在激活即可安装Open SSH)
有了这个前提,就可以再将「/var/lib」文件夹覆盖回去,接下来就教大家如何解决这个问题。
如果安装ifile文件管理器的朋友们可以更快点解决Cydia空白的情况。同样安装了AFC2,可以访问文件系统(越狱系统区)同样的用可以使用iFunbox、爱思助手等,进行替换var下的文件恢复Cydia。
点击下载varlibapt
用ifile打开解压,产生的文件夹为var
打开var文件里面俩个文件夹剪切,返回根目录var打开把原有的lib、log 删除,拷贝到var下面,注销一下就可以恢复Cydia原有的插件及列表。
没有安装ifile的朋友,却安装SSH可以用一下方法修复:
首先要下载iFunbox:点击下载iFunbox Windows 点击下载iFunbox Mac
当然一切都准备好之后通过电脑上的USB接口连接上设备,选择快速工具箱>SSH 终端机
(如果iFunbox打不开 SSH终端,可尝试使用爱思助手进行打开 SSH终端)
看目前通过USB连接后的IP位置与连接口信息,记住留用
下载Winscp文件汉化版,因大家下载可能会下载不便,所以我为大家准备好了。点击下载WinSCP
下载后开启winscpexe,输入主机IP位置、连接口(也就是上面要大家记住的消息)、使用者(root)、密码(预设为alpine),如果SHSH密码有修改过请自行更改输入,最后点下储存。
因该汉化包是台湾大神提供,故我们打开后会是繁体字,主机名称就是IP地址,也就是以上截图中PC地址的意思。
之后再点选确认即可
接下来就可直接登入,这么做的目的是为了下次可以直接登入,而不需要再重复打一次。
再登入之时,会跳出加入主机金钥快取警告,点选是继续。
接下来就能够顺利通过电脑连接进入设备内,右侧区域就是越狱文件夹资料,这时我们需要在下载一个压缩文件,同样是大家下载不易。 点击下载越狱文件
请下载上面提供的「varlibapttar」压缩文件并直接拖入越狱文件夹内。
在winscp内右键点击varlibapttar压缩文件,选择File Custom Commands>输入…。
自订命令中请输入tar -xpvf ! -C /,并将在终端机显示结果勾选起来,最后点下确定即可。
之后变会跳出你想要开启分开的shell期间吗点击确定继续。
在点击确定之后就会出现终端机控制台窗口,点关闭即可。
至此,所有修复已经完成,最后点Home键两下将Cydia关闭,重新开启Cydia应该就能够正常运行了,该办法虽然有点繁琐,但总比解决不了问题要更好一些,再说了933验证已经关闭,一旦刷机越狱可就没了,如果有人出现这个问题了,不妨按照这个办法试一下。
这问题问的真有创意,IOS的专业系统,不是人人都能乱搞的山寨安卓。不过你非要删也可以,小心系统崩溃。不过一些没用的后台程序可以删 。。越狱后电脑上下载个同步助手。连接到手机就能看到手机系统文件了一、删除语言包
首先我们需要从cydia里装两个东西 MobileTerminal (添加源 http://cydiaxsellizecom/)和OpenSsh(这个直接在cydia里搜索)
1、将langpacksh(解压缩后)文件通过ifun-box或者同步助手啥的等软件上传到手机 路径:/var/mobile 下
2、在手机里运行MobileTerminal 输入 su root (注意:必须在英文键盘模式下输入,百度输入等其他的会秒退)
3、输入密码 初始密码是 alpine (输密码的时候并不会有字符显示,但会输进去,所以请各位看好键盘,别输错)
4、输入 chmod 777 langpack22sh (以上三步输入完都要点键盘右下的return)
5、输入 /langpack22sh 后等待个两分钟左右,会出现让你删除的语言包名称,除了china(chinese)(如果有日本的软件 那么保留Japanese)以外的都输入Y,china 处输入 N
6、等你全部选完之后,会出现一个让你确认的批量删除选择 选Y 然后就搞定,最后出来的是问你是否删除langpacksh本身 选Y
7、删除完毕返还提示符。回到桌面
8、你要是觉得还没删爽,还可以打开/System/Libray/TextInput/ 除了 带zh和en的 文件 (如果有日本的软件 那么保留Japanese)都可以删了(最好备份一下,以防万一)。
到这里,就完成了重启一下,看看内存是不是增加了
欢迎分享,转载请注明来源:品搜搜测评网