После установки пакета libgtk+2 в постинсталл-скрипте вызывается /usr/bin/gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders Рассмотрим ситуацию, когда в рамках этой же транзакции должно произвестись обновление пакетов с библиотеками графических форматов (например, libpng). В этом случае существует большая вероятность того, что новые версии графических библиотек ещё не распаковались, и gdk-pixbuf-query-loaders не сможет отработать на старых версиях этих библиотек. Поскольку бороться с механизмом определения порядка апдейта отдельных пакетов внутри RPM-транзакции бессмысленно, вероятнее всего, вызов утилит, подобных gdk-pixbuf-query-loaders лучше вынести куда-нибудь в район posttrans-triggers. Ошибка замечена после вчерашнего массового апдейта, вызванного исправленной проблемой безопасности в libpng. Симптомы ошибки таковы: 1. В момент установки апдейта libgtk+2 post-install скрипт завершился с сообщением о том, что версия libpng некорректна (не проходят какие-то проверки валидности). 2. До ручного запуска `/usr/bin/gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders` ни одно GTK-based приложение не могло грузить PNG-картинки. Для многих приложений, вроде stardict-gtk это приводит к аварийному прекращению работы.
libgtk+2-2.16.3-alt1 -> sisyphus: * Mon Jun 29 2009 Yuri N. Sedunov <aris@altlinux> 2.16.3-alt1 - 2.16.3 - gdk-pixbuf-query-loaders call moved from %post to posttrans filetrigger (closes #20613)