Недавно я настроил сервер сборки, для которого требуется JDK (например, для компиляции исходных текстов Java). Пакет OpenJDK в Ubuntu использует OpenJDK JRE как зависимость, которая, в свою очередь, зависит от большого количества пакетов, которые имеют отношение только к графическим средам. Для стандартной JRE есть версия пакета без заголовка, а для JDK - нет.
Эта проблема обсуждалась ранее в разных местах, и одним из решений, которое я нашел и использовал, было следующее:
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Несмотря на то, что это сработало, теперь моя система перестает работать с деревом зависимостей, и apt-get отказывается устанавливать его до тех пор, пока я не запустлюсь apt-get -f
.
Есть ли лучшее решение для этого?