Baru-baru ini saya menyiapkan server build yang memerlukan JDK untuk dijalankan (misalnya, untuk mengkompilasi sumber Java). Paket OpenJDK di Ubuntu menarik dalam OpenJDK JRE sebagai ketergantungan yang, pada gilirannya, tergantung pada sejumlah besar paket yang hanya relevan untuk lingkungan grafis. Untuk JRE standar, ada versi paket tanpa kepala, tetapi untuk JDK, tidak.
Masalah ini telah dibahas di berbagai tempat sebelumnya, dan satu solusi yang saya temukan dan gunakan adalah:
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Sementara ini berhasil, ia sekarang meninggalkan sistem saya dengan pohon dependensi yang rusak dan apt-get menolak instalasi lebih lanjut sampai saya jalankan apt-get -f
.
Apakah ada solusi yang lebih baik untuk ini?