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

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
Строка 30: Строка 30:
 
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/viy/java-1.6.0-oracle/ (для Oracle JDK 6)
 
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/viy/java-1.6.0-oracle/ (для Oracle JDK 6)
 
соответствующий .nosrc.rpm пакет.
 
соответствующий .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.17-alt1.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.21-alt1.nosrc.rpm
  
 
Установите его командой вида  
 
Установите его командой вида  
  rpm -i java-1.7.0-oracle-1.7.0.17-alt1.nosrc.rpm
+
  rpm -i java-1.7.0-oracle-1.7.0.21-alt1.nosrc.rpm
 
Скачайте в папку {{path|SOURCES/}} недостающий исходник для вашей архитектуры с  
 
Скачайте в папку {{path|SOURCES/}} недостающий исходник для вашей архитектуры с  
 
сайта Oracle
 
сайта Oracle
Строка 40: Строка 40:
 
если ссылки устареют, поищите новые в google.
 
если ссылки устареют, поищите новые в google.
  
Например, для java-1.7.0-oracle-1.7.0.17 это будут файл
+
Например, для java-1.7.0-oracle-1.7.0.3 это будут файл
  
(i586) http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u17-linux-i586.tar.gz
+
(i586) http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz
  
(x86_64) http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u17-linux-x64.tar.gz
+
(x86_64) http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz
 +
 
 +
Для java-1.7.0-oracle-1.7.0.21 это будут файлы {{pkg|jdk-7u21-linux-i586.tar.gz}} и {{pkg|jdk-7u21-linux-x64.tar.gz}}.
 +
 
 +
Публикация nosrc.rpm может отставать от выпуска новых релизов java.
 +
Если случилось так, что  на сайте Oracle доступна более свежая версия,
 +
чем имеющиеся nosrc.rpm, тогда можно просто обновить версию пакета в файле java-1.7.0-oracle.spec,
 +
затем собрать src.rpm по инструкции. Внизу дан пример правки spec файла.
 +
<source lang="diff">
 +
--- a/java-1.7.0-oracle.spec
 +
+++ b/java-1.7.0-oracle.spec
 +
@@ -38,7 +38,7 @@
 +
%define origin          oracle
 +
%define priority        16040
 +
%define javaver        %major.%minor
 +
-%define buildver        17
 +
+%define buildver        21
 +
 +
%define jppname        java-%{javaver}-%{origin}
 +
%define javaws_ver      %{javaver}
 +
@@ -989,6 +989,9 @@ done
 +
 +
 +
%changelog
 +
+* Mon Apr 22 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.21-alt1
 +
+- nosrc spec file for java sdk 7u21
 +
+
 +
* Fri Mar 08 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.17-alt1
 +
- nosrc spec file for java sdk 7u17
 +
</source>
  
 
Установите в host-систему пакет rpm-build-java.
 
Установите в 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.17-alt1.src.rpm пересоберите в hasher.
+
Полученный в результате  java-1.7.0-oracle-1.7.0.21-alt1.src.rpm пересоберите в hasher.
  
 
Примечание: ключ --nodeps команды rpmbuild -bs позволяет выполнить ее без установки
 
Примечание: ключ --nodeps команды rpmbuild -bs позволяет выполнить ее без установки

Версия 11:11, 22 апреля 2013

Установка 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.21-alt1.nosrc.rpm

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

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

Скачайте в папку SOURCES/ недостающий исходник для вашей архитектуры с сайта Oracle Java SE Downloads, download.oracle.com, если ссылки устареют, поищите новые в google.

Например, для java-1.7.0-oracle-1.7.0.3 это будут файл

(i586) http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz

(x86_64) http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz

Для java-1.7.0-oracle-1.7.0.21 это будут файлы jdk-7u21-linux-i586.tar.gz и jdk-7u21-linux-x64.tar.gz.

Публикация nosrc.rpm может отставать от выпуска новых релизов java. Если случилось так, что на сайте Oracle доступна более свежая версия, чем имеющиеся nosrc.rpm, тогда можно просто обновить версию пакета в файле java-1.7.0-oracle.spec, затем собрать src.rpm по инструкции. Внизу дан пример правки spec файла.

--- a/java-1.7.0-oracle.spec
+++ b/java-1.7.0-oracle.spec
@@ -38,7 +38,7 @@
 %define origin          oracle
 %define priority        16040
 %define javaver         %major.%minor
-%define buildver        17
+%define buildver        21
 
 %define jppname         java-%{javaver}-%{origin}
 %define javaws_ver      %{javaver}
@@ -989,6 +989,9 @@ done
 
 
 %changelog
+* Mon Apr 22 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.21-alt1
+- nosrc spec file for java sdk 7u21
+
 * Fri Mar 08 2013 Igor Vlasenko <viy@altlinux.ru> 0:1.7.0.17-alt1
 - nosrc spec file for java sdk 7u17

Установите в 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.21-alt1.src.rpm пересоберите в hasher.

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