Alt linux java install

Пакет java-11-openjdk: Информация

Лицензия: Apache-1.1 and Apache-2.0 and BSD and BSD with advertising and GPL-2.0 and GPL-2.0 with exceptions and IJG and LGPL-2.0+ and MIT and MPL-2.0 and ALT-Public-Domain and W3C and Zlib and ISC and FTL and RSA-MD

The OpenJDK runtime environment.
  1. Сборочные зависимости:
    1. /proc
    2. /usr/bin/desktop-file-install
    3. libgdb-devel
    4. libxslt
    5. libgif-devel
    6. lsb-release
    7. libharfbuzz-devel
    8. libX11-devel
    9. libXcomposite-devel
    10. libXext-devel
    11. libjpeg-devel
    12. libXi-devel
    13. rpm-build-java
    14. libXinerama-devel
    15. libXrandr-devel
    16. libXrender-devel
    17. libXt-devel
    18. libXtst-devel
    19. libXvMC-devel
    20. libalsa-devel
    21. liblcms2-devel
    22. rpm-macros-fedora-compat
    23. rpm-macros-generic-compat
    24. rpm-macros-java
    25. desktop-file-utils
    26. autoconf
    27. automake
    28. java-11-openjdk-devel
    29. javapackages-filesystem
    30. libnss-devel
    31. fontconfig-devel
    32. libpng-devel
    33. browser-plugins-npapi-devel
    34. binutils
    35. ca-certificates-java
    36. libdw-devel
    37. gcc >= 4.8.3
    38. gcc-c++
    39. libfreetype-devel
    40. libelf-devel
    41. libcups-devel
    42. gdb
    43. tzdata-java >= 2020b
    44. unzip
    45. xorg-proto-devel
    46. libstdc++-devel-static
    47. xsltproc
    48. zip
    49. libasm-devel

    Последнее изменение

    - New version. - Security fixes + CVE-2023-21835 + CVE-2023-21843 + JDK-8286077, CVE-2022-21618: Wider MultiByte conversions + JDK-8286526, CVE-2022-21619: Improve NTLM support + JDK-8286533, CVE-2022-21626: Key X509 usages + JDK-8286910, CVE-2022-21624: Improve JNDI lookups + JDK-8286918, CVE-2022-21628: Better HttpServer service + JDK-8289366, CVE-2022-39399: Improve HTTP/2 client usage
    - New version. - Security fixes + JDK-8281859, CVE-2022-21540: Improve class compilation + JDK-8281866, CVE-2022-21541: Enhance MethodHandle invocations + JDK-8285407, CVE-2022-34169: Improve Xalan supports

    Источник

    Java/OracleSDK

    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 под ALT Linux доступны nosrc.rpm-пакеты. В них собственно Oracle JDK не входит, его нужно отдельно скачать, после чего их можно пересобрать по инструкции ниже и получить обычные rpm-пакеты, готовые к установке.

    NOSRC In a Nutshell

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

    $ rpm -Uhv java-1.8.0-oracle-1.8.0.102-alt1.nosrc.rpm

    После выполнения команды у вас появится новый каталог /home/UserName/RPM/ , в нём будет еще два каталога: SOURCES и SPECS

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

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

    Публикация nosrc.rpm может отставать от выпуска новых релизов java.

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

    К примеру: У вас в файле java-1.8.0-oracle.nosrc.rpm в строке %define buildver указана версия 60, а на оф.сайте уже доступна версия jdk-8u72-linux-**.tar.gz ; править нужно следующее: ( «-» — это строка для изменения, «+» — та же строка, но уже с внесенными изменениями)

    --- java-1.8.0-oracle.spec~ 2016-02-04 17:31:58.832448223 +0300 +++ java-1.8.0-oracle.spec 2016-02-04 17:02:50.865717944 +0300 @@ -38,7 +38,7 @@ %define origin oracle %define priority 18040 %define javaver %major.%minor -%define buildver 60 +%define buildver 72 %define jppname java-%{javaver}-%{origin} %define javaws_ver %{javaver} @@ -1107,6 +1107,9 @@ %changelog +* Thu Feb 04 2016 Michael Shigorin 0:1.8.0.72-alt1 +- nosrc spec file for java sdk 8u72 + * Fri Oct 09 2015 Igor Vlasenko 0:1.8.0.60-alt1 - nosrc spec file for java sdk 8u60

    Обновить nosrc.rpm при желании можно подобным образом:

    rpmbuild -bs --nosource 0 --nosource 1 --nodeps java-1.8.0-oracle.spec

    Далее установите в host-систему пакеты rpm-build-java browser-plugins-npapi-devel и в каталоге SPECS/ выполните команду (для Oracle JDK 8):

    $ rpmbuild -bs --nodeps java-1.8.0-oracle.spec

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

    Примечания

    ключ » —nodeps » команды «rpmbuild -bs» позволяет выполнить ее без установки лишних зависимостей в хост-систему.

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

    Если вы не осилили сборку в hasher, то надо делать так

    cd /home/user/RPM/SPEC rpmbuild -bs --nodeps java-1.8.0-oracle.spec cd /home/user/RPM/SRPMS apt-get build-dep путь_до_файла/java-1.8.0-oracle-1.8.0.31-alt1.src.rpm cd /home/user/RPM/SPEC rpmbuild -bs java-1.8.0-oracle.spec

    При этом в систему установятся пакеты, необходимые для сборки пакета. После сборки, их можно удалить из системы.

    В последней версии java-1.8.0-oracle.spec для JDK 8u45 (arch type i586), надо запретить сборку moz_plugin_classiс для 32-битной архитектуры (как уже сделано для 64-бит)

    @@ -84,7 +84,7 %else %def_enable javaws %def_enable moz_plugin -%def_enable moz_plugin_classic +%def_disable moz_plugin_classic %def_enable desktop %endif %def_with gcc32_abi

    Ссылки

    Переключение на Oracle JDK

    Удалите пакеты java-*-openjdk.

    TODO: использование alternatives

    Вопрос: как при выполнении rpmbuild -bs —nodeps java-1.8.0-oracle.spec на выходе получить упакованный пакет с сорцами i586 при сборке на платформе x86_64. Упаковывается всё x64.tar.gz

    Источник

    Java/OracleSDK

    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 под ALT Linux доступны nosrc.rpm-пакеты. В них собственно Oracle JDK не входит, его нужно отдельно скачать, после чего их можно пересобрать по инструкции ниже и получить обычные rpm-пакеты, готовые к установке.

    C 19 апреля 2019 года лицензионная политика снова поменялась, теперь Oracle JDK платная, последний релиз, который можно собрать и пользоваться без ограничений это 8u202 (скачать после авторизации на сайте можно тут)

    NOSRC In a Nutshell

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

    $ rpm -Uhv java-1.8.0-oracle-1.8.0.102-alt1.nosrc.rpm

    После выполнения команды у вас появится новый каталог /home/UserName/RPM/ , в нём будет еще два каталога: SOURCES и SPECS

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

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

    Публикация nosrc.rpm может отставать от выпуска новых релизов java.

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

    К примеру: У вас в файле java-1.8.0-oracle.nosrc.rpm в строке %define buildver указана версия 60, а на оф.сайте уже доступна версия jdk-8u72-linux-**.tar.gz ; править нужно следующее: ( «-» — это строка для изменения, «+» — та же строка, но уже с внесенными изменениями)

    --- java-1.8.0-oracle.spec~ 2016-02-04 17:31:58.832448223 +0300 +++ java-1.8.0-oracle.spec 2016-02-04 17:02:50.865717944 +0300 @@ -38,7 +38,7 @@ %define origin oracle %define priority 18040 %define javaver %major.%minor -%define buildver 60 +%define buildver 72 %define jppname java-%-% %define javaws_ver % @@ -1107,6 +1107,9 @@ %changelog +* Thu Feb 04 2016 Michael Shigorin 0:1.8.0.72-alt1 +- nosrc spec file for java sdk 8u72 + * Fri Oct 09 2015 Igor Vlasenko 0:1.8.0.60-alt1 - nosrc spec file for java sdk 8u60

    Обновить nosrc.rpm при желании можно подобным образом:

    rpmbuild -bs --nosource 0 --nosource 1 --nodeps java-1.8.0-oracle.spec

    Далее установите в host-систему пакеты rpm-build-java browser-plugins-npapi-devel и в каталоге SPECS/ выполните команду (для Oracle JDK 8):

    $ rpmbuild -bs --nodeps java-1.8.0-oracle.spec

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

    Примечания

    ключ » —nodeps » команды «rpmbuild -bs» позволяет выполнить ее без установки лишних зависимостей в хост-систему.

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

    Если вы не осилили сборку в hasher, то надо делать так

    cd /home/user/RPM/SPEC rpmbuild -bs --nodeps java-1.8.0-oracle.spec cd /home/user/RPM/SRPMS apt-get build-dep путь_до_файла/java-1.8.0-oracle-1.8.0.31-alt1.src.rpm cd /home/user/RPM/SPEC rpmbuild -bs java-1.8.0-oracle.spec

    При этом в систему установятся пакеты, необходимые для сборки пакета. После сборки, их можно удалить из системы.

    В последней версии java-1.8.0-oracle.spec для JDK 8u45 (arch type i586), надо запретить сборку moz_plugin_classiс для 32-битной архитектуры (как уже сделано для 64-бит)

    @@ -84,7 +84,7 %else %def_enable javaws %def_enable moz_plugin -%def_enable moz_plugin_classic +%def_disable moz_plugin_classic %def_enable desktop %endif %def_with gcc32_abi

    Ссылки

    Переключение на Oracle JDK

    TODO: использование alternatives

    Вопрос: как при выполнении rpmbuild -bs —nodeps java-1.8.0-oracle.spec на выходе получить упакованный пакет с сорцами i586 при сборке на платформе x86_64. Упаковывается всё x64.tar.gz

    Источник

    Читайте также:  Изменение группы владельцев файла linux
Оцените статью
Adblock
detector