3

When i want to remove openjdk it says that tomcat will be removed too.

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]? 

How can i remove openjdk without removing tomcat ?

3 Answers3

2

Tomcat requires a Java runtime environment (JRE) to run. The openjdk-6-jre-headless package is apparently the only JRE installed on your system. You can't remove it but keep Tomcat because Tomcat won't work without it.

If you install some other JRE package first, such as openjdk-7-jre, then you should be able to remove openjdk-6-jre-headless without removing Tomcat, because Tomcat's dependency on a JRE will still be satisfied.

Wyzard
  • 6,472
1

What you want is:

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

So, dpkg --force-depends is the key.

peterh
  • 2,782
0

As u can see in below message, It describes the packages that are about to get uninstalled.

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

Hence it will remove tomcat packages.