LINUX.ORG.RU

@peserved-rebuild находит совсем не те пакеты

 ,


0

1

Привет

После очередного апдейта, portage выдаёт такое:

!!! existing preserved libs:
>>> package: dev-libs/icu-76.1-r1
 *  - /usr/lib64/libicudata.so.75
 *  - /usr/lib64/libicudata.so.75.1
 *  - /usr/lib64/libicui18n.so.75
 *  - /usr/lib64/libicui18n.so.75.1
 *      used by /usr/lib64/libjavascriptcoregtk-4.0.so.18 (preserved)
 *      used by /usr/lib64/libjavascriptcoregtk-4.0.so.18.25.13 (preserved)
 *      used by /usr/lib64/libwebkit2gtk-4.0.so.37 (preserved)
 *      used by /usr/lib64/libwebkit2gtk-4.0.so.37.71.6 (preserved)
 *  - /usr/lib64/libicuuc.so.75
 *  - /usr/lib64/libicuuc.so.75.1
 *      used by /usr/lib64/libjavascriptcoregtk-4.0.so.18 (preserved)
 *      used by /usr/lib64/libjavascriptcoregtk-4.0.so.18.25.13 (preserved)
 *      used by /usr/lib64/libwebkit2gtk-4.0.so.37 (preserved)
 *      used by /usr/lib64/libwebkit2gtk-4.0.so.37.71.6 (preserved)
>>> package: net-libs/webkit-gtk-2.46.4
 *  - /usr/lib64/libwebkit2gtk-4.0.so.37
 *  - /usr/lib64/libwebkit2gtk-4.0.so.37.71.6
 *      used by /opt/Citrix/ICAClient/lib/UIDialogLibWebKit3.so (net-misc/icaclient-24.11.0.85)
 *      used by /opt/Citrix/ICAClient/selfservice (net-misc/icaclient-24.11.0.85)
 *      used by /opt/Citrix/ICAClient/util/webcontainer (net-misc/icaclient-24.11.0.85)
 *  - /usr/lib64/libjavascriptcoregtk-4.0.so.18
 *  - /usr/lib64/libjavascriptcoregtk-4.0.so.18.25.13
Use emerge @preserved-rebuild to rebuild packages using these libraries

Из сообщения следует, что нужно переустановить dev-libs/icu-76.1-r1 и net-libs/webkit-gtk-2.46.4, и что для этого можно запустить emerge @preserved-rebuild. Но вот запуск этого самого emerge @preserved-rebuild приводит к переустановке совсем другого:

$ emerge -av1 @preserved-rebuild

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

Calculating dependencies... done!
Dependency resolution took 4.06 s (backtrack: 0/20).

[ebuild   Rf  ~] net-misc/icaclient-24.11.0.85::gentoo  USE="usb -hdx -selfservice" L10N="-de -es -fr -ja -zh-CN" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Fetch Restriction: 1 package

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

Баг? Или я чего-то не вижу?

★★★★★

Из сообщения следует, что нужно переустановить dev-libs/icu-76.1-r1 и net-libs/webkit-gtk-2.46.4

Из сообщения следует совсем другое: ты уже обновил dev-libs/icu-76.1-r1 и net-libs/webkit-gtk-2.46.4, но в системе остались пакеты, для которых нужны старые версии, и для удаления старых версий нужно все такие пакеты пересобрать.

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

Ок.

Но их больше чем один, так?

Почему emerge @preserved-rebuild мне предлагает только net-misc/icaclient?

P. S. Вот в этом может быть проблема? Это выдаёт при переустановке net-misc/icaclient.

scanelf: rpath_security_checks(): Security problem with relative DT_RPATH '.:$ORIGIN/' in /mnt/ramdisk/portage/net-misc/icaclient-24.11.0.85/image/opt/Citrix/ICAClient/lib/libwebrpc.so
 * QA Notice: Unresolved soname dependencies:
 *
 *      /opt/Citrix/ICAClient/lib/UIDialogLibWebKit3.so: libwebkit2gtk-4.0.so.37
 *      /opt/Citrix/ICAClient/selfservice: libwebkit2gtk-4.0.so.37
 *      /opt/Citrix/ICAClient/util/nfcui: libpcsclite.so.1
 *      /opt/Citrix/ICAClient/util/webcontainer: libwebkit2gtk-4.0.so.37
Kroz ★★★★★
() автор топика

Это файлы которые не пренадлежат ни к одному пакету???

$ equery b /usr/lib64/libjavascriptcoregtk-4.0.so.18.25.13
 * Searching for /usr/lib64/libjavascriptcoregtk-4.0.so.18.25.13 ...
$ equery b /usr/lib64/libjavascriptcoregtk-4.0.so.18
 * Searching for /usr/lib64/libjavascriptcoregtk-4.0.so.18 ...
$
Kroz ★★★★★
() автор топика
Ответ на: комментарий от Kroz

Но их больше чем один, так?

В данном конкретном случае один. Остальные могли уже пересобраться во время предыдущих вызовов emerge. Или их вообще не было в системе.

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

Это выдаёт при переустановке net-misc/icaclient

Похоже, что net-misc/icaclient устанавливает скомпилированные бинарники, которые собраны со старой версия — libwebkit2gtk-4.0.so.37. Так что придётся вернуть её обратно (например, замаскировав >=net-libs/webkit-gtk-2.46)

annulen ★★★★★
()

Всё он правильно предлагает, т.к icu и webkit - preserved зависимости для icaclient и старые версии можно будет удалить после его пересборки

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

А что если снести icaclient полностью, а потом установить? Конечно скорее всего он не заработает, если там ебилд не чинит зависимости через patchelf какой-нибудь.
А вообще preserved-libs тут как раз помогает сохранить работоспособность кривого бинарного пакета

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

СС @mittorn

Починил - играми с удалениеи/установкой icaclient, обновлением new slot webkit-gtk, --depclean, удалением файлов, которые не принадлежали ни к одному пакету (уж не знаю поломало ли это что-то; наверное полирнусь пререкомпиляцией мира, особенно учитывая что новый gcc завезли). Не знаю что конкретно из этого помогло, но больше не пишет про preserved libs.

Спасибо за помощь.

Kroz ★★★★★
() автор топика