问题描述
- 使用
dpkg
命令安装Tweak
时,无法安装,提示dpkg: error: unable to access dpkg status area: No such file or directory
。 -
Cydia
已经安装成功,安装Tweak
时,提示:Could Not Open File /var/lib/dpkg/status
。 - 从搜索的资料来看,这类问题多发生在 iOS 10 越狱设备上。
- 出现问题设备的信息: iPhone 5s 9.3.3。
原因
越狱不完美,缺少/var/lib/
目录。
解决方案
从别处获得 lib
文件,如网上下载,再将其复制到 /var/
目录下。
解决步骤
- 下载 lib 压缩包,密码: 9h3i,解压得到
lib
文件夹。 - 若 iPhone 已经支持
ssh
,使用scp
复制lib
到/var/
,直接看最后一步。 - 若安装
Apple File Conduit "2"
了,可以使用iFunBox
、PP 助手
等工具,将其复制到相应目录,再直接看最后一步。 - 下载 iOS 版的 Terminal 密码: i3ek。
- 下载 iOS App Signer,用它将
Terminal.deb
打包成Terminal.ipa
。 - 下载 Cydia Impactor,用它将
Terminal.ipa
安装到 iPhone 上。 - 使用
iFunBox
、PP 助手
等工具将lib
文件复制到/var/mobile/Media/Books/
。 - 打开 iPhone 上的
Terminal.app
,输入以下命令,将/var/mobile/Media/Books/lib
目录复制到/var/
su
// 输入密码,一般为 alpine
cp -R /var/mobile/Media/Books/lib /var
- 最好重启下
Cydia
或者设备。
总结
- 问题根本原因:缺少
/var/lib/
文件。 - 若非第一次越狱,复制
lib
文件到/var/
会显得简单许多。 - 解决问题过程中,学习了
iOS App Signer
和Cydia Impactor
这2个强大工具。
扩展阅读
使用 Cydia Impactor 越狱 32 位iOS 9设备
参考资料
How to Fix Could not open /var/lib/dpkg/status in iOS 9.3.3 and iOS 10