修复 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

你可能感兴趣的:(修复 dpkg: error: unable to access dpkg status area: No such file or directory)