[SOLVED] revdep-rebuild находит ошибки, но пересборка не помогает
Kemaweyan 27 декабря, 2012 - 04:24
Проблема следующая: запускаю 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
Вам же ясно пишут:
Значит вы что-то (плагины? библиотеки?) ставили мимо портажа или очень старая версия чего-то, которой уже нет в портаже.
Как вариант (если это что-то уже ничем не используется), то файлы, помеченные таким комментарием можно просто удалить.
P.S. Посмотрите свои маски - похоже, что фокс и офис у вас давно заморожены...
SysA написал(а):Значит вы
Точно нет.
А вот это может быть. Однако почему тогда они вообще собрались?
Фокс последний: 17.0.1, офис тоже: 3.6.4.3 (я имею в виду последние из присутствующих в portage).
Kemaweyan написал(а):SysA
А из самого фокса/офиса?
Они и не собрались - они остались от старой версии... :)
Еще раз предлагаю:
Если что и они действительно нужны - пересборка восстановит.
SysA написал(а):А из самого
Тоже нет. Да и если бы те файлы были установлены не через portage, разве revdep-rebuild связал бы их с FF и LO? Он же однозначно определяет принадлежность, например, /usr/lib64/firefox/libxpcom.so к www-client/firefox.
Разве это не должно привести к ошибке линковки и прерыванию процесса сборки? Если требуемой библиотеки нет, то и собраться ничего не должно. Но всё собирается успешно, в том то и дело.
Прямо сейчас и попробую.
В ощем, после удаления
В общем, после удаления /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 написал(а): Вы не
Именно. И так тоже делал.
~ # 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` to check for reverse dependencies before
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean
* 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 после этого нормально пересобрались и работают.
Благодарю, действительно
Благодарю, действительно помогло.