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