Автор Тема: Проблема с установкой nosrc.rpm SimplyLinux 32bit (сборка java) - решено  (Прочитано 871 раз)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
SimplyLinix 7.0.5 32bit свежеустановленный с Live-версии дистрибутива.
При попытке установить java-1.8.0-oracle-1.8.0.25-alt1.nosrc.rpm  получаю ошибку:
$ rpm -i java-1.8.0-oracle-1.8.0.25-alt1.nosrc.rpm
ошибка: невозможно создать %sourcedir /usr/src/RPM/SOURCES
В выводе 
rpm --showrc
обнаружил вот это:
-14: _usr       /usr
-14: _usrsrc    %{_usr}/src

Когда собирал java на 64-битной системе то установка всегда нла в ~/RPM..

Какой вариант решения более правильный - дать текущему пользователю права на /usr/src или что-то подкрутить в настройках rpm.
Если правильнее "подкрутить" то вопрос - что и где.
« Последнее редактирование: 28.05.2015 13:24:27 от ASte »

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Правильный вариант - собирать в хешере.

http://www.altlinux.org/Hasher

Оффлайн SferRA

  • Начинающий
  • *
  • Сообщений: 22
    • Email
Возможно вам будет полезной вот эта тема:

http://forum.altlinux.org/index.php/topic,34537.msg252628.html#msg252628


Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Это еще до хэшера происходит. На этапе установки спеки вот по этой инструкции http://www.altlinux.org/Java/OracleSDK
На 64-битной системе все собиралось на без проблем.
Подозреваю что может быть как-то связано с последними изменениями в 7.0.5 или с каким-то отличием 32-битного дистрибутива от 64-битного.


« Последнее редактирование: 28.05.2015 08:36:39 от ASte »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Кстати, на сборке из сизифа, такой проблемы не возникает. Но возникает другая.
http://forum.altlinux.org/index.php?topic=34702.new#new

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
А вот разница rpm --showrc с двух систем:
Полагаю что причина в этой разнице. Вопрос - как привести rpm к "общему знаменателю"?
< -14: _topdir %{_usrsrc}/RPM
---
> -14: _topdir %homedir/RPM
diff rpm.txt rpm1.txt
191c191,199
< -14: __gcc_version_base %(gcc -dumpversion |cut -d. -f-2)
---
> -14: __gcc_version_base %(
>   maj=`echo %__gcc_version_major`;
>   min=`echo %__gcc_version_minor`;
>   if [ "$maj" -ge 5 ]; then
>     echo -n "$maj";
>   else
>     echo -n "$maj.$min";
>   fi
> )
536c544
< -14: _install_langs en_US:ru_RU:pt_BR:uk_UA:es_ES:tt_RU:kk_KZ
---
> -14: _install_langs all
678c686
< -14: _topdir %{_usrsrc}/RPM
---
> -14: _topdir %homedir/RPM
925,926c933,935
< if [ -f %{_sysconfdir}/java/%{name}.conf ] ; then
<   . %{_sysconfdir}/java/%{name}.conf
---
> _namedsyspref=%{_sysconfdir}/java/%{name}.conf
> if [ -f \$_namedsyspref ] ; then
>   . \$_namedsyspref
980a990
> -14: mvn_config mvn-config
983c993,994
< [ -d .root ] && cp -pr .root/* $RPM_BUILD_ROOT
---
> install -d -m 755 $RPM_BUILD_ROOT/
> [ -d .xmvn/root ] && cp -pr .xmvn/root/* $RPM_BUILD_ROOT
1048c1059
< if %__grep -qs -Ew '((dist|module)_name|Build_PL)' Build.PL; then
---
> if %__grep -qs -Ew '((dist|module)_name|Build_PL|Module::Build)' Build.PL; then
1108,1109c1119,1120
< -14: pom_xpath_replace %{expand: %{__pom_call}xpath_replace  %*
< -14: pom_xpath_set %{expand: %{__pom_call}xpath_set      %*
---
> -14: pom_xpath_replace %{expand: %{__pom_call}xpath_replace  %*}
> -14: pom_xpath_set %{expand: %{__pom_call}xpath_set      %*}
1276c1287
< ====================== активных 605 пустых 0
---
> ====================== активных 606 пустых 0

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Исправить первый hunk. Достаточно выполнить:
mkdir ~/RPM
echo "%_topdir        %homedir/RPM" >> ~/.rpmmacros
Андрей Черепанов (cas@)

Оффлайн ruslandh

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