LINUX.ORG.RU
решено ФорумAdmin

aix toolbox 4 vs perzl

 


0

1

В 7.1 TL5 ( и в 7.2 ) прилетел aix toolbox 4

# lslpp -lc | grep -i rpm.rte
/usr/lib/objrepos:rpm.rte:4.13.0.3::COMMITTED:I:RPM Package Manager:
/etc/objrepos:rpm.rte:4.13.0.3::COMMITTED:I:RPM Package Manager

и тут внезапно оказалось, что репозиторий perzl с ним немного кофликтует. Многие пакеты из репозитория зависят от db4, а 4-я версия toolbox тащит свою библиотеку. Причём от неё зависит rpm

TL3:

# lslpp -lc | grep -i rpm
/usr/lib/objrepos:rpm.rte:3.0.5.52::COMMITTED:I:RPM Package Manager:
/etc/objrepos:rpm.rte:3.0.5.52::COMMITTED:I:RPM Package Manager:
# lslpp -f rpm.rte | grep -i db
#

TL5:

# lslpp -f rpm.rte | grep -Ei '(db4|db.4)'
                        /usr/opt/freeware/lib/libdb.a -> /usr/opt/freeware/lib/libdb-4.8.a
                        /usr/opt/freeware/lib/libdb.so -> /usr/opt/freeware/lib/libdb-4.8.so
                        /usr/opt/freeware/lib/libdb-4.8.so
                        /usr/opt/freeware/lib/libdb-4.so -> /usr/opt/freeware/lib/libdb-4.8.so
                        /usr/opt/freeware/lib/libdb-4.a -> /usr/opt/freeware/lib/libdb-4.8.a
                        /usr/opt/freeware/lib/libdb-4.8.a
                        /usr/opt/freeware/lib/libdb4.a -> /usr/opt/freeware/lib/libdb-4.8.a

Т.е. придётся либо сносить все штатные rpm и ставить из perzl ( и повторять при каждом обновлении rpm.rte ), либо пересобирать все нужные пакеты из SRPM под TL5 вручную

Не обновляться до TL5 вообще не вариант, очень нужна новая версия openssh.base.server для работы с ansible

Как вы решаете эту проблему?

★★★★★

пересобирать все нужные пакеты из SRPM под TL5 вручную

или ждать пока в репе пересобирут

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

а что не так? rpm’ки там идут особняком и почти не пересекаются с штатными пакетами

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

пересобирать все нужные пакеты из SRPM под TL5 вручную

okay…

«как я провёл новогодние праздники»

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

надо. но сначала свою задачу закрою, заодно и опыт по пересборке появится

router ★★★★★
() автор топика

похоже, удастся обойтись малой кровью

библиотеку с db4 встроили в rpm.rte, но можно установить пакет db соответствующей версии из репозитория aix toolbox

поэтому пересобирать пакеты не придётся. только если нужна какая-то старая версия

https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/INSTALLP/ppc/README_rpm.rte_4.13.0.4

https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/ezinstall/ppc/yum.sh

router ★★★★★
() автор топика
  1. db желательно установить той же версии, что идёт в составе rpm.rte ( т.е. 4.8 ). Более новую версию не ставим, иначе придётся вручную править линки

  2. openssl теперь идёт не в rpm, а в installp пакете, поэтому ставить его из rpm нельзя - сломается весь софт из aix toolbox, использующий openssl

  3. приложения, использующие openssl, нельзя собирать в 64-битном режиме - баг в openssl из installp

  4. в макросах из rpm.rte прописали fuzz=0 для patch’а. поэтому патч должен быть строго к той же версии исходников ( обычно этого никто не требует, по умолчанию fuzz=2 ). если не так, во временном каталоге вручную применяем патч и diff’ом создаём новый файл

  5. от перехода на новый aix toolbox в шоке не только я, но и мейнтейнеры из ibm: установка некоторых пакетов из официального репозитория aix toolbox может сломать другой софт из aix toolbox

перед установкой бекапим /opt/freeware/ хоть в .tar. сломается - восстанавливаем /opt/freeware из бекапа

в остальном всё просто

  1. ставим ibm xl c/c++ компилятор ( триал )
  2. ставим make, gcc и что ещё потребуется из aix toolbox ( при необходимости можно из perzl, если они не завясят от db4 или openssl )
  3. после этого обычная пересборка необходимых пакетов из src.rpm
export PATH=/opt/IBM/xlC/13.1.3/bin:$PATH
# а тут нужно угадывать под конкретный софт. либо так, либо так
# export PATH=/opt/freeware/bin:$PATH
# export PATH=$PATH:/opt/freeware/bin

rpm -Uhv $pkg*.src.rpm
cd /usr/src/packages/SPECS/
rpmbuild -ba $pkg.spec
router ★★★★★
() автор топика
Последнее исправление: router (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.