LINUX.ORG.RU

[gentoo][icu][sqlite]


0

0

обновился до dev-libs/icu-4.6_rc2
после этого портаж и eix стали крыть меня матом

ImportError: libicui18n.so.44: cannot open shared object file: No such file or directory
хорошо - делаем следуюшее
ln -s /usr/lib/libicui18n.so.46 /usr/lib/libicui18n.so.44
теперь ругается так
ImportError: libicuuc.so.44: cannot open shared object file: No such file or directory
ок - делаем
ln -s /usr/lib/libicuuc.so.46 /usr/lib/libicuuc.so.44
теперь ругается на скулы(база в них, да)
ImportError: /usr/lib/libsqlite3.so.0: undefined symbol: utf8_countTrailBytes_44
ок
комментируем в /etc/portage/modules строку с
portdbapi.auxdbmodule = cache.sqlite.database
и комментируем/удаляем metadata-transfer в make.conf во FEATURES
потом
 emerge portage eix sqlite 
потом возвращаем make.conf и /etc/portage/modules к первоначальному виду...и вуаля всё работает
З.Ы. я их дом труба шатал!
З.Ы.Ы. может кому пригодится
и да - забыл - надо потереть костыли-линки
desktop megabaks # rm /usr/lib/libicui18n.so.44
desktop megabaks # rm /usr/lib/libicuuc.so.44

★★★★

не нужно симлинкать новую мажорную версию на старую,

портаж ругается потому, что у вас на sqlite привязана metadata,
я на те же грабли наступала при обновлении icu 4.2 -> 4.4


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

пфф.. ну по хорошему, поскольку на icu завязаны такие «монстры» (которых лень пересобирать) как ооо, хромиум, вебкит-гтк,
то лучше оставлять старые библиотеки icu


└> ls /usr/local/lib/libicu*
/usr/local/lib/libicudata.so.44 /usr/local/lib/libicule.so.44 /usr/local/lib/libicutu.so.44
/usr/local/lib/libicudata.so.44.2 /usr/local/lib/libicule.so.44.2 /usr/local/lib/libicutu.so.44.2
/usr/local/lib/libicui18n.so.44 /usr/local/lib/libiculx.so.44 /usr/local/lib/libicuuc.so.44
/usr/local/lib/libicui18n.so.44.2 /usr/local/lib/libiculx.so.44.2 /usr/local/lib/libicuuc.so.44.2
/usr/local/lib/libicuio.so.44 /usr/local/lib/libicutest.so.44
/usr/local/lib/libicuio.so.44.2 /usr/local/lib/libicutest.so.44.2


это лучший вариант

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

*.so только главное не оставлять, чтобы линкер не цеплял их при сборке новых пакетов.

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

[ebuild R ] dev-db/sqlite-3.7.3 USE=«extensions fts3 readline threadsafe -debug -doc -icu -secure-delete -soundex -tcl -test -unlock-notify» 1,477 kB


у меня кстати sqlite без icu, проблем нет :)

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

так что лишние телодвижения всё равно

А тем более ССЗБ. И да нестабильный portage тоже иногда полезно юзать.

Да и зачем было обновляться а затем городить вот всю ту хренотень…? Не проще было бы тупо замаскировать новую версию и сидеть на старой.

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

я же написала что нет проблем,
http://habrahabr.ru/blogs/sql/57915/ тут конечно пишут о всяких там «вкусностях», но насколько я в курсе,в дистрибутивах sqlite пока что собирают без icu, и никто особенно не жалуется, icu не единственная библиотека поддержки unicode, есть еще и iconv :) может быть она и используется

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

> Не проще было бы тупо замаскировать новую версию и сидеть на старой.
слышь, умник!?
я УЖЕ обновился!
т.е. портаж уже сломанный!
ты думай сначала что пишешь!

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

кстати более того, icu не является «изкоробочным» точнее изtarballовым расширением для sqlite3

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

2.2 пока не размаскировали для ~ даже,
так что не нужно считать что у всех прямо шило в одном месте :)

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

>А ты думай перед тем как делать… умник.
ты упоротый!
где написано что этот апдейт должен что-то сломать?
нажми на кнопочку в профиле - мой ЛОР станет чище хоть

megabaks ★★★★ ()

в ~ любой апдейт может все сломать, особенно если это обновление какой-то из библиотек до следующей мажорной версии )

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

где написано что этот апдейт должен что-то сломать?

Любой апдейт может потенциально что то ″сломать″. А уж если там dev-libs/icu обновлялось так и подовно… Лень было equery d dev-libs/icu поглядеть? Так опять же ССЗБ. И да гентушнику грешно этого не знать.

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

можно откатить до нужной версии, если надо
а так библиотеки я в /usr/local/lib кидаю обычно, если revdep-rebuild хочет слишком много слишком больших пакетов пересобрать


кстати при обновлении libgmp например, та же эмерж оставляла старые библиотеки, предлагая удалить их вручную, после revdep-rebuild ,
так что ... вариант с оставлением библиотек в какой-то мере предусмотрен by design :)

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

>~x86 sys-apps/portage-2.1.9.25

впереди паровоза не всегда хорошо

ну и болван -))

уж что-что, а portage-2.2 must have

Rauschgiftsuchtige ()
Ответ на: комментарий от Sylvia

мне не страшно, у меня бинарные пакеты практически для всего есть :)

Sylvia вот по этому поводу… бинарные пакеты портаж собирает же без файлов конфигурации. т.е. не quickpkg --include-config=y Что тоже не есть хорошо.

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

слушай - мне проще раз в полгода сделать лишние движение, чем каждый апдейт раскуривать кто что и чего сделает
и да - проблема решена - написал только для тех кто так же накнётся
можешь думать по этому поводу что хочешь - я просто ленивый - поэтому каждый день смотреть кто и что потенциально сломает мне просто лень

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

emerge -b
собирает полноценные пакеты, в отличие от quickpkg которые выдираются уже с файловой системы где в самом деле с файлами конфигурации проблемы уже

более этого с такими пакетами можно на другой машине даже и никогда ничего не собирать вообще, а использовать только binhost, ну разумеется если USE идентичны, я на ноуте собираю только разницу в VIDEO_CARDS

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

>ты каждый день обновляешься? О_о
да
что такого?
у меня PORTAGE_NICENESS =20
так что даже при огромном кол-ве обновок я не замечаю оных...

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

и да - проблема решена

И да это не есть решение проблемы.

поэтому каждый день смотреть кто и что потенциально сломает мне просто лень

Так не обновляйся вовсе.

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

не сильно больше - т.к. остальные задачи мой проц почти не трогают - т.е. он почти полностью достаётся сборке
единственная разница - если мне нужно - сборка эта тут же отдаёт проц мне - вот и всё
корче очень вкусная вещь

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

>И да это не есть решение проблемы.
нажми кнопочку, позязя
достал откровенный бред постить!

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

ionice не нужно ибо...ща в сорсах ядра нуйду...

/*
 * if process has set io priority explicitly, use that. if not, convert
 * the cpu scheduler nice value to an io priority
 */
и практика это подтверждает :)

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

перечитай внимательней :)
я не вижу нагрузки на систему от сборки обновок - поэтому для меня не проблема собирать что либо хоть 24/7
а версии-то естессно меняются )

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

выше есть ссылочка на хабр, мне особенно нечего добавить

Sylvia ★★★★★ ()

посмотрим что вы скажете после сегодняшнего обновления питона :)

в ~ пустили 2.7.1 (в новый слот) как python2, для меня eselect правда не стал менять :2.6 на :2.7, но вот при желании обновить python2 на :2.7 будет достаточно весело

достаточно много толстых пакетов на пересборку
Total: 67 packages (67 reinstalls), Size of downloads: 277,841 kB

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