[Решено]emerge @preserved-rebuild по кругу

После обновления предлагалось выполнить emerge @preserved-rebuild
Выполнил, результат:

Calculating dependencies... done!

>>> Emerging binary (1 of 2) app-emulation/emul-linux-x86-opengl-20131008
 * emul-linux-x86-opengl-20131008.tbz2 MD5 SHA1 size ;-) ...             [ ok ]
>>> Extracting info
>>> Extracting app-emulation/emul-linux-x86-opengl-20131008

>>> Installing (1 of 2) app-emulation/emul-linux-x86-opengl-20131008
Switching to nvidia OpenGL interface... done

>>> Emerging binary (2 of 2) app-emulation/emul-linux-x86-qtlibs-20131008
 * emul-linux-x86-qtlibs-20131008.tbz2 MD5 SHA1 size ;-) ...             [ ok ]
>>> Extracting info
>>> Extracting app-emulation/emul-linux-x86-qtlibs-20131008

>>> Installing (2 of 2) app-emulation/emul-linux-x86-qtlibs-20131008
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

!!! existing preserved libs:
>>> package: x11-drivers/nvidia-drivers-334.21
 *  - /usr/lib32/libnvidia-glcore.so.334.21
 *  - /usr/lib32/libnvidia-tls.so.334.21
 *  - /usr/lib32/opengl/nvidia/lib/libGL.so.1
 *  - /usr/lib32/opengl/nvidia/lib/libGL.so.334.21
 *      used by /usr/lib32/libGLEW.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
 *      used by /usr/lib32/libGLEWmx.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
 *      used by /usr/lib32/libGLU.so.1.3.1 (app-emulation/emul-linux-x86-opengl-20131008)
 *      used by 2 other files
Use emerge @preserved-rebuild to rebuild packages using these libraries

Набираю ещё раз emerge @preserved-rebuild и опять та же установка. И так по кругу. Раньше такого не было, т.е после команды ничего не выполнялось.
Это нормально?

Такое иногда бывает, когда какой-то пакет требует любую версию определённой библиотеки, но собран был, само собой, с какой-то определённой её версией. В результате, когда происходит обновление, работоспособность пакет не теряет, но в системе оказывается не та версия библиотеки, с который был собран пакет.

В этом нет ничего страшного, т. к. в пределах минорных версий библиотеки, как правило, бинарно совместимы.

а чуть ниже написано

emerge --depclean

иногда это делать надо раньше того что выше

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

Ничего не делайте. Со следующими обновлениями это может решиться само собой. А может и не решиться.

Обычно эта проблема возникает при установке собранных “на стороне” пакетов. Например бинарный firefox (firefox-bin) или хром (google-chrome) или 32-битных библиотек в 64-битную систему, как в вашем случае.

Хорошо, оставлю как есть.
Благодарю за разъяснения.

 *      used by /usr/lib32/libGLEW.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
 *      used by /usr/lib32/libGLEWmx.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
 *      used by /usr/lib32/libGLU.so.1.3.1 (app-emulation/emul-linux-x86-opengl-20131008)
 *      used by 2 other files

Вы установили новую версию дров, а указанный пакет остался привязан к библиотекам старой версии. Выход тут прост, как угол дома, вам надо просто переустановить пакет app-emulation/emul-linux-x86-opengl. При переустановке этот пакет будет собран с учетом новых библиотек. Скорее всего этого хватит, если не хватит, то надо смотреть название следующего пакета (или пакетов), который потребует “emerge @preserved-rebuild” и тоже его (или их) переустановить.

Юрий Нарисс wrote:

[…]
… переустановить пакет app-emulation/emul-linux-x86-opengl. …

Ну, вообщем то, _emerge `preserved-rebuild_ это и делает:

emerge -a `preserved-rebuild

These are the packages that would be merged, in order:

Calculating dependencies... done!
\[binary R \] app-emulation/emul-linux-x86-opengl-20131008
\[binary R \] app-emulation/emul-linux-x86-qtlibs-20131008

Would you like to merge these packages? \[Yes/No\]

и всё безтолку :frowning:
Ставил систему с нуля, при обновлении та же картина. Ну не я тут версии библиотек определял :). Ну, “не виноватая я” :slight_smile:

Не нервничайте, не расстраивайтесь! Это не смертельно! С этим можно жить… :slight_smile:

Герман Панин wrote:

Юрий Нарисс wrote:

[…]
… переустановить пакет app-emulation/emul-linux-x86-opengl. …

Ну, вообщем то, emerge @preserved-rebuild это и делает:
[…]
и всё безтолку :frowning:
Ставил систему с нуля, при обновлении та же картина. Ну не я тут версии библиотек определял :). Ну, “не виноватая я” :slight_smile:

Попробуйте удалить эти пакеты

emerge --unmerge emul-linux-x86-opengl emul-linux-x86-qtlibs

а потом заново поставить

emerge emul-linux-x86-opengl emul-linux-x86-qtlibs

Какой настойчивый у нас народ (что радует), однако!
Да не поможет это, говорю вам :wink:

Очередное обновление, затрагивающее всевозможные драйвера, решило проблему.