ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Проблемы при обновлении
@ 2012-11-13 18:06 Ivan A. Melnikov
  2012-11-13 18:20 ` Led
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Ivan A. Melnikov @ 2012-11-13 18:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Сегодня обновлял систему до свежего Сизифа, впервые за несколько дней,
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.

Это точно баг. Но в каком пакете?

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 18:06 [devel] Проблемы при обновлении Ivan A. Melnikov
@ 2012-11-13 18:20 ` Led
  2012-11-13 19:05   ` Dmitry V. Levin
  2012-11-13 18:36 ` Dmitry V. Levin
  2012-11-13 19:19 ` Ivan A. Melnikov
  2 siblings, 1 reply; 19+ messages in thread
From: Led @ 2012-11-13 18:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tuesday 13 November 2012 20:06:45 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.
>
> Это точно баг. Но в каком пакете?

Это похоже на следствие отказа от ldconfig в %post пакета.
Если это так, то это не бага, а модная фича - привыкайте.

-- 
Led

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 18:06 [devel] Проблемы при обновлении Ivan A. Melnikov
  2012-11-13 18:20 ` Led
@ 2012-11-13 18:36 ` Dmitry V. Levin
  2012-11-13 19:02   ` Ivan A. Melnikov
  2012-11-13 19:19 ` Ivan A. Melnikov
  2 siblings, 1 reply; 19+ messages in thread
From: Dmitry V. Levin @ 2012-11-13 18:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 955 bytes --]

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
?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 18:36 ` Dmitry V. Levin
@ 2012-11-13 19:02   ` Ivan A. Melnikov
  2012-11-13 19:21     ` [devel] Проблемы при обновлении libicu Dmitry V. Levin
  2012-11-14  3:55     ` [devel] Проблемы при обновлении REAL
  0 siblings, 2 replies; 19+ messages in thread
From: Ivan A. Melnikov @ 2012-11-13 19:02 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2287 bytes --]

On Tue, 13 Nov 2012 22:36:10 +0400
"Dmitry V. Levin" <ldv@altlinux.org> 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 приехало позже:

[root@deimos ~]# grep -E 'libicu4\.8|libharfbuzz|libpango|libgtk\+3' /var/log/user/info
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:45:11 deimos apt-get: libicu4.8-1:4.8.1.1-alt3 installed 

Весь кусок лога о неудачной транзакции на всякий прилагаю.

-- 
WBR,
Ivan A. Melnikov

[-- Attachment #2: info --]
[-- Type: application/octet-stream, Size: 29504 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 18:20 ` Led
@ 2012-11-13 19:05   ` Dmitry V. Levin
  2012-11-13 19:34     ` Led
  0 siblings, 1 reply; 19+ messages in thread
From: Dmitry V. Levin @ 2012-11-13 19:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1061 bytes --]

On Tue, Nov 13, 2012 at 08:20:23PM +0200, Led wrote:
> On Tuesday 13 November 2012 20:06:45 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.
> >
> > Это точно баг. Но в каком пакете?
> 
> Это похоже на следствие отказа от ldconfig в %post пакета.

Каким образом отказ от ldconfig в %post мог бы сломать установку
правильно собранных пакетов?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 18:06 [devel] Проблемы при обновлении Ivan A. Melnikov
  2012-11-13 18:20 ` Led
  2012-11-13 18:36 ` Dmitry V. Levin
@ 2012-11-13 19:19 ` Ivan A. Melnikov
  2 siblings, 0 replies; 19+ messages in thread
From: Ivan A. Melnikov @ 2012-11-13 19:19 UTC (permalink / raw)
  To: devel

On Tue, 13 Nov 2012 22:06:45 +0400
"Ivan A. Melnikov" <iv@altlinux.org> 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.
> 
> Это точно баг. Но в каком пакете?
> 

Just for record:

После этого чуда у меня в системе осталось две штуки libgtk+3. Чтобы
успокоить apt, сделал

# rpm -e libgtk+3-3.6.1-alt1

Теперь в системе оставался только один libgtk+3-3.6.2-alt1.

Затем, чтобы вернуть систему в более-менее вменяемое состояние,
раз libicu4.8 в системе уже есть, сделал

# apt-get install --reinstall `cat list.txt`

где в list.txt список пакетов, которые должны были обновиться в той
неудачной транзакции.

Вроде помогло -- по крайней мере теперь не квадратики вместо шрифтов.

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении libicu
  2012-11-13 19:02   ` Ivan A. Melnikov
@ 2012-11-13 19:21     ` Dmitry V. Levin
  2012-11-13 19:48       ` Ivan A. Melnikov
  2012-11-14  3:55     ` [devel] Проблемы при обновлении REAL
  1 sibling, 1 reply; 19+ messages in thread
From: Dmitry V. Levin @ 2012-11-13 19:21 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Valery V. Inozemtsev

[-- Attachment #1: Type: text/plain, Size: 2758 bytes --]

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

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 19:05   ` Dmitry V. Levin
@ 2012-11-13 19:34     ` Led
  2012-11-13 20:15       ` Ivan A. Melnikov
  2012-11-13 20:31       ` Dmitry V. Levin
  0 siblings, 2 replies; 19+ messages in thread
From: Led @ 2012-11-13 19:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tuesday 13 November 2012 21:05:18 Dmitry V. Levin wrote:
> On Tue, Nov 13, 2012 at 08:20:23PM +0200, Led wrote:
> > On Tuesday 13 November 2012 20:06:45 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.
> > >
> > > Это точно баг. Но в каком пакете?
> >
> > Это похоже на следствие отказа от ldconfig в %post пакета.
>
> Каким образом отказ от ldconfig в %post мог бы сломать установку
> правильно собранных пакетов?

Мне кажется, что выполнение в %post утилиты, слинкованной с вновь 
установленной библиотекой (но с ещё неотработавшим ldconfig) может быть 
неоднозначным. По крайней мере, когда-то синтетические тесты мне показывали 
такие "неоднозначности".

-- 
Led

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении libicu
  2012-11-13 19:21     ` [devel] Проблемы при обновлении libicu Dmitry V. Levin
@ 2012-11-13 19:48       ` Ivan A. Melnikov
  2012-11-13 20:21         ` Dmitry V. Levin
  0 siblings, 1 reply; 19+ messages in thread
From: Ivan A. Melnikov @ 2012-11-13 19:48 UTC (permalink / raw)
  To: devel

On Tue, 13 Nov 2012 23:21:16 +0400
"Dmitry V. Levin" <ldv@altlinux.org> 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
> (в частности, раздел "Переезд со старого именования").
> 

А можно ли чего-нибудь сделать чтобы исправить этот уже имеющийся в
Сизифе случай?

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

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 19:34     ` Led
@ 2012-11-13 20:15       ` Ivan A. Melnikov
  2012-11-13 21:35         ` Led
  2012-11-13 20:31       ` Dmitry V. Levin
  1 sibling, 1 reply; 19+ messages in thread
From: Ivan A. Melnikov @ 2012-11-13 20:15 UTC (permalink / raw)
  To: devel

On Tue, 13 Nov 2012 21:34:34 +0200
Led <led@altlinux.ru> wrote:

> On Tuesday 13 November 2012 21:05:18 Dmitry V. Levin wrote:
> > On Tue, Nov 13, 2012 at 08:20:23PM +0200, Led wrote:
> > > On Tuesday 13 November 2012 20:06:45 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.
> > > >
> > > > Это точно баг. Но в каком пакете?
> > >
> > > Это похоже на следствие отказа от ldconfig в %post пакета.
> >
> > Каким образом отказ от ldconfig в %post мог бы сломать установку
> > правильно собранных пакетов?
> 
> Мне кажется, что выполнение в %post утилиты, слинкованной с вновь 
> установленной библиотекой (но с ещё неотработавшим ldconfig) может
> быть неоднозначным. По крайней мере, когда-то синтетические тесты мне
> показывали такие "неоднозначности".
> 

Наблюдение: gtk-query-immodules-3.0 из %post для libgtk+3
требует 65 разделяемых библиотек из 47 различных пакетов, а PreReq
только glib2, libpango и libatk. Так что даже ldconfig не спасёт от
некоторой лотереи при установке. И вряд ли имеет смысл заставлять
майнтейнера все эти зависимости отслеживать.

Я бы предположил, что подобные "тяжёлые" утилиты вообще нельзя
использовать в %post, а надо переносить куда-нибудь на-после-транзакции,
например через pdeath-execute или файлтриггер.


-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении libicu
  2012-11-13 19:48       ` Ivan A. Melnikov
@ 2012-11-13 20:21         ` Dmitry V. Levin
  0 siblings, 0 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2012-11-13 20:21 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2702 bytes --]

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

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 19:34     ` Led
  2012-11-13 20:15       ` Ivan A. Melnikov
@ 2012-11-13 20:31       ` Dmitry V. Levin
  1 sibling, 0 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2012-11-13 20:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2027 bytes --]

On Tue, Nov 13, 2012 at 09:34:34PM +0200, Led wrote:
> On Tuesday 13 November 2012 21:05:18 Dmitry V. Levin wrote:
> > On Tue, Nov 13, 2012 at 08:20:23PM +0200, Led wrote:
> > > On Tuesday 13 November 2012 20:06:45 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.
> > > >
> > > > Это точно баг. Но в каком пакете?
> > >
> > > Это похоже на следствие отказа от ldconfig в %post пакета.
> >
> > Каким образом отказ от ldconfig в %post мог бы сломать установку
> > правильно собранных пакетов?
> 
> Мне кажется, что выполнение в %post утилиты, слинкованной с вновь 
> установленной библиотекой (но с ещё неотработавшим ldconfig) может быть 
> неоднозначным. По крайней мере, когда-то синтетические тесты мне показывали 
> такие "неоднозначности".

Все эти неоднозначности можно однозначно предсказать, поскольку поведение
rtld известно, и отличается оно существенным образом до и после ldconfig в
следующих ситуациях:
- выполнение ldconfig приводит к появлению/изменению ссылок, не
  упакованных или упакованных с другими значениями (т.е. ошибка упаковки).
- выполнение ldconfig приводит к появлению в /etc/ld.so.cache библиотек,
  которые rtld сам по себе не находит либо находит в других местах (т.е.
  добавление/удаление/изменение файлов /etc/ld.so.conf.d/*.conf).


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 20:15       ` Ivan A. Melnikov
@ 2012-11-13 21:35         ` Led
  0 siblings, 0 replies; 19+ messages in thread
From: Led @ 2012-11-13 21:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tuesday 13 November 2012 22:15:30 Ivan A. Melnikov wrote:
> On Tue, 13 Nov 2012 21:34:34 +0200
>
> Led <led@altlinux.ru> wrote:
> > On Tuesday 13 November 2012 21:05:18 Dmitry V. Levin wrote:
> > > On Tue, Nov 13, 2012 at 08:20:23PM +0200, Led wrote:
> > > > On Tuesday 13 November 2012 20:06:45 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.
> > > > >
> > > > > Это точно баг. Но в каком пакете?
> > > >
> > > > Это похоже на следствие отказа от ldconfig в %post пакета.
> > >
> > > Каким образом отказ от ldconfig в %post мог бы сломать установку
> > > правильно собранных пакетов?
> >
> > Мне кажется, что выполнение в %post утилиты, слинкованной с вновь
> > установленной библиотекой (но с ещё неотработавшим ldconfig) может
> > быть неоднозначным. По крайней мере, когда-то синтетические тесты мне
> > показывали такие "неоднозначности".
>
> Наблюдение: gtk-query-immodules-3.0 из %post для libgtk+3
> требует 65 разделяемых библиотек из 47 различных пакетов, а PreReq
> только glib2, libpango и libatk.

Я всего лишь высказал предположение. После того, как вы предоставили список порядка установки пакетов, стало ясно, что 
это тот случай.

> Так что даже ldconfig не спасёт от 
> некоторой лотереи при установке.

В данном случае - не спасёт. Потому как здесь должна быть зависимость не просто Requires, а Requires(post), и она должна 
правильно обрабатываться rpm'ом и apt'ом.

> И вряд ли имеет смысл заставлять 
> майнтейнера все эти зависимости отслеживать.

Логично. Этим должен заминаться rpmbuild (правильно указывая Requires(...)-зависимости для скриптов) и, естественно, rpm 
с аптом.
Но даже это не поможет, если мейнтейнер накрутил ненужные циклические зависимости (на которые в других дистрибутивах и 
сборочницы, и установщики громко ругаются (как минимум)).

> Я бы предположил, что подобные "тяжёлые" утилиты вообще нельзя
> использовать в %post, а надо переносить куда-нибудь на-после-транзакции,
> например через pdeath-execute или файлтриггер.

-- 
Led

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-13 19:02   ` Ivan A. Melnikov
  2012-11-13 19:21     ` [devel] Проблемы при обновлении libicu Dmitry V. Levin
@ 2012-11-14  3:55     ` REAL
  2012-11-14  7:14       ` Viacheslav Dubrovskyi
  1 sibling, 1 reply; 19+ messages in thread
From: REAL @ 2012-11-14  3:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

14.11.2012 01:02, Ivan A. Melnikov пишет:
> Как нетрудно догадаться, действительно, libicu4.8 приехало позже:

Эти libicu и libicu4.8 ещё и свершули шею некоторым сборкам, например:

http://git.altlinux.org/tasks/83852/logs/events.4.1.log

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-14  3:55     ` [devel] Проблемы при обновлении REAL
@ 2012-11-14  7:14       ` Viacheslav Dubrovskyi
  2012-11-14  7:27         ` Yuri N. Sedunov
  2012-11-14  8:19         ` REAL
  0 siblings, 2 replies; 19+ messages in thread
From: Viacheslav Dubrovskyi @ 2012-11-14  7:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 497 bytes --]

14.11.2012 05:55, REAL пишет:
> 14.11.2012 01:02, Ivan A. Melnikov пишет:
>> Как нетрудно догадаться, действительно, libicu4.8 приехало позже:
>
> Эти libicu и libicu4.8 ещё и свершули шею некоторым сборкам, например:
>
> http://git.altlinux.org/tasks/83852/logs/events.4.1.log
Скажите, а ошибка 
http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/gptfdisk-0.8.5-alt1 
это тоже в результате этого кривого обновления?
А то не знаю что с этим делать.

-- 
WBR,
Viacheslav Dubrovskyi


[-- Attachment #2: Криптографическая подпись S/MIME --]
[-- Type: application/pkcs7-signature, Size: 3746 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-14  7:14       ` Viacheslav Dubrovskyi
@ 2012-11-14  7:27         ` Yuri N. Sedunov
  2012-11-14  7:36           ` Viacheslav Dubrovskyi
    2012-11-14  8:19         ` REAL
  1 sibling, 2 replies; 19+ messages in thread
From: Yuri N. Sedunov @ 2012-11-14  7:27 UTC (permalink / raw)
  To: devel

В Ср, 14/11/2012 в 09:14 +0200, Viacheslav Dubrovskyi пишет:
> 14.11.2012 05:55, REAL пишет:
> > 14.11.2012 01:02, Ivan A. Melnikov пишет:
> >> Как нетрудно догадаться, действительно, libicu4.8 приехало позже:
> >
> > Эти libicu и libicu4.8 ещё и свершули шею некоторым сборкам, например:
> >
> > http://git.altlinux.org/tasks/83852/logs/events.4.1.log
> Скажите, а ошибка 
> http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/gptfdisk-0.8.5-alt1 
> это тоже в результате этого кривого обновления?
> А то не знаю что с этим делать.
> 

Ничего не надо делать. Исправлено в icu-5.1-alt2.

-- 
Yuri N. Sedunov



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-14  7:27         ` Yuri N. Sedunov
@ 2012-11-14  7:36           ` Viacheslav Dubrovskyi
    1 sibling, 0 replies; 19+ messages in thread
From: Viacheslav Dubrovskyi @ 2012-11-14  7:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 403 bytes --]

14.11.2012 09:27, Yuri N. Sedunov пишет:
> В Ср, 14/11/2012 в 09:14 +0200, Viacheslav Dubrovskyi пишет:
>> Скажите, а ошибка 
>> http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/gptfdisk-0.8.5-alt1 
>> это тоже в результате этого кривого обновления? А то не знаю что с 
>> этим делать. 
> Ничего не надо делать.
Спасибо. Вот бы все дела так решались...

-- 
WBR,
Viacheslav Dubrovskyi


[-- Attachment #2: Криптографическая подпись S/MIME --]
[-- Type: application/pkcs7-signature, Size: 3746 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  2012-11-14  7:14       ` Viacheslav Dubrovskyi
  2012-11-14  7:27         ` Yuri N. Sedunov
@ 2012-11-14  8:19         ` REAL
  1 sibling, 0 replies; 19+ messages in thread
From: REAL @ 2012-11-14  8:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

14.11.2012 13:14, Viacheslav Dubrovskyi пишет:
>> Эти libicu и libicu4.8 ещё и свершули шею некоторым сборкам, например:
>>
>> http://git.altlinux.org/tasks/83852/logs/events.4.1.log
> Скажите, а ошибка
> http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/gptfdisk-0.8.5-alt1
> это тоже в результате этого кривого обновления?

Эт другое уже. Здесь я не знаю, в чём именно кривизна заключается, но 
у нас в сизифе сборка не одного пакета с такими симптомами сломана (в 
смысле с новым libicu). Как починить, понятия не имею.

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] Проблемы при обновлении
  @ 2012-11-14 11:06             ` Dmitry V. Levin
  0 siblings, 0 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2012-11-14 11:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1034 bytes --]

On Wed, Nov 14, 2012 at 01:58:50PM +0400, Alexey Shabalin wrote:
> 14 ноября 2012 г., 11:27 пользователь Yuri N. Sedunov  написал:
> > В Ср, 14/11/2012 в 09:14 +0200, Viacheslav Dubrovskyi пишет:
> > > 14.11.2012 05:55, REAL пишет:
> > > > 14.11.2012 01:02, Ivan A. Melnikov пишет:
> > > >> Как нетрудно догадаться, действительно, libicu4.8 приехало позже:
> > > >
> > > > Эти libicu и libicu4.8 ещё и свершули шею некоторым сборкам, например:
> > > >
> > > > http://git.altlinux.org/tasks/83852/logs/events.4.1.log
> > > Скажите, а ошибка
> > >
> > http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/gptfdisk-0.8.5-alt1
> > > это тоже в результате этого кривого обновления?
> > > А то не знаю что с этим делать.
> > >
> >
> > Ничего не надо делать. Исправлено в icu-5.1-alt2.
> >
> Ок, если ничего делать не надо, то как быть?
> http://git.altlinux.org/tasks/84372/logs/events.1.1.log
> http://git.altlinux.org/tasks/84374/logs/events.1.1.log

Должен остаться только один libicu.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2012-11-14 11:06 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-13 18:06 [devel] Проблемы при обновлении Ivan A. Melnikov
2012-11-13 18:20 ` Led
2012-11-13 19:05   ` Dmitry V. Levin
2012-11-13 19:34     ` Led
2012-11-13 20:15       ` Ivan A. Melnikov
2012-11-13 21:35         ` Led
2012-11-13 20:31       ` Dmitry V. Levin
2012-11-13 18:36 ` Dmitry V. Levin
2012-11-13 19:02   ` Ivan A. Melnikov
2012-11-13 19:21     ` [devel] Проблемы при обновлении libicu Dmitry V. Levin
2012-11-13 19:48       ` Ivan A. Melnikov
2012-11-13 20:21         ` Dmitry V. Levin
2012-11-14  3:55     ` [devel] Проблемы при обновлении REAL
2012-11-14  7:14       ` Viacheslav Dubrovskyi
2012-11-14  7:27         ` Yuri N. Sedunov
2012-11-14  7:36           ` Viacheslav Dubrovskyi
2012-11-14 11:06             ` Dmitry V. Levin
2012-11-14  8:19         ` REAL
2012-11-13 19:19 ` Ivan A. Melnikov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git