Java/OracleSDK: различия между версиями

Материал из ALT Linux Wiki
Строка 39: Строка 39:
http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz  .
http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz  .


Установите в host-систему пакет rpm-build-java.
Зайдите в папку {{path|SPECS/}} и выполните команду (для Oracle JDK 7):
Зайдите в папку {{path|SPECS/}} и выполните команду (для Oracle JDK 7):
  rpmbuild -bs --nodeps java-1.7.0-oracle.spec
  rpmbuild -bs --nodeps java-1.7.0-oracle.spec
Полученный в результате  java-1.7.0-oracle-1.7.0.3-alt1.src.rpm пересоберите в hasher.
Полученный в результате  java-1.7.0-oracle-1.7.0.3-alt1.src.rpm пересоберите в hasher.
Примечание: ключ --nodeps команды rpmbuild -bs позволяет выполнить ее без установки
лишних зависимостей в хост-систему. При этом, если в хост-системе не будет некоторых дополнительных
пакетов с макросами, именно, указанных в BuildRequires(pre): {{pkg|rpm-macros-alternatives browser-plugins-npapi-devel}},
то rpmbuild будет выдавать предупреждения, связанные с отсутствием соответствующих макросов.
На это можно не обращать внимания, если сборка src.rpm пакета состоялась.

Версия от 13:10, 20 февраля 2012

Установка Oracle Java 6/7 SDK в ALTLinux

Лицензионные ограничения

jdk-6u26-linux является последним фирменным JDK, распространяемым под лицензией DLJ (Operating System Distributor License for Java version 1.1). Эта лицензия явно разрешает распространять JDK в составе дистрибутива. Таким образом, java-1.6.0-sun-1.6.0.26 является последним JDK от Sun/Oracle, входящим в состав Sisyphus.

Последующие версии Oracle JDK теперь распространяются под дицензией Oracle Binary Code License, в которой есть явное разрешение распространять JDK вместе с java приложениями, например, в составе LiveCD, но нет явного разрешения распространять JDK в одиночку, как отдельный пакет. Поэтому их нет в сизифе.

Однако ничто не мещает установить данные пакеты самостоятельно. Для безболезненной установки Oracle JDK под ALTLinux доступны .nosrc.rpm пакеты. В эти .nosrc.rpm пакеты собственно Oracle JDK не входит, его нужно отдельно скачать, после чего их можно пересобрать по инструкции ниже и получить обычные rpm пакеты, готовые к установке.

NOSRC In a Nutshell

Скачайте с ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/viy/java-1.7.0-oracle/ (для Oracle JDK 7) либо с ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/viy/java-1.6.0-oracle/ (для Oracle JDK 6) соответствующий .nosrc.rpm пакет. Например, ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/viy/java-1.7.0-oracle/java-1.7.0-oracle-1.7.0.3-alt1.nosrc.rpm

Установите его командой вида

rpm -i java-1.7.0-oracle-1.7.0.3-alt1.nosrc.rpm

Скачайте в папку SOURCES/ недостающие исходники с downloads.oracle.com. Например, для java-1.7.0-oracle-1.7.0.3 это будут файлы http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz .

Установите в host-систему пакет rpm-build-java. Зайдите в папку SPECS/ и выполните команду (для Oracle JDK 7):

rpmbuild -bs --nodeps java-1.7.0-oracle.spec

Полученный в результате java-1.7.0-oracle-1.7.0.3-alt1.src.rpm пересоберите в hasher.

Примечание: ключ --nodeps команды rpmbuild -bs позволяет выполнить ее без установки лишних зависимостей в хост-систему. При этом, если в хост-системе не будет некоторых дополнительных пакетов с макросами, именно, указанных в BuildRequires(pre): rpm-macros-alternatives browser-plugins-npapi-devel, то rpmbuild будет выдавать предупреждения, связанные с отсутствием соответствующих макросов. На это можно не обращать внимания, если сборка src.rpm пакета состоялась.