Di recente ho configurato un server di build che richiede l'esecuzione di un JDK (ad esempio, per compilare i sorgenti Java). Il pacchetto OpenJDK in Ubuntu inserisce OpenJDK JRE come una dipendenza che, a sua volta, dipende da un gran numero di pacchetti che sono rilevanti solo per gli ambienti grafici. Per JRE standard, esiste una versione senza testa del pacchetto, ma per JDK, no.
Questo problema è stato discusso in vari punti prima e una soluzione che ho trovato e usato era questa:
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Mentre questo ha funzionato, ora lascia il mio sistema con un albero delle dipendenze rotto e apt-get rifiuta ulteriori installazioni fino alla mia esecuzione apt-get -f
.
C'è una soluzione migliore a questo?