Мар 27 2009

Установка JAVA JDK 1.6 под FreeBSD

Устанока JDK не сложная, но по лицензионным ограничениям, каждую компоненту нужную для установки придется выкачивать вручную.
Перед тем как приступать к установке JDK, нужно установить порт /usr/ports/java/javavmwrapper/, без него процесс установки прерывается с ошибками.

cd /usr/ports/java/javavmwrapper/
make install clean


Теперь, можно переходить к установке JDK 1.6, идем в директорию порта:

cd /usr/ports/java/jdk16
make install clean

Перед началом сборки получаем небольшой диалог настройки:

┌────────────────────────────────────────────────────────────────────┐
│                   Options for jdk 1.6.0.3p4_10                     │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │   [ ] DEBUG     Enable debugging support                       │ │
│ │   [ ] IPV6      Enable IPv6 support                            │ │
│ │   [ ] WEB       Enable the browser plugin and Java Web Start   │ │
│ │   [ ] POLICY    Install the Unlimited Strength Policy Files    │ │
│ │   [X] TZUPDATE  Update the time zone data                      │ │
│ │   [ ] JAIL      Port is being built within a jail              │ │
│ │                                                                │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│                       [  OK  ]       Cancel                        │
└────────────────────────────────────────────────────────────────────┘

Приведенная настройка типична для сервера. Сохраняем настройки
и в ответ получаем:

IMPORTANT: To build the JDK 1.6.0 port, you should have at least
2.5Gb of free disk space in the build area!
 
 
 Due to licensing restrictions, certain files must be fetched manually.
 
 Please download the Update 3 Source from
 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
 and the Source Binaries from
 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
 and the Mozilla Headers from
 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
 .
 
 Please open http://java.sun.com/javase/downloads/index.jsp
 in a web browser and follow the "Download" link for
 "JDK US DST Timezone Update Tool - 1_3_12" to obtain the
 time zone update file, tzupdater-1_3_12-2009a.zip.
 
 Please download the patchset, bsd-jdk16-patches-4.tar.bz2, from
 http://www.eyesbeyond.com/freebsddom/java/jdk16.html.
 
 Please place the downloaded file(s) in /usr/ports/distfiles
 and restart the build.

Теперь нужно вытягивать последовательно перечисленные компоненты и размещать их в /usr/ports/distfiles/.

cd /usr/ports/distfiles/
wget -c http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
wget -c http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
wget -c http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar

Скачивать tzupdater-1_3_12-2009a.zip и bsd-jdk16-patches-4.tar.bz2 придется в ручную с рабочей станции и потом перемещать скачанные файлы на сервер. Кроме того, на java.sun.com, прийдется зарегистрироваться.
После того, как нужные файлы будут размещены в /usr/ports/distfiles/, нужно будет перезапустить сборку.
После распаковки всего содержимого, на экране появится содержимое лицензии Java, и после того как вы с ней согласитесь. Начнут собираться порты которые нужны для сборки самого JDK. Сборка идет автоматом, пока не доходит до /usr/ports/java/diablo-jdk16. Придется опять скачать diablo-caffe-freebsd6-i386-1.6.0_07-b02.tar.bz2 в ручном режиме из браузера на рабочей станции и опять переместить скачанный файл в /usr/ports/distfiles/.
Наконец то начнется сборка самого JDK. После этого, участия человека не требуется. Процедура в общем то длительная. Но, сейчас, она происходит достаточно легко. Без заметных сбоев.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • By Vadim, 27.03.2009 @ 18:52

    Аналогичная инструкция и обсуждение

    Скоит также отметить что на FreeBSD 5.x, со станрадтными параметрами сборки ядра JDK не соберется.
    Произойдет ошибка
    Argument list too long.

    Лечится путем увеличения максимального количества параметров коммандной строки (к сожалению название переменной не помню) и пересборкой ярда со всеми зависимостями.

  • By hilik, 28.03.2009 @ 09:48

    Вадим, не надо нечего устанавливать на 5.Х, она уже устарела. Ее нужно обновить и тогда устанавливать :)

  • By Vadim, 30.03.2009 @ 13:08

    Сергей,
    Да уж, решение достойно настоящего профи: сломать все к чертовой бабушке на продакшн-сервере, только ради того, что кто-то там решил, что он «устарела».

  • By hilik, 30.03.2009 @ 16:16

    Вадим, ну почему сразу,потому что устарела. Например потому что реализация много чего в FreeBSD 5.Х достаточно не однозначная. Потому, что не поддерживаемый релиз — потенциальная дыра в безопасности, и тд и тп. Это один из тех вариантов когда если сам, запланированно и временно не сломаешь, то придут и сломают и возможно надолго и кардинально.

  • By Klop, 18.06.2010 @ 15:03

    Да всё, сломали порт, вылетает с error2, мол, жду неоконченного задания. Придётся ставить линуксовую через эмуль.(

Other Links to this Post


Украинская Баннерная Сеть