Удалить openjdk без удаления Tomcat

1640
user2361682

Когда я хочу удалить 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]?  

Как я могу удалить openjdk без удаления Tomcat?

3
Мое другое предложение заключается в том, что у меня всегда были проблемы с расфасованным Java. Наконец, я могу наиболее эффективно работать в среде Java, если у меня полностью Linux, свободный от Java, дополненный оригинальными пакетами Java, загружаемыми из оракула. peterh 10 лет назад 0

3 ответа на вопрос

2
Wyzard

Для работы Tomcat требуется среда выполнения Java (JRE). Этот openjdk-6-jre-headlessпакет, по-видимому, является единственным JRE, установленным в вашей системе. Вы не можете удалить его, но оставьте Tomcat, потому что Tomcat не будет работать без него.

Если вы сначала установите какой-либо другой пакет JRE, например openjdk-7-jre, то вы сможете удалить его, openjdk-6-jre-headlessне удаляя Tomcat, поскольку зависимость Tomcat от JRE все равно будет удовлетворена.

У меня уже есть еще 2 jdks user2361682 10 лет назад 0
Посмотрите на зависимости Tomcat: `apt-cache show tomcat7-common`. Вы должны увидеть что-то вроде `default-jre-headless | java6-runtime-безголовый | java6-время выполнения | Java-6-runtime`. Затем запустите `apt-cache show` для других ваших пакетов JRE и посмотрите строку` Provides: `. Они предоставляют то, от чего зависит Tomcat? Wyzard 10 лет назад 1
1
peterh

То, что вы хотите, это:

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

Итак, ключ dpkg --force-зависит.

Благодарю. После долгих исследований я обнаружил, что только это действительно работает. Не могли бы вы объяснить свой ответ, что это на самом деле делает? Rajat Gupta 10 лет назад 0
0
user2486495

Как вы можете видеть в сообщении ниже, оно описывает пакеты, которые собираются удалить.

Следующие пакеты будут удалены:

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.

Не отвечает на вопрос, который был задан. robingrindrod 10 лет назад 1