LINUX.ORG.RU

Невозможность поставить dev-java/oracle-jdk-bin

 ,


0

1

Умницы из Оракла удаляют старые билды, поэтому в данный момент поставить их жавовский JDK не представляется возможным.

>> emerge dev-java/oracle-jdk-bin -avq
[ebuild N F ] dev-java/oracle-jdk-bin-1.7.0.21 USE="X alsa fontconfig source -derby -doc -examples -jce -nsplugin -pax_kernel"
Fetch instructions for dev-java/oracle-jdk-bin-1.7.0.21:
*
* Oracle requires you to download the needed files manually after
* accepting their license through a javascript capable web browser.
*
* Download the following files:
* jdk-7u21-linux-x64.tar.gz
* at 'http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html'
* and move them to '/usr/portage/distfiles'
*
Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) dev-java/oracle-jdk-bin-1.7.0.21
>>> Failed to emerge dev-java/oracle-jdk-bin-1.7.0.21, Log file:
>>> '/var/log/portage/dev-java:oracle-jdk-bin-1.7.0.21:20130621-130308.log'
>>> Jobs: 0 of 1 complete, 1 failed Load avg: 0.24, 0.23, 0.36
!!! dev-java/oracle-jdk-bin-1.7.0.21 has fetch restriction turned on.
!!! This probably means that this ebuild's files must be downloaded
!!! manually. See the comments in the ebuild for more information.
* Fetch failed for 'dev-java/oracle-jdk-bin-1.7.0.21', Log file:
* '/var/log/portage/dev-java:oracle-jdk-bin-1.7.0.21:20130621-130308.log'
* Package: dev-java/oracle-jdk-bin-1.7.0.21
* Repository: gentoo
* Maintainer: java@gentoo.org
* USE: X alsa amd64 elibc_glibc fontconfig kernel_linux source userland_GNU
* FEATURES: preserve-libs sandbox
*
* Oracle requires you to download the needed files manually after
* accepting their license through a javascript capable web browser.
*
* Download the following files:
* jdk-7u21-linux-x64.tar.gz
* at 'http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html'
* and move them to '/usr/portage/distfiles'
*
* Messages for package dev-java/oracle-jdk-bin-1.7.0.21:
* Fetch failed for 'dev-java/oracle-jdk-bin-1.7.0.21', Log file:
* '/var/log/portage/dev-java:oracle-jdk-bin-1.7.0.21:20130621-130308.log' 

Нет ли у кого старого билда (1.7.0.21)?

UPD: тикет - https://bugs.gentoo.org/show_bug.cgi?id=473792

Ответ на: комментарий от stevejobs

Portage может поставить сам как пакет, причем еще докрутить что надо (с иксами или без, и тд). Но лицензия не позволяет так делать. Portage просит пойти на сайт, принять лицензию, скачать пакет самому и положить в определенную папку. Дальше он сам.

vertexua ★★★★★ ()
Ответ на: комментарий от vertexua

Зачем там вообще портеж? Без всякого портежа пошел на сайт Оракла, скачал инсталлятор и запустил.

(А openjdk ставить можно как душе угодно:
hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8
cd openjdk8 && sh ./get_source.sh
bash ./configure
make all)

stevejobs ★★★★☆ ()
Ответ на: комментарий от stevejobs

Не генту-вей. В генте меняешь номер в ебилде (21->25), кладешь себе в локальный оверлей и устанавливаешь.

iVS ★★★★★ ()

Зачем старый ебилд со старыми уязвимостями? Чем плох последний?

И в сообщении об ошибке белым по чёрному написано:

* Download the following files:
* jdk-7u21-linux-x64.tar.gz
* at 'http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html'
* and move them to '/usr/portage/distfiles'

Правда небось эти копирасты регистрацию потребуют, если лениво - есть icedtea

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

оракл запретил класть в пакеты. не будет обновлений.

а указанный выше способ (подклаыдвать файл, скачанный по ссылке) - это какой-то садомазохизм, т.к. обновления перестают быть автоматическими. Чо теперь, сидеть перед голубыми консолями и наблюдать, как система обновляется, и читать выхлоп?

stevejobs ★★★★☆ ()
Ответ на: комментарий от stevejobs

Будут, но пакет будет просить ставить ручками. Главное то, что он будет а) о этом говорить при обновлении б) удалять старый в) ставить новый г)интергироваться с eselect

vertexua ★★★★★ ()
Ответ на: комментарий от stevejobs

В gentoo невозможно запретить. Написано же, зашёл на сайт oracle, скачал, положил (руками) в /usr/portage/distfiles, набрал emerge oracle-jdk-bin - PROFIT.

А в садомазохизме винить оракл. В любом случае это удобнее, чем руками ставить. Удалить проще (emerge -C package-name)

BattleCoder ★★★★★ ()
Ответ на: комментарий от vertexua

ок.

я хз, жаву не удаляю, ставлю все в /opt/jdks и меняю симлинк на /opt/jdk. Учитывая, что ни арчевская, ни дебиановская (дебиановская - особенно) пакетная система не приспособлена к жаве, то что пакетная система о жаве ничего не знает - не просто устраивает, а даже желательно.

stevejobs ★★★★☆ ()
Ответ на: комментарий от stevejobs

Мне больше всего нравится вот это

vertexua@vxcomp ~ $ sudo eselect java-vm list
Available Java Virtual Machines:
  [1]   icedtea-bin-6 
  [2]   oracle-jdk-bin-1.7  system-vm

vertexua@vxcomp ~ $ sudo eselect set system 1
vertexua ★★★★★ ()
Ответ на: комментарий от vertexua

прикольно)

в общем, руками-то то же самое:

vertexua@vxcomp ~ $ ls /opt/jdks
       openjdk8 
       jdk-1.7.21

vertexua@vxcomp ~ $ sudo rm /opt/jdk && ln -s /opt/jdks/openjdk8 /opt/jdk

но за наглядность зачот

stevejobs ★★★★☆ ()
Ответ на: комментарий от iVS

> Не генту-вей. В генте меняешь номер в ебилде (21->25), кладешь себе в локальный оверлей и устанавливаешь.

Для других пакетов работает. Для nvidia-drivers, Java и Firefox - нет. Команда «ebuild файлик digest» попросит скачать ещё 20 файлов: сборки для BSD, Solaris, и ещё кажется файлы переводов. Проще зайти на http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-java/oracle-jdk-bin/ и нажать «Показать удалённые файлы» и скачать всё оттуда, вместе с файлом «Manifest»

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от stevejobs

Почти то же самое, ещё нужно сделать update-alternatives, чтобы /usr/bin/java (а также множество других ссылок) вело на новый каталог с Java, а не на старый. А ещё разобраться с плагином для бруазера, но лично я этого не делаю. Gentoo делает оба действия сама.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от iVS

Да, это и есть решение. Не понятно чому мэйнтейнеры сопли жуют уже сколько времени.

dmitry_malikov ★★ ()
Ответ на: комментарий от ZenitharChampion

чтобы /usr/bin/java (а также множество других ссылок) вело на новый каталог с Java

каталог с Java не изменился - как был /opt/jdk, так и остался

JAVA_HOME, JDK_HOME, IDEA_JDK - тоже указывают на /opt/jdk

а $JAVA_HOME/bin добавлено в PATH еще в /etc/profile

такшто менять ничего не нужно, только переключить симлинк

та же система с мавеном, антом и прочими частями жава-платформы

(олсо, IRL нам вообще не нужна дефолтная жава, т.к. обычно в программах все равно нужно вручную указывать путь до JDK, но это уже совсем придирки)

или ты утверждаешь, что некие норкоманы игнорят PATH, игнорят JAVA_HOME, и делают хардлинки напрямую на /opt/java/bin/java? Вообще, им дорога в /dev/null, но хотелось бы услышать имена этих героев

stevejobs ★★★★☆ ()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от dmitry_malikov

Ну тогда переименовать версию - самый простой и быстрый вариант, как мне кажется.

BattleCoder ★★★★★ ()
Ответ на: комментарий от stevejobs

Сказать то что хотели? Ставьте свою жабу как хотите и куда хотите (хоть в /lib/modules), никому нет до этого дела.

Есть проработанная и стабильная схема, которая используется в Gentoo и portage.

BattleCoder ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

я не про вики «как установить жаву», а имена софта, которым действительно нужен хардлинк в /usr/bin на java, и которые забивают на то, что дефолтную жаву нужно искать в $JAVA_HOME/bin

stevejobs ★★★★☆ ()

Что опять за фигня?

You don't have permission to access /otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz on this server.

Регистрации и принятия лицензии уже недостаточно?

iVS ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.