删除 openjdk-7-jre 但 apt-get 需要安装 openjdk-6-jre 等

删除 openjdk-7-jre 但 apt-get 需要安装 openjdk-6-jre 等

我昨天在 Ubuntu 12.04 中的 FireFox 中安装openjdk-7-jreicedtea-7-plugin使用了 webex。现在我不需要使用 JRE,所以我删除了它。但是它apt-get说它会安装openjdk-6-jre,还有一堆类似的东西:

$ sudo apt-get autoremove --purge openjdk-7-jre icedtea-7-plugin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  default-jre default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm openjdk-6-jre openjdk-6-jre-headless
  openjdk-6-jre-lib
Suggested packages:
  icedtea-plugin sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts
  ttf-kannada-fonts ttf-bengali-fonts
The following packages will be REMOVED:
  icedtea-7-plugin* openjdk-7-jre* python-renderpm* python-reportlab* python-reportlab-accel*
The following NEW packages will be installed:
  default-jre default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm openjdk-6-jre openjdk-6-jre-headless
  openjdk-6-jre-lib
0 upgraded, 7 newly installed, 5 to remove and 5 not upgraded.
Need to get 33.1 MB of archives.
After this operation, 86.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? 

我不再使用 JRE,那么如何才能在不安装 JRE6 的情况下完全删除 JRE7?

答案1

这更有可能是一种愚蠢的依赖关系,因此您应该告诉 apt-get 在删除 JRE7 时不要安装任何东西:

sudo apt-get --purge autoremove default-jre default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib icedtea-plugin sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts ttf-bengali-fonts icedtea-7-plugin openjdk-7-jre python-renderpm python-reportlab python-reportlab-accel

如果我不得不猜测,某些包依赖/推荐/建议default-java或虚拟包,这会导致当您尝试删除一个包时,另一个包会被安装。

相关内容