修复 dpkg: error: unable to access dpkg status area: No such file or directory

问题描述

  1. 使用 dpkg 命令安装 Tweak 时,无法安装,提示 dpkg: error: unable to access dpkg status area: No such file or directory
  2. Cydia 已经安装成功,安装 Tweak 时,提示:Could Not Open File /var/lib/dpkg/status
  3. 从搜索的资料来看,这类问题多发生在 iOS 10 越狱设备上。
  4. 出现问题设备的信息: iPhone 5s 9.3.3。

原因

越狱不完美,缺少/var/lib/ 目录。

解决方案

从别处获得 lib 文件,如网上下载,再将其复制到 /var/ 目录下。

解决步骤

  1. 下载 lib 压缩包,密码: 9h3i,解压得到 lib 文件夹。
  2. 若 iPhone 已经支持 ssh,使用 scp 复制 lib/var/,直接看最后一步。
  3. 若安装 Apple File Conduit "2" 了,可以使用 iFunBoxPP 助手 等工具,将其复制到相应目录,再直接看最后一步。
  4. 下载 iOS 版的 Terminal 密码: i3ek。
  5. 下载 iOS App Signer,用它将 Terminal.deb 打包成 Terminal.ipa
  6. 下载 Cydia Impactor,用它将 Terminal.ipa 安装到 iPhone 上。
  7. 使用 iFunBoxPP 助手 等工具将 lib 文件复制到 /var/mobile/Media/Books/
  8. 打开 iPhone 上的 Terminal.app ,输入以下命令,将 /var/mobile/Media/Books/lib 目录复制到 /var/
su
// 输入密码,一般为 alpine
cp -R /var/mobile/Media/Books/lib /var
  1. 最好重启下 Cydia 或者设备。

总结

  1. 问题根本原因:缺少 /var/lib/ 文件。
  2. 若非第一次越狱,复制 lib 文件到 /var/ 会显得简单许多。
  3. 解决问题过程中,学习了 iOS App SignerCydia 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果你看完书中的所有例子,你很可能已经做完你的实验和在已经越狱的iPhone上的研究。因为和许多人一样,几乎所有的...
    fishmai0阅读 16,591评论 2 42
  • iOS 越狱的Tweak开发 原文链接在我的博客 https://yohunl.com/ios-yue-yu-de...
    yohunl阅读 16,787评论 20 34
  • iOS 平台上常见的安装包有三种:deb ipa pxl deb格式是 Debian 系统(包含 Debian 和...
    天天想念阅读 7,702评论 0 1
  • 1 从2008年到现在,一晃眼,在长沙已经待了快九年。 我不是一个爱到处逛的人,却依然踏遍了长沙为人熟知的所有景点...
    当牛不做马阅读 364评论 0 0
  • 有雨有风没有雪 没有雪的冬天算不上真正意义上的冬天,从昨晚老天爷就在酝酿一场雪,到头来还是以一场小雨收了场。...
    浅一点不惊浓艳阅读 307评论 1 1