Вопрос: Как я могу установить безголовый JDK на сервере Ubuntu Jaunty?


Недавно я создал сервер сборки, для которого требуется запуск 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,

Есть ли лучшее решение для этого?


8
2017-07-28 13:35


Источник




Ответы:


Это обсуждалось в следующем ошибка ubuntu,

Насколько я вижу, у вас есть следующие возможности:

  1. Используйте несвободный Java JDK от Sun. (Вы можете использовать JavaPackage программа от debian / ubuntu для создания deb pacakge несвободного java JDK).
  2. Работайте с разработчиками ubuntu для решения этой проблемы.
  3. Создайте свой собственный пакет OpenJDK-headless.

Конечно, вариант 2 является лучшим в долгосрочной перспективе, поскольку он решает проблему для всех, а варианты 1 и 3 решают это только для вас, однако 1 и 3 быстрее.


4
2017-07-28 14:24



Эта проблема не выглядит очень многообещающей для меня. Кажется, что есть некоторые побочные эффекты, которые нужно решать, и сопровождающий кажется слишком неторопливым в решении проблемы. Я, вероятно, буду эгоистом и займусь Sun JDK. - Hanno Fietz
Что мне делать, чтобы реализовать вариант 3? Видеть serverfault.com/questions/755573 для моего вопроса. - equaeghe


Не могли бы вы просто загрузить и установить JDK Sun? Нет компиляции, не требуется X11. Я предпочитаю его к упакованным вариантам.

chmod +x ~/jdk-6u14-linux-i586.bin
cd /usr
sudo mkdir java
cd java
sudo ~/jdk-6u14-linux-i586.bin
export JAVA_HOME=/usr/java/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH

2
2017-07-28 14:05





Я подозреваю, что ему просто нужно было обновить его альтернативные ссылки:

update-alternatives --set java /usr/lib/jvm/default-java/bin/java

(или что-то типа того)


0
2017-11-11 17:41