删除openjdk而不删除tomcat


3

当我想删除openjdk时,它说tomcat也将被删除。

apt-get remove openjdk-6-jre-headless
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libcommons-pool-java libecj-java authbind libnss3 libjpeg-turbo8 libjpeg8 java-common libavahi-common-data libservlet3.0-java
  libcups2 tzdata-java libnspr4 libavahi-client3 libcommons-collections3-java libavahi-common3 libnss3-1d
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  ca-certificates-java default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libcommons-dbcp-java libtomcat7-java
  openjdk-6-jre-headless openjdk-6-jre-lib tomcat7 tomcat7-admin tomcat7-common
0 upgraded, 0 newly installed, 11 to remove and 50 not upgraded.
After this operation, 93.7 MB disk space will be freed.
Do you want to continue [Y/n]? 

如何在不删除tomcat的情况下删除openjdk?


我的另一个建议是,我总是遇到deb-packaged java的问题。最后我可以在java环境中最高效地工作,如果我有一个完全没有java的linux,用oracle从原始java包下载扩展。
彼得

Answers:


1

你想要的是:

dpkg --force-depends --purge openjdk-6-jre-headless openjdk-6-jre-lib icedtea-6-jre-jvmvm

所以,dpkg --force-depends是关键。


谢谢。经过几个小时的研究,我发现只有这个才有效。你能用实际的解释来解释你的答案吗?
Rajat Gupta 2014年

2

Tomcat需要运行Java运行时环境(JRE)。该openjdk-6-jre-headless软件包显然是您系统上安装的唯一JRE。你不能删除它但保留Tomcat,因为如果没有它,Tomcat将无法工作。

如果您首先安装其他一些JRE包openjdk-7-jre,那么您应该能够在openjdk-6-jre-headless不删除Tomcat的情况下删除,因为仍然会满足Tomcat对JRE的依赖性。


我已经安装了2个jdks
user2361682 2013年

1
看看Tomcat的依赖关系: apt-cache show tomcat7-common。你应该看到类似的东西default-jre-headless | java6-runtime-headless | java6-runtime | java-6-runtime。然后apt-cache show在你的其他JRE包上运行并查看该Provides:行。他们提供Tomcat所依赖的东西吗?
Wyzard 2013年

0

正如您在下面的消息中看到的那样,它描述了即将卸载的软件包。

以下包将被删除:

ca-certificates-java default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm   
libcommons-dbcp-java libtomcat7-java openjdk-6-jre-headless openjdk-6-jre-lib 
tomcat7 tomcat7-admin tomcat7-common

因此它将删除tomcat包。


1
不回答被问到的问题。
robingrindrod
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.