Parece que há algum tipo de sistema de "peso" jogando aqui:
$ aptitude why ant openjdk-7-jdk
p ant Recommends ant-optional
p ant-optional Suggests libgnumail-java
p libgnumail-java Suggests libgnumail-java-doc
p libgnumail-java-doc Recommends default-jdk-doc
p default-jdk-doc Depends openjdk-7-doc
p openjdk-7-doc Suggests openjdk-7-jdk
Como você pode ver, ant
depende de openjdk-7-jdk
devido a uma quantidade complicada e intrincada de sugestões, recomendações e dependência, enquanto ao usar openjdk-6-jdk
, a dependência é mais direta:
$ aptitude why ant openjdk-6-jdk
p ant Suggests default-jdk | java-compiler | java-sdk
p openjdk-6-jdk Provides java-sdk
É claro que os métodos aptitude
de resolução de dependência podem ser diferentes de apt-get
. BTW, executando uma simulação de formiga sem openjdk-7-jdk instalado não puxou openjdk-6-jdk:
$ sudo apt-get install ant
[sudo] password for braiam:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
ant-optional
Suggested packages:
default-jdk java-compiler java-sdk ant-gcj ant-doc liboro-java junit
libregexp-java jython antlr libbcel-java libjdepend-java libgnumail-java
libcommons-net-java libjsch-java javacc ant-optional-gcj
The following NEW packages will be installed:
ant ant-optional
0 upgraded, 2 newly installed, 0 to remove and 9 not upgraded.
Need to get 2,234 kB of archives.
After this operation, 3,041 kB of additional disk space will be used.
Do you want to continue [Y/n]?
Talvez se você usar os mesmos métodos que eu, você poderia descobrir mais, já que eu estou usando o teste Debian agora e os repositórios poderiam ter mudado enquanto isso.