无法升级我的Ubuntu服务器,它卡在openjdk-6-jre-headless上

我正在使用Ubuntu服务器。

当我做:

apt-get升级

它卡住了:

设置openjdk-6-jre-headless(6b20-1.9.7-0ubuntu1)…

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

我试图删除它与apt-get …我得到这个错误:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 

那么我试过这个:

 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与节俭…

是的,情况变得更复杂了

 # 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 

再次感谢任何帮助。

我以前没有像这样的升级问题。

两种可能性,试试:

 apt-get update 

然后

 apt-get upgrade 

如果没有,请尝试

 apt-get remove openjdk-6-jre-headless 

然后

 apt-get upgrade 

然后

 apt-get install openjdk-6-jre-headless 

Cassandra是一个Java应用程序,根据您运行的版本,它需要不同的Java程序包。 过去它需要openjdk,但我相信新版本会接受sunJDK。 你必须有一个工作。

dpkg -C将审核您的系统configuration错误或无法运行的软件包,然后推荐一个解决scheme。

您应该尝试手动删除依赖关系树的顶部:您是否尝试删除ca-certificates-java ? 如果删除失败,您可以删除它的要求,等等等等。

作为最后的手段:如果使用--force-depends标志运行dpkg ,则所有依赖性错误会自动变成警告。 因此,当然可以让你的系统软pipe。 谨慎使用。 当然,首先要包括--dry-run选项,以检查你所要做的是什么。