[SOLVED] revdep-rebuild находит ошибки, но пересборка не помогает

Проблема следующая: запускаю revdep-rebuild, он находит следующие ошибки:

Checking dynamic linking consistency
[ 73% ]  *   broken /usr/lib64/libreoffice/program/libguesslanglo.so (requires libexttextcat-1.0.so.0)
[ 74% ]  *   broken /usr/lib64/libreoffice/share/extensions/mysql-connector-ooo/mysqlc.uno.so (requires libmysqlcppconn.so.5
libuno_cppuhelpergcc3.so.3
libuno_cppu.so.3
libuno_sal.so.3)
[ 100% ]                 
 *   broken /usr/lib64/firefox/libxpcom.so (no version information available)
 *   broken /usr/lib64/firefox/plugin-container (no version information available)
 * Generated new 3_broken.rr
 * Assigning files to packages
 *   /usr/lib64/firefox/libxpcom.so -> www-client/firefox
 *   /usr/lib64/firefox/plugin-container -> www-client/firefox
 *   /usr/lib64/libreoffice/program/libguesslanglo.so -> app-office/libreoffice
 *   /usr/lib64/libreoffice/share/extensions/mysql-connector-ooo/mysqlc.uno.so -> app-office/libreoffice

Запускается пересборка firefox и libreoffice, после чего я провожу повторынй revdep-rebuild, и он снова находит эти же ошибки. Т.е. пересборка ничего не даёт. Хотя сами указанные программы запускаются и работают. Как лечить и нужно ли? Заранее спасибо.

Вам же ясно пишут:... (no

Вам же ясно пишут:

... (no version information available)

Значит вы что-то (плагины? библиотеки?) ставили мимо портажа или очень старая версия чего-то, которой уже нет в портаже.

Как вариант (если это что-то уже ничем не используется), то файлы, помеченные таким комментарием можно просто удалить.

P.S. Посмотрите свои маски - похоже, что фокс и офис у вас давно заморожены...

SysA написал(а):Значит вы

SysA написал(а):
Значит вы что-то (плагины? библиотеки?) ставили мимо портажа

Точно нет.

SysA написал(а):
очень старая версия чего-то, которой уже нет в портаже.

А вот это может быть. Однако почему тогда они вообще собрались?

SysA написал(а):
Посмотрите свои маски - похоже, что фокс и офис у вас давно заморожены...

Фокс последний: 17.0.1, офис тоже: 3.6.4.3 (я имею в виду последние из присутствующих в portage).

Kemaweyan написал(а):SysA

Kemaweyan написал(а):
SysA написал(а):
Значит вы что-то (плагины? библиотеки?) ставили мимо портажа

Точно нет.

А из самого фокса/офиса?

Kemaweyan написал(а):
SysA написал(а):
очень старая версия чего-то, которой уже нет в портаже.

А вот это может быть. Однако почему тогда они вообще собрались?

Они и не собрались - они остались от старой версии... :)

Еще раз предлагаю:

SysA написал(а):
Как вариант (если это что-то уже ничем не используется), то файлы, помеченные таким комментарием можно просто удалить.

Если что и они действительно нужны - пересборка восстановит.

SysA написал(а):А из самого

SysA написал(а):
А из самого фокса/офиса?

Тоже нет. Да и если бы те файлы были установлены не через portage, разве revdep-rebuild связал бы их с FF и LO? Он же однозначно определяет принадлежность, например, /usr/lib64/firefox/libxpcom.so к www-client/firefox.

SysA написал(а):
Они и не собрались - они остались от старой версии... :)

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

SysA написал(а):
Если что и они действительно нужны - пересборка восстановит.

Прямо сейчас и попробую.

В ощем, после удаления

В общем, после удаления /usr/lib64/firefox/libxpcom.so и /usr/lib64/firefox/plugin-container FF умер. Пересобрал - файлы снова появились и revdep-rebuild снова на них ругается...

Покажите логи сборки фокса и

1. Покажите логи сборки фокса и офиса.

2. У вас Гном?

3. Нет желания откатиться на стабильную ветку фокса?

попробуйте rm

попробуйте
rm /var/cache/revdep-rebuild/*rr
и запустите revdep-rebuild -vp

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Вы не поверите, но у

Вы не поверите, но у revdep-rebuild есть опция -i !.. ;)

SysA написал(а): Вы не

SysA написал(а):
Вы не поверите, но у revdep-rebuild есть опция -i !.. ;)

Именно. И так тоже делал.

~ # equery b libxpcom.so *

~ # equery b libxpcom.so
* Searching for libxpcom.so ...
mail-client/thunderbird-17.0.3 (/usr/lib64/thunderbird/libxpcom.so)
net-libs/xulrunner-2.0.1-r1 (/usr/lib64/xulrunner-devel-2.0/sdk/lib/libxpcom.so)
net-libs/xulrunner-2.0.1-r1 (/usr/lib64/xulrunner-2.0/libxpcom.so)
www-client/firefox-19.0 (/usr/lib64/firefox/libxpcom.so)

~ # emerge --unmerge net-libs/xulrunner
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean ` to check for reverse dependencies before
* removing packages.

net-libs/xulrunner
selected: 2.0.1-r1
protected: none
omitted: none

All selected packages: net-libs/xulrunner-2.0.1-r1

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) net-libs/xulrunner-2.0.1-r1...

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

И всё, теперь revdep-rebuild на эти файлы не ругается. Thunderbird и Firefox после этого нормально пересобрались и работают.

Благодарю, действительно

Благодарю, действительно помогло.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".