LINUX.ORG.RU

[gnetoo] Забанен в гугле.


0

0

Обновляcя до ~x86; первым делом, естественно, обновил gcc.

После сборки мира обнаружил, что gcc слинкован с libgmp.so.3, хотя в системе установлена libgmp.so.10. Причём, старая версия либы также принадлежит dev-libs/gmp-5.0.2.

После повторной пересборки пакетов, зав. от dev-libs/gmp, они слинкованиы с libgmp.so.10, но старая либа продолжает принадлежать пакету, это решается её удалением и пересборкой пакета.

А теперь вопрос — такое порно может быть только с тулчейном или распр. на всю систему?


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

revdep-rebuild из пакета gentookit должен вам помочь. Он проверит слинкованные библиотеки каждого установленного пакета и в случае не удовлетворённой зависимости предложит их пересобрать.

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

revdep-rebuild молчал, ибо:

старая версия либы также принадлежит dev-libs/gmp-5.0.2


и естественно она была на месте.

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

revdep-rebuild не проверяет вначале принадлежность библиотеки/файла, он проверяет его наличие., а уже затем в случае отсутствия смотрит чей это файл.

kostik87 ★★★★★
()

а еще я только что синканулся и какой-то селинукс попер из всех щелей

anonymous
()
Ответ на: комментарий от uzbl

Во первых, я понял что вы сказали, не надо повторять одно и тоже по много раз. Во вторых, мой пост был нацелен на то что бы вы осознали, что если библиотека есть, то revdep-rebuild не будет пересобирать зависимые пакеты, т.к. для них все зависимости удовлетворены. И единственная возможность слинковать зависимые пакеты с новой версией библиотеки - это пересобрать их, но раз вы сами к этому не пришли, то я вам это пишу сейча. В третьих я обновил gmp до указанной вами версии и библиотека libgmp.so.3 у меня не принадлежит к dev-libs/gmp, вы что-то не так сделали.

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

Во-первых, мне не нужно ничего «осознавать», тк УМВР.

Во-вторых, для вас два варианта: или перечитать оп-пост, или покинуть тред.

uzbl
() автор топика
Ответ на: комментарий от tn1

Если уважаемый ТС будет читать логи emerge, то там написано следующие действия для пакета gmp-5.0.2, которые нужно выполнить после обновления:

revdep-rebuild --library '/usr/lib/libgmp.so.3'
rm '/usr/lib/libgmp.so.3'
Это выдержка. И ни каких проблем нет.

kostik87 ★★★★★
()

А emerge не говорил, что в системе остались файлы, слинкованные с .so.3? мне обычно оно после этого ещё пишет команду `revdep-rebuild --library $libname` и говорит, что после выполнения этой команды библиотеку можно будет удалить.

Она остаётся привязанной к новой версии пакета чтобы не засорять систему.

do0dlez ★★
()

Гнету? Я правильно понял? =)

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