[devel] Магия хэшей-кодов в зависимостях разделяемых библиотек

Sergey Vlasov vsu на altlinux.ru
Пт Апр 6 23:35:12 MSK 2012


On Fri, Apr 06, 2012 at 06:21:57PM +0700, Alexey Morozov wrote:
> Имеем http://git.altlinux.org/tasks/index/sisyphus/failed/68729/build/400/i586/log
> 
> Пакет (kdevelop) собирается хорошо, однако, при попытке его установки происходит ошибка
> libkdev4cmakecommon.so>= set:mgEG3imLZ9Xjq7yCq68U5lK6pjHRJ8oUXGqZJRXc2OibNKQlZo1KH7X4IvF56TUonEZ8VyAe42LDX8gS76xyryImKSxM66oUEQqGfxsNqO30J1eOmGA6Z0yLLnB5A6Ke0zGC0
> 
> а собирающийся _в рамках этой же сборки_ kdevelop-libs предоставляет:
> Provides: libkdev4cmakecommon.so = set:mdRMryV7HjpwPhy64p0ghRnTlb8StEYCDkJK3VCRdPewbZwKSk3s1s1nIJcCeI7rlrPmMQFUIdFZq1mRaCSpngDStECW090bGLHeQZshqrvZKwyceLQ8OuKdl4qj3vunJemTQM5lpj5sHKdsqK3KU8DZx29eu8zLImfymlzwXWruOvNeK5vLTLCL5dIDZqJASEY32SI9fbdNK9QRo5MYmgxbY0w4wmhWZ83SRZvAwxV1gN3bCWBBiqCAsNkVQIPO3cTn6rE6Nqujc0OUxirgnCOBbi7iD4PmCssWAfs226GBl7SZywPVE4h8ZogtwqePl3xfh9t3iSSCskFIhSIy1IIrT76MaGhNuNKf7TXu4He1lsVeGHCb3PIibZerqKKGKPKm912P7JRsgHAg2QLG84fjkdQhRNic8G2Kv6EautmL4b7VkMgMEzvNG0e0bESWUDuOFQZF53ovgYxbnIRb0wrAjTLXDy1GQqOFx6OZk4WWU8A4BkAcUX7ObUkGZec3NZK5tjkb0GYdciwMz2zj2b4D8F5lHAbxgAgVIbdcMyNqZbiYfRYdvKcZbFMZn0NgZ9oJoL83oc1gCwkTOnZo8Mwme7366kdmeuq0BGr6lMInZtxRLR7U9FU9V5PTzn0ru90A7C8a9UZhf2cboTlnzZwy4x8tyuE8x1ojhLy5kc2p6IvqiJHAhznO38V1Du
> 
> и так со всеми .so-шками, входящими в kdevelop-libs.
> 
> Товарищи учёные, как говорится, объясните явление!

Создаётся впечатление, что apt запутывается в имеющейся в этом задании
мешанине пакетов, содержащих вроде бы одни и те же библиотеки, но
разных версий (kdevelop-libs, kdevelop-pre4.4-libs, и ещё откуда-то
берётся kdevelop-unstable-libs).  Возможно, поможет добавление в пакет
kdevelop-base явной зависимости на kdevelop-libs вида

  Requires: %name-libs = %epoch:%version-%release

(и аналогично в kdevelop-pre4.4-base).  Вообще rpm по поводу
отсутствия этой зависимости выдаёт предупреждения:

warning: kdevelop-base: non-strict dependency on kdevelop-libs

warning: kdevelop-pre4.4-base: non-strict dependency on kdevelop-pre4.4-libs
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20120406/d934c183/attachment.bin>


Подробная информация о списке рассылки Devel