无法升级包,它会卡在openjdk-6-jre-headless上

我正在使用Ubuntu Maverick(服务器)。

当我跑:

apt-get upgrade 

它被困在:

 Setting up openjdk-6-jre-headless (6b20-1.9.7-0ubuntu1) ... 

为什么? 我该怎么做才能阻止它?

我尝试使用apt-get删除它但得到此错误:

E:dpkg被中断,你必须手动运行’sudo dpkg –configure -a’来解决问题。

那么我试过这个:

 dpkg --purge openjdk-6-jre-headless 

我懂了:

 dpkg: dependency problems prevent removal of openjdk-6-jre-headless: openjdk-6-jre-lib depends on openjdk-6-jre-headless (>= 6b17). ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however: Package openjdk-6-jre-headless is to be removed. Package java6-runtime-headless is not installed. Package openjdk-6-jre-headless which provides java6-runtime-headless is to be removed. ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however: Package openjdk-6-jre-headless is to be removed. Package java6-runtime-headless is not installed. Package openjdk-6-jre-headless which provides java6-runtime-headless is to be removed. dpkg: error processing openjdk-6-jre-headless (--purge): dependency problems - not removing Errors were encountered while processing: openjdk-6-jre-headless 

问题是我认为我的数据库正在使用它……不确定……我正在使用Cassandra和Thrift ……

是的,它变得有点复杂……

 # dpkg --configure -a 

我明白了:

 dpkg: dependency problems prevent configuration of openjdk-6-jre: openjdk-6-jre depends on openjdk-6-jre-headless (>= 6b20-1.9.7-0ubuntu1); however: Package openjdk-6-jre-headless is not configured yet. dpkg: error processing openjdk-6-jre (--configure): dependency problems - leaving unconfigured Processing triggers for libc-bin ... ldconfig deferred processing now taking place dpkg: dependency problems prevent configuration of libaccess-bridge-java: libaccess-bridge-java depends on default-jre | openjdk-6-jre | sun-java6-jre; however: Package default-jre is not installed. Package openjdk-6-jre is not configured yet. Package sun-java6-jre is not installed. dpkg: error processing libaccess-bridge-java (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of icedtea-6-jre-cacao: icedtea-6-jre-cacao depends on openjdk-6-jre-headless (= 6b20-1.9.7-0ubuntu1); however: Package openjdk-6-jre-headless is not configured yet. dpkg: error processing icedtea-6-jre-cacao (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of libaccess-bridge-java-jni: libaccess-bridge-java-jni depends on libaccess-bridge-java (>= 1.26.2-5); however: Package libaccess-bridge-java is not configured yet. dpkg: error processing libaccess-bridge-java-jni (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: openjdk-6-jre libaccess-bridge-java icedtea-6-jre-cacao libaccess-bridge-java-jni 

再次感谢任何帮助。

这实际上是EC2上t1.micro实例的一个众所周知的错误

https://bugs.launchpad.net/ubuntu/+source/linux-ec2/+bug/634487

请注意,这在US-WEST-2中已得到修复:

https://bugs.launchpad.net/ubuntu/+source/linux-ec2/+bug/634487/comments/69

好吧,我知道这是一个老问题,但我在一个系统上遇到过它(显然没有修补一段时间),我终于得到了它:

 dpkg --force-all -P openjdk-6-jre-headless apt-get update apt-get -f install 

--force-all很重要)之后,我可以升级系统