删除 openjdk 而不删除 tomcat

删除 openjdk 而不删除 tomcat

当我想删除 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?

答案1

你想要的是:

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

因此,dpkg --force-depends 是关键。

答案2

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

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

答案3

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

下列软件包将被删除:

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 包。

相关内容