E: _cache->open() failed, please report.这个问题没解决,请过来人指点

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
scnuaiyi
帖子: 8
注册时间: 2007-11-02 18:52

E: _cache->open() failed, please report.这个问题没解决,请过来人指点

#1

帖子 scnuaiyi » 2008-11-17 11:48

打开新立得,弹出这段提示

代码: 全选

E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. 
E: _cache->open() failed, please report.
根据提示,在终端输入:

代码: 全选

dpkg --configure -a
内容如下:

代码: 全选

root@ubuntu:~# dpkg --configure -a
dpkg:依赖关系问题使得 gij-4.3 的配置工作不能继续:
 gij-4.3 依赖于 libgcj9-0 (= 4.3.2-1ubuntu2);然而:
  未曾安装软件包“libgcj9-0”。
dpkg:处理 gij-4.3 (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 java-gcj-compat-headless 的配置工作不能继续:
 java-gcj-compat-headless 依赖于 gij-4.3 (>= 4.3);然而:
  软件包 gij-4.3 还没有被配置。
dpkg:处理 java-gcj-compat-headless (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 intltool-debian 的配置工作不能继续:
 intltool-debian 依赖于 gettext;然而:
  未曾安装软件包“gettext”。
dpkg:处理 intltool-debian (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 default-jre-headless 的配置工作不能继续:
 default-jre-headless 依赖于 openjdk-6-jre-headless (>= 6b11);然而:
  未曾安装软件包“openjdk-6-jre-headless”。
dpkg:处理 default-jre-headless (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 g++ 的配置工作不能继续:
 g++ 依赖于 g++-4.3 (>= 4.3.1-1);然而:
  未曾安装软件包“g++-4.3”。
dpkg:处理 g++ (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 default-jdk 的配置工作不能继续:
 default-jdk 依赖于 openjdk-6-jdk (>= 6b11);然而:
  未曾安装软件包“openjdk-6-jdk”。
dpkg:处理 default-jdk (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 libgcj9-jar 的配置工作不能继续:
 libgcj9-jar 依赖于 libgcj9-0 (>= 4.3.1-9);然而:
  未曾安装软件包“libgcj9-0”。
dpkg:处理 libgcj9-jar (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 ca-certificates-java 的配置工作不能继续:
 ca-certificates-java 依赖于 openjdk-6-jre-headless | cacao-oj6-jre-headless | sun-java6-jre-headless;然而:
  未曾安装软件包“openjdk-6-jre-headless”。
  未曾安装软件包“cacao-oj6-jre-headless”。
  未曾安装软件包“sun-java6-jre-headless”。
dpkg:处理 ca-certificates-java (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 java-gcj-compat 的配置工作不能继续:
 java-gcj-compat 依赖于 java-gcj-compat-headless (= 1.0.78-2);然而:
  软件包 java-gcj-compat-headless 还没有被配置。
 java-gcj-compat 依赖于 libgcj9-0-awt;然而:
  未曾安装软件包“libgcj9-0-awt”。
dpkg:处理 java-gcj-compat (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 ecj 的配置工作不能继续:
 ecj 依赖于 libecj-java (>= 3.3.0+0728-10);然而:
  未曾安装软件包“libecj-java”。
 ecj 依赖于 gij-4.3 (>= 4.3.0);然而:
  软件包 gij-4.3 还没有被配置。
 ecj 依赖于 libgcj9-jar (>= 4.3.0);然而:
  软件包 libgcj9-jar 还没有被配置。
dpkg:处理 ecj (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 openjdk-6-jre 的配置工作不能继续:
 openjdk-6-jre 依赖于 openjdk-6-jre-headless (>= 6b12-0ubuntu6);然而:
  未曾安装软件包“openjdk-6-jre-headless”。
dpkg:处理 openjdk-6-jre (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 openjdk-6-jre-lib 的配置工作不能继续:
 openjdk-6-jre-lib 依赖于 openjdk-6-jre-headless (>= 6b11);然而:
  未曾安装软件包“openjdk-6-jre-headless”。
dpkg:处理 openjdk-6-jre-lib (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 build-essential 的配置工作不能继续:
 build-essential 依赖于 g++ (>= 4:4.3.1);然而:
  软件包 g++ 还没有被配置。
 build-essential 依赖于 dpkg-dev (>= 1.13.5);然而:
  未曾安装软件包“dpkg-dev”。
dpkg:处理 build-essential (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 libgcj-bc 的配置工作不能继续:
 libgcj-bc 依赖于 libgcj9-0 (>= 4.3.1-1);然而:
  未曾安装软件包“libgcj9-0”。
dpkg:处理 libgcj-bc (--configure)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 libc6 的触发器...
ldconfig deferred processing now taking place
/sbin/ldconfig.real: /lib/libstdc++.so.5 is not a symbolic link

/sbin/ldconfig.real: /usr/lib/libstdc++.so.5 is not a symbolic link

dpkg:依赖关系问题使得 default-jre 的配置工作不能继续:
 default-jre 依赖于 default-jre-headless (= 1.6-30ubuntu3);然而:
  软件包 default-jre-headless 还没有被配置。
 default-jre 依赖于 openjdk-6-jre (>= 6b11);然而:
  软件包 openjdk-6-jre 还没有被配置。
dpkg:处理 default-jre (--configure)时出错:
 依赖关系问题 - 仍未被配置
正在设置 libxi-dev (2:1.1.3-2build1) ...
dpkg: ../../src/packages.c:221: process_queue: Assertion `dependtry <= 4' failed.
Aborted
再打开新立得,提示依旧

代码: 全选

E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. 
E: _cache->open() failed, please report.
请教如何解决这一问题。

顺带再问问一个问题,先前只是为了测试一下UBUNTU,才安装了系统,只分配了8G :em06
但是越用越感觉越好,打算长期使用了
问题是空间不够了,是否有办法可以在不影响系统的 情况下增加空间?
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

Re: E: _cache->open() failed, please report.这个问题没解决,请过来人指点

#2

帖子 windwiny » 2008-11-17 13:52

哪个包出错, 就修改哪个包的安装脚本

----
正在设置 libxi-dev (2:1.1.3-2build1) ...
dpkg: ../../src/packages.c:221: process_queue: Assertion `dependtry <= 4' failed.
Aborted

-----
cd /tmp
dpkg -x /var/cache/apt/archives/libxi-dev.deb DIR1 解压包文件
dpkg -e /var/cache/apt/archives/libxi-dev.deb DIR1/DEBIAN 解压包控制文件
看上面的出错记录,为什么 dpkg 执行脚本会失败,临时解决就是修改 DIR1/DEBIAN/里 preinst postinst 之类的安装脚本,,
sudo dpkg -b DIR1 libxi-dev.deb 重新打包
sudo cp libxi-dev.deb /var/cache/apt/archives/libxi-dev.deb 把它复制回去
再 sudo dpkg --configure -a 之类的修复



-----------------------------------
终级手段
-----------------------------------
看到 /var/lib/dpkg/status 了吧, 这个文件内容就是系统中已安装的包,已安装但删除了的包, .... 信息 这是 DPKG 的数据库
哪个包安装不了或会出错的, 直接把那个包的控制文件解压出来,用上面的命令,, 在 DEBIAN/control 内容复制到 status 里去,再从其它段落里复制 Status: install ok installed 之类的状态信息, 这样, dpkg 就是以为这个包已经安装过了, 在安装其它 依赖这个包的包时 ,就会直接安装了

仔细看看 /var/lib/dpkg/ 里的其它文件, 整个系统你想怎么改就怎么改


-------------------------------------
taide
帖子: 5
注册时间: 2008-07-08 19:05

Re: E: _cache->open() failed, please report.这个问题没解决,请过来人指点

#3

帖子 taide » 2009-01-01 18:09

sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade
wsnikai
帖子: 4
注册时间: 2009-05-19 9:34

Re: E: _cache->open() failed, please report.这个问题没解决,请过来人指点

#4

帖子 wsnikai » 2009-05-19 16:54

:em03 ,我也有这问题,嘿嘿。学习。
legendyu
帖子: 58
注册时间: 2008-09-22 22:54

Re: E: _cache->open() failed, please report.这个问题没解决,请过来人指点

#5

帖子 legendyu » 2009-05-27 16:27

我的也是这个问题
还没解决 阿
qq登录不上去 :em20
我回贴,我快乐
回复