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