[devel] Проблемы при обновлении libicu

Dmitry V. Levin ldv на altlinux.org
Ср Ноя 14 00:21:08 MSK 2012


On Tue, Nov 13, 2012 at 11:48:21PM +0400, Ivan A. Melnikov wrote:
> On Tue, 13 Nov 2012 23:21:16 +0400, Dmitry V. Levin wrote:
> [...]
> > 
> > Это случилось из-за того, что в пакете libicu поменялись soname'ы,
> > в результате чего с момента обновления libicu до момента установки
> > libicu4.8 система находилась в нерабочем состоянии:
> > Nov 13 21:42:01 deimos apt-get: libicu-1:5.1-alt1 installed 
> > Nov 13 21:42:01 deimos apt-get: libicu-1:4.8.1.1-alt2 removed 
> > Nov 13 21:42:23 deimos apt-get: libpango-1.32.1-alt2 installed 
> > Nov 13 21:42:24 deimos apt-get: libpango-1.32.1-alt1 removed 
> > Nov 13 21:42:29 deimos apt-get: libpango-gir-1.32.1-alt2 installed 
> > Nov 13 21:42:29 deimos apt-get: libpango-gir-1.32.1-alt1 removed 
> > Nov 13 21:43:12 deimos apt-get: libgtk+3-3.6.2-alt1 installed 
> > Nov 13 21:43:13 deimos apt-get: libgtk+3-gir-3.6.2-alt1 installed 
> > Nov 13 21:43:13 deimos apt-get: libgtk+3-gir-3.6.1-alt1 removed 
> > Nov 13 21:44:19 deimos apt-get: libpango-devel-1.32.1-alt2 installed 
> > Nov 13 21:44:20 deimos apt-get: libpango-devel-1.32.1-alt1 removed 
> > Nov 13 21:44:37 deimos apt-get: libicu-devel-1:5.1-alt1 installed 
> > Nov 13 21:44:38 deimos apt-get: libicu-devel-1:4.8.1.1-alt2 removed 
> > Nov 13 21:45:11 deimos apt-get: libicu4.8-1:4.8.1.1-alt3 installed 
> > 
> > Спасибо apt'у, который не установил libicu4.8 _сразу_ после обновления
> > пакета libicu, и shrek'у, который реализовал такое обновление,
> > в очередной раз наступив на грабли, давно описанные в
> > http://www.altlinux.org/Shared_Libs_Policy
> > 
> > Для того, чтобы такого больше не было, необходимо следовать
> > рекомендациям http://www.altlinux.org/Shared_Libs_Policy
> > (в частности, раздел "Переезд со старого именования").
> > 
> 
> А можно ли чего-нибудь сделать чтобы исправить этот уже имеющийся в
> Сизифе случай?

Для этого достаточно переименовать бинарный пакет libicu в libicu50, поскольку
$ rpmquery --qf '[%{PROVIDENAME}\n]' -p Sisyphus/files/x86_64/RPMS/libicu-5.1-alt1.x86_64.rpm
libicudata.so.50()(64bit)
libicui18n.so.50()(64bit)
libicuio.so.50()(64bit)
libicule.so.50()(64bit)
libiculx.so.50()(64bit)
libicutest.so.50()(64bit)
libicutu.so.50()(64bit)
libicuuc.so.50()(64bit)
libicu

По этой же причине пакет libicu4.8 должен был быть назван libicu48, и в
нем должны быть прописаны соответствующие Provides/Obsoletes.

> Или хотя бы давайте shared libs policy примем... Хотя бы частично
> как-нибудь что ли...

Давайте считать, что Shared Libs Policy это действующие правила, для
которых еще не написано проверок в sisyphus_check, ввиду чего не все
пакеты этим правилам соответствуют.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20121114/b31332eb/attachment.bin>


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