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

jnb*_*bdz 5 server dpkg 10.10 openjdk

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

当我运行时:

apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

它卡在:

Setting up openjdk-6-jre-headless (6b20-1.9.7-0ubuntu1) ...
Run Code Online (Sandbox Code Playgroud)

为什么?我能做些什么来阻止它?

我尝试删除它,apt-get但收到此错误:

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

然后我尝试了这个:

dpkg --purge openjdk-6-jre-headless
Run Code Online (Sandbox Code Playgroud)

我懂了:

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
Run Code Online (Sandbox Code Playgroud)

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

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

# dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

我得到:

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
Run Code Online (Sandbox Code Playgroud)

再次感谢任何帮助。

Spa*_*apS 1

这实际上是 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


小智 0

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

dpkg --force-all -P openjdk-6-jre-headless
apt-get update
apt-get -f install
Run Code Online (Sandbox Code Playgroud)

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