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

Dmitry V. Levin ldv на altlinux.org
Вт Ноя 13 23:21:16 MSK 2012


On Tue, Nov 13, 2012 at 11:02:02PM +0400, Ivan A. Melnikov wrote:
> On Tue, 13 Nov 2012 22:36:10 +0400 Dmitry V. Levin wrote:
> > On Tue, Nov 13, 2012 at 10:06:45PM +0400, Ivan A. Melnikov wrote:
> > > Сегодня обновлял систему до свежего Сизифа, впервые за несколько
> > > дней, 204 пакета. Поймал вот такую ошибку:
> > > 
> > >  97: libgtk+3
> > > ###################################################################################################
> > > [ 45%] /usr/bin/gtk-query-immodules-3.0: error while loading shared
> > > libraries: libicule.so.48: cannot open shared object file: No such
> > > file or directory error: execution of %post scriptlet from
> > > libgtk+3-3.6.2-alt1 failed, exit status 127
> > > 
> > > И в конце транзакции соответственно:
> > > 
> > > E: Some errors occurred while running transaction
> > > [root на deimos ~]#
> > > 
> > > Теперь у меня в системе две libgtk+3.
> > > 
> > > Это точно баг. Но в каком пакете?
> > 
> > В правильном ли порядке обновлялись пакеты?  Что говорит на эту тему
> > # grep -E
> > 'libicu4\.8|libharfbuzz|libpango|libgtk\+3' /var/log/user/info ?
> 
> Как нетрудно догадаться, действительно, libicu4.8 приехало позже:

Это случилось из-за того, что в пакете 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
(в частности, раздел "Переезд со старого именования").


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


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