Автор Тема: не могу разобраться у устаановкой свежей актуальной oracle java  (Прочитано 4620 раз)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Добрый день!
http://www.altlinux.org/Java/OracleSDK - прочитал.
имеем как раз тот случай когда для "новой" java нет .nosrc.rpm пакета.
Из дальнешего не ясно, где взять вот это:
Цитировать
тогда можно просто обновить версию пакета в файле java-1.7.0-oracle.spec

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




 

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
[alx@revo SPECS]$ rpmbuild -bs --nodeps java-1.8.0-oracle.spec
предупреждение: Macro %browser_plugins_path not found
предупреждение: created %_tmppath directory /home/alx/tmp
Записан: /home/alx/RPM/SRPMS/java-1.8.0-oracle-1.8.0.31-alt1.src.rpm


%browser_plugins_path not found - я правильно понимаю что с plugin-м для firefox возникла проблема? Для jdk он в общем не нужен, но мне сейчас в первую очередь нужно собрать/установить актуальный jre с plugin-м.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
[alx@revo SPECS]$ rpmbuild -bs --nodeps java-1.8.0-oracle.spec
предупреждение: Macro %browser_plugins_path not found
предупреждение: created %_tmppath directory /home/alx/tmp
Записан: /home/alx/RPM/SRPMS/java-1.8.0-oracle-1.8.0.31-alt1.src.rpm


%browser_plugins_path not found - я правильно понимаю что с plugin-м для firefox возникла проблема? Для jdk он в общем не нужен, но мне сейчас в первую очередь нужно собрать/установить актуальный jre с plugin-м.
-bs поменяйте на -ba
Андрей Черепанов (cas@)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Поменял. После этого получил кучу rpm-к...
Записан: /home/alx/RPM/SRPMS/java-1.8.0-oracle-1.8.0.31-alt1.src.rpm
Записан: /home/alx/RPM/RPMS/x86_64/java-1.8.0-oracle-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/x86_64/java-1.8.0-oracle-devel-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/x86_64/java-1.8.0-oracle-source-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/x86_64/mozilla-plugin-java-1.8.0-oracle-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/x86_64/java-1.8.0-oracle-javaws-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/noarch/java-sun-desktop-1.8.0.31-alt1.noarch.rpm
Записан: /home/alx/RPM/RPMS/noarch/fonts-ttf-java-1.8.0-oracle-1.8.0.31-alt1.noarch.rpm
Записан: /home/alx/RPM/RPMS/x86_64/java-1.8.0-oracle-debuginfo-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/x86_64/java-1.8.0-oracle-devel-debuginfo-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/x86_64/mozilla-plugin-java-1.8.0-oracle-debuginfo-1.8.0.31-alt1.x86_64.rpm
Записан: /home/alx/RPM/RPMS/x86_64/java-1.8.0-oracle-javaws-debuginfo-1.8.0.31-alt1.x86_64.rpm

Их теперь как правильно установить - через rpm -i или через apt-get install или это одно и тоже?



Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Во-первых - все вам точно нужны?

Во-вторых, лучше устанавливать через
apt-get install путь_дофайла/файл_пакета.rpm
Т.к. apt-get, при необходимости, установит недостающие пакеты из репозитория.

PS Если-бы собирали в хэшере,  то можно-было добавить его в качестве репозитория.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
мне нужен jdk,jre+java-web-start+исходники jdk.
полагаю что вот этото должно быть достаточно:
java-1.8.0-oracle-1.8.0.31-alt1.x86_64.rpm
java-1.8.0-oracle-devel-1.8.0.31-alt1.x86_64.rpm
java-1.8.0-oracle-source-1.8.0.31-alt1.x86_64.rpm
java-1.8.0-oracle-javaws-1.8.0.31-alt1.x86_64.rpm
mozilla-plugin-java-1.8.0-oracle-1.8.0.31-alt1.x86_64.rpm
fonts-ttf-java-1.8.0-oracle-1.8.0.31-alt1.noarch.rpm
А xxx-debuginfo полагаю вполне безопасно (с точки зрения работоспособности java) выкинуть.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Пакета типа debuginfo создаются для отладки приложений, например, если основной пакет стал "выпадать", то с помощью debuginfo можно выяснить где.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
вроде установилосБю по крайней мере java и jacac --version показывают правильную версию при вызове из командной строки
А вот plugin для firefoх не установился, полагаю что вот из за этих ошибок:
Running /usr/lib/rpm/posttrans-filetriggers
%browser_plugins_path/libjavaplugin_oji.so   /usr/lib/jvm/java-1.8.0-oracle-1.8.0.31/jre/lib/amd64/libnpjp2.so   18040
errors:
 you cannot use relative path

ln: не удалось создать символьную ссылку «/%browser_plugins_path/libjavaplugin_oji.so»: Нет такого файла или каталога
ln: не удалось создать символьную ссылку «/%browser_plugins_path/libjavaplugin_oji.so»: Нет такого файла или каталога
Завершено.

там вроде бы нужно пару библиотек огнелису прописать в папку с плагинами. Вопрос глде ее искать - в своем ~ или где-то в системных директориях?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Ну, это надо было в спеке установить значение этого макроса.
предупреждение: Macro %browser_plugins_path not found


Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Я так понимаю тепрерь есть два варианта:
1. Установить значения макроса в спеке, пересобрать и преставить
2.Прописать как-то вручную.

Но я пока не смог найти
а)где лежат плагины у огнелиса (что писать в этот путь)
б)как и где этот макрос прописывается


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Макросы находится, в пакете, т.е. надо перед сборкой установить:
browser-plugins-npapi-devel

или руками прописать в  начале спека (до вызова макроса):

%define browser_plugins_api npapi
%define browser_plugins_path %_libdir/browser-plugins

для правильной сборки плагина, может и установка  rpm-macros-alternatives потребоваться
« Последнее редактирование: 17.02.2015 13:36:47 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
2.Прописать как-то вручную.
это вряд-ли. там, похоже в в скрипте установки rpm стоит

ln -s  %browser_plugins_path/libjavaplugin_oji.so /usr/lib/jvm/java-1.8.0-oracle-1.8.0.31/jre/lib/amd64/libnpjp2.so 
хотя, можно и руками сделать такую команду, заменив %browser_plugins_path на %_libdir/browser-plugins, где  %_libdir - это  /usr/lib, или  /usr/lib64 (в зависимости от архитектуры ОС).



Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
я как всегда ответа не дождался и пролечил так:
cd /usr/lib64/browser-plugins
sudo ln -s /usr/java/latest/lib/amd64/libnpjp2.so
вроде заработало- ява апплет стартовал..

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Там в статье предполагается, что окончательная сборка идёт в хешере, а если в хешере не собирать, то надо делать так:

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

cd  /home/alx/RPM/SRPMS
apt-get build-dep java-1.8.0-oracle-1.8.0.31-alt1.src.rpm

cd  /home/alx/RPM/SPEC
rpmbuild -ba java-1.8.0-oracle.spec