Bug 35636 - Блокирует обновление с p8 до Sisyphus
Summary: Блокирует обновление с p8 до Sisyphus
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libgst-plugins1.0 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-11-22 11:59 MSK by Aleksei Nikiforov
Modified: 2018-11-25 14:41 MSK (History)
5 users (show)

See Also:


Attachments
install.log (77.16 KB, text/x-log)
2018-11-22 11:59 MSK, Aleksei Nikiforov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksei Nikiforov 2018-11-22 11:59:46 MSK
Created attachment 7865 [details]
install.log

При попытке обновиться с текущего p8 до текущего Sisyphus появляются следующие ошибки, блокирующие нормальное обновление:

file /usr/lib64/libgstgl-1.0.so.0 from install of libgst-plugins1.0-1.14.4-alt2 conflicts with file from package gst-plugins-bad1.0-1.12.3-alt0.M80P.1
file /usr/lib64/girepository-1.0/GstGL-1.0.typelib from install of libgst-plugins1.0-gir-1.14.4-alt2 conflicts with file from package gst-plugins-bad1.0-1.12.3-alt0.M80P.1
file /usr/lib64/gstreamer-1.0/libgstgtk.so from install of gst-plugins-good1.0-1.14.4-alt1 conflicts with file from package gst-plugins-bad1.0-1.12.3-alt0.M80P.1

При этом apt почему-то хочет сохранить пакет gst-plugins-bad1.0.

В приложении полный вывод команды "apt-get dist-upgrade -y --force-yes -o Debug::pkgProblemResolver=yes -o Debug::pkgRemoveDepends=yes -o Debug::pkgMarkInstall=yes".
Comment 1 Ivan A. Melnikov 2018-11-23 15:03:53 MSK
Пожалуй, libgst-plugins1.0 не помешает Conflicts на gst-plugins-bad1.0 < 1.13 или типа того, так что этот баг именно на этом компоненте имеет смысл.

Однако я сомневаюсь, что это поможет с обновлением -- проблема похоже несколько больше и несколько в другом месте.
Comment 2 Anton Farygin 2018-11-23 18:22:06 MSK
Да, всё верно, но конфликт нужен в любом случае.

Я просто добавлю, что на Sisyphus (обновление с Sisyphus до Sisyphus) тоже есть какие-то проблемы то ли в apt то ли в gstreamer:
# apt-get dist-upgrade 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут СОХРАНЕНЫ:
  gst-plugins-bad1.0 gst-plugins-bad1.0-debuginfo librtmp librtmp-debuginfo
Comment 3 Yuri N. Sedunov 2018-11-23 18:50:59 MSK
(В ответ на комментарий №2)
> Да, всё верно, но конфликт нужен в любом случае.

Все  gstreamer'ы тщательно повязаны так, чтоб обновляться всем вместе. В часности у текущего gst-plugins-bad1.0 есть следующие зависимости.
Requires: libgst-plugins1.0 >= 1.14
Requires: gstreamer1.0 >= 1.14

Никакие дополнительные конфликты, не то, что не нужны, -- они точно не помогут.

> Я просто добавлю, что на Sisyphus (обновление с Sisyphus до Sisyphus) тоже есть
> какие-то проблемы то ли в apt то ли в gstreamer:
> # apt-get dist-upgrade 
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Подсчет обновлений... Завершено
> Следующие пакеты будут СОХРАНЕНЫ:
>   gst-plugins-bad1.0 gst-plugins-bad1.0-debuginfo librtmp librtmp-debuginfo

Это уже обсуждали -- у librtmp сменился сонейм, а у тебя завалялся хлам, которого нет в сизифе, слинкованный с прежней librtmp.
Comment 4 Ivan A. Melnikov 2018-11-23 21:55:59 MSK
(In reply to comment #3)
> (В ответ на комментарий №2)
> > Да, всё верно, но конфликт нужен в любом случае.
> 
> Все  gstreamer'ы тщательно повязаны так, чтоб обновляться всем вместе. В
> часности у текущего gst-plugins-bad1.0 есть следующие зависимости.
> Requires: libgst-plugins1.0 >= 1.14
> Requires: gstreamer1.0 >= 1.14

Такие зависимости не мешают новому libgst-plugins1.0 попытаться поставится со старым gstreamer-plugins-bad1.0. В этом случае мы увидим конфликт по файлам, такой, как в описании этой баги.

> Никакие дополнительные конфликты, не то, что не нужны, -- они точно не помогут.

Они мало помогут в этой конкретной ситуации, но могут помочь апту сформировать корректную транзакцию в других случаях.

[...]

> Это уже обсуждали -- у librtmp сменился сонейм, а у тебя завалялся хлам,
> которого нет в сизифе, слинкованный с прежней librtmp.

С прежним librtmp слинкован libavformat56, а вот что его держит из логов не ясно.
Comment 5 Anton Farygin 2018-11-24 09:41:40 MSK
# rpm -e librtmp
ошибка: Неудовлетворенные зависимости:
        librtmp.so.0()(64bit) >= set:kgdMUZDzCStc1WZDUPoItoXpmUpxdjFVtj нужен для (установлен) libavformat57-2:3.3.6-alt4.x86_64
        librtmp.so.0()(64bit) >= set:kfdMMZLCM0GdXfYc6r7qfP2L5ScBKYxnrWGOdBng нужен для (установлен) gst-plugins-bad1.0-1.14.4-alt1.x86_64
        librtmp = 2.4-alt1.1 нужен для (установлен) librtmp-debuginfo-2.4-alt1.1.x86_64

# rpm -e libavformat57
ошибка: Неудовлетворенные зависимости:
        libavformat57 = 2:3.3.6-alt4 нужен для (установлен) libavfilter6-2:3.3.6-alt4.x86_64
        libavformat57 = 2:3.3.6-alt4 нужен для (установлен) libavformat57-debuginfo-2:3.3.6-alt4.x86_64

# rpm -e libavfilter6
ошибка: Неудовлетворенные зависимости:
        libavfilter6 = 2:3.3.6-alt4 нужен для (установлен) libavdevice57-2:3.3.6-alt4.x86_64

А вот libavdevice57 никому не нужен.

Если в Sisyphus выложить /usr/lib64/librtmp.so.0 хоть в каком-то виде, или запаковать новый librtmp под другим именем - таких проблем с обновлением бы не было.
Comment 6 Anton Farygin 2018-11-24 09:44:06 MSK
Игорь, посмотри пожалуйста что не так с rtmp
Comment 7 Anton Farygin 2018-11-24 09:46:09 MSK
2.4-alt2 - librtmp .sisyphus.215767.100.1.1-librtmp-2.4-alt2 librtmp.so.1()(64bit) 
2.4-alt1.1 - librtmp librtmp.so.0()(64bit) 

Интересно, а как это вообще так получилось, что librtmp в новой сборке сменил soname без смены версии ?
Comment 8 Ivan A. Melnikov 2018-11-24 09:47:24 MSK
> Если в Sisyphus выложить /usr/lib64/librtmp.so.0 хоть в каком-то виде, или
> запаковать новый librtmp под другим именем - таких проблем с обновлением бы не
> было.

Скорее всего, достаточно переименовать подпакет librtmp в librtmp1 например. Интересно, сможет ли apt переварить такое на системах, где librtmp уже предоставляет librtmp.so.1.
Comment 9 Anton Farygin 2018-11-24 09:48:41 MSK
нет, не сможет - сейчас уже переименовывать нельзя.
Можно попробовать выложить librtmp0 в Sisyphus и мне такое помогало с libva
Comment 10 Repository Robot 2018-11-25 14:41:44 MSK
gst-plugins-base1.0-1.14.4-alt3 -> sisyphus:

Sun Nov 25 2018 Yuri N. Sedunov <aris@altlinux> 1.14.4-alt3
- libgst-plugins1.0: added conflict to gst-plugins-bad1.0 < 1.13 (ALT #35636)