Слишком жесткие зависимости между подпакетами друг на друга посылают все преимущества упаковки по Shared Libs Policy в дальнее пешее. И разбиение на подпакеты тоже перестаёт иметь смысл. Надо в %package -n %libname сделать - Requires: %name-pixbuf-loader = %EVR + Requires: %name-pixbuf-loader >= %EVR Или даже убрать вообще, а правильную зависимость на %name-pixbuf-loader поставить в более высокоуровневом пакете. Это позволит не форсировать удаление libjxl0.10 при установке libjxl0.11 .
> See Also: → bug #52565 Люди сталкиваются с этим, но пока им везёт и dist-upgrade помогает.
В текущем Sisyphus libjxl0.12 (0.12.0-alt1, задание https://packages.altlinux.org/tasks/423682/) требует libjxl-pixbuf-loader без привязки к версии, а libjxl0.11 0.11.2-alt2 этой зависимости не имеет вовсе, так что параллельная установка нескольких версий библиотеки больше не блокируется.
(Ответ для Anton Farygin на комментарий #2) > https://packages.altlinux.org/tasks/423682/) требует libjxl-pixbuf-loader > без привязки к версии С привязкой %package -n %libname Requires: %name-pixbuf-loader = %EVR