我正在使用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选项,以检查你所要做的是什么。