热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决Cydia数据库错误:couldnotopenfile/var/lib/dpkg/status的方法

本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。

前言

Google了半天,都是坑,最后在无数次尝试下,终于决解了问题,故作如下分享。

问题描述

我的手机是iOS 9.3.3,打开Cydia时,报数据库错误:

《解决Cydia数据库错误:could not open file /var/lib/dpkg/status》

决解方案:

所需工具:

1.Mac OS 苹果电脑
2.已经越狱,但Cydia有问题的iPhone手机
3.开发者Apple ID以及密码

  • 下载手机终端:NewTerm.deb
  • 下载Impactor_0.9.34.dmg并安装,将手机连接到Mac电脑,打开Impator:

《解决Cydia数据库错误:could not open file /var/lib/dpkg/status》

  • 将第一步下载的NewTerm.deb直接拖入Impactor界面中,输入开发者Apple ID:

《解决Cydia数据库错误:could not open file /var/lib/dpkg/status》 Apple ID

输入开发者Apple ID的密码:

《解决Cydia数据库错误:could not open file /var/lib/dpkg/status》 密码

按照提示点下去,得到NewTerm的ipa文件,并且这个软件会被自动安装在手机上。

  • 下载ifunboxmac.dmg并安装。
  • 注册Dropbox帐号下载lib.zip并解压,或者直接从百度网盘下载lib.zip
  • 打开ifunbox,将上一步解压后的lib文件夹拖入Books文件夹中:

《解决Cydia数据库错误:could not open file /var/lib/dpkg/status》 将lib拖入Books文件夹
《解决Cydia数据库错误:could not open file /var/lib/dpkg/status》 lib文件夹

  • 打开手机终端,输入命令:

su

接着输入密码:

alpine

注意手机终端不能连着输入字母,只能一个一个输入!如:输入su,需要先输入s再输入u
然后用终端将刚刚的lib文件夹拷贝到/var/目录下:

cp -R /var/moblie/Media/Books/lib /var

注意,上面命令的空格一个都不能少!

大功告成

重新打开cydia,一切恢复正常了!
最后附上我参考的一遍博客:How to Fix Could not open /var/lib/dpkg/status in iOS 9.3.3,但是按照这个博文里的做法不能真正的修复,按照我提供的方法才能修复!
…………………………………………………………………………………………………………………………………………………..
附上App Signer.zip,Signer的作用是用开发者证书将deb签名成ipa文件。

关于我

  • Blog: CGPointZeero
  • GitHub: Insfgg99x
  • Mooc: CGPointZero
  • Jianshu: CGPointZero
  • Email: newbox0512@yahoo.com

@CGPoitZero

《解决Cydia数据库错误:could not open file /var/lib/dpkg/status》


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
author-avatar
嘉洲仔-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有