XliN пишет:Но вопрос попутный. Что с этим делать?
Читать что написано:
XliN пишет:Use emerge @preserved-rebuild to rebuild packages using these libraries
и выполнить.
emerge @preserved-rebuild -av1
Заместо этой команды можете использовать
из состава пакета app-portage/gentoolkit
revdep-rebuild всё ещё лучше ловит проблемы с линковкой библиотек.
UDP:
XliN пишет:Все решилось
Консоль:
USE="mysqli" emerge -av php
Так делать неправильно. Сейчас вы вручную задействовали флаг mysqli и пересобрали php, при следующем обновлении системы, т.е выполнении, например,
или просто при пересборке php флаг mysqli, активированный путём ручного указания переменной окружения USE учитываться не будет и как следствие вам придётся заново вручную указывать переменную окружения USE, что при выполнении обновления мира целиком заставит задействовать указанный флаг у всех установленных сейчас в системе пакетов. Если флаг не указать, то php при пересборке (обнволении) мира или переустановке пакета будет пересобран без опций, которые задействует флаг mysqli. Поэтому задействование флага нужно делать либо в make.conf, если он вам нужен глобально, либо в package.use, для конкретного пакета:
echo dev-lang/php mysqli >> /etc/portage/package.use
или
echo dev-lang/php mysqli >> /etc/portage/package.use/php
Почитайте уже документацию по Gentoo, действовать нахрапом здесь не получится разобраться и правильно действовать. Возьмите за правило при изменении флагов пакета не использовать переменную окружения USE, а лишь make.conf или package.use.
Удачи.