Bug 46630 - gst-plugins-bad1.0 зависит от libopencv4.5
Summary: gst-plugins-bad1.0 зависит от libopencv4.5
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: gst-plugins-bad1.0 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-22 19:52 MSK by igor
Modified: 2023-06-22 21:59 MSK (History)
4 users (show)

See Also:


Attachments
Список удаляемых пакетов в Starterkit Xfce и Рабочей станции К (2.08 KB, application/x-xz)
2023-06-22 19:55 MSK, igor
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description igor 2023-06-22 19:52:31 MSK
Из-за зависимости gst-plugins-bad1.0 от libopencv4.5 удаление пакета libopencv4.5 тянет множество прочих пакетов оболочки, тем самым делая удаление ibopencv4.5 невозможным.

Опробовано на двух дистрибутивах:
NAME="ALT"
VERSION="10.2"
ID=altlinux
VERSION_ID=10.2
PRETTY_NAME="ALT Workstation K 10.2 (Sorbaronia Mitschurinii)"

и

NAME="starter kit"
VERSION="10"
ID=altlinux
VERSION_ID=10
PRETTY_NAME="ALT Starterkit 10 (Hypericum)"

---

rpm -q libopencv4.5

libopencv4.5-4.5.2-alt1.x86_64

rpm -q gst-plugins-bad1.0

gst-plugins-bad1.0-1.20.6-alt1.x86_64

---

Ожидается обычное удаление без затрагивания пакетов оболочки, но вместо этого удаляется gst-plugins-bad1.0 и вместе с ним прочие пакеты.

apt-get remove libopencv4.5

См. вложения со списком пакетов, удаляемых вместе с libopencv4.5.

---

Для примера, в Debian подобное поведение отсутствует, тем самым позволяя полагать, что gst-plugins-bad1.0 имеет избыточную зависимость от libopencv4.5.
Comment 1 igor 2023-06-22 19:55:34 MSK
Created attachment 13582 [details]
Список удаляемых пакетов в Starterkit Xfce и Рабочей станции К
Comment 2 igor 2023-06-22 19:56:42 MSK
В свою очередь, удаление gst-plugins-bad1.0 приводит к удалению пакетов оболочки
Xfce из-за зависимости libwebkit2gtk.

evolution-data-server
font-manager
gedit
gedit-gir
gnome-calendar
gnome-online-accounts
gparted
gvfs-backend-goa
gvfs-backend-google
gvfs-backends
libgdata
libgepub
libgnome-online-accounts
libwebkit2gtk
libwebkit2gtk-gir
libxreader
libyelp
mutter
mutter-gnome
tumbler
xfce4-default
xreader
yelp
zenity


Удаляемые пакеты в Рабочей станции К:
gparted
libwebkit2gtk
libyelp
synaptic-kde
yelp
Comment 3 Alexander Makeenkov 2023-06-22 20:00:19 MSK
В сизифе тоже есть зависимость https://packages.altlinux.org/ru/sisyphus/srpms/libopencv/what_depends/by_binary

Правильно это или нет, вопрос к мейнтейнеру gst-plugins-bad
Comment 4 Yuri N. Sedunov 2023-06-22 20:09:38 MSK
Переходите на дебьян.
Comment 5 igor 2023-06-22 20:29:16 MSK
И в Manjaro тоже такого нет ; ) Всё-таки похоже, что есть прибитость пакета гвоздями ни за что ни про что.
Comment 6 Anton Farygin 2023-06-22 21:28:15 MSK
нет, gst-plugins-bad слинкован с opencv. А чем вас не устраивает эта библиотека в системе ?
Comment 7 igor 2023-06-22 21:48:21 MSK
Большой пакет с множеством специфичных библиотек, имеющих довольно узкую направленность. В остальном это чуть перфекционизма по борьбе с излишней спутанностью зависимостей.
Comment 8 Anton Farygin 2023-06-22 21:59:11 MSK
Да, кажется что у libopencv много зависимостей, но в реальности их не так уж и много. 

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

Но у меня, например, он приезжает не только с gst-plugins-bad1.0:
# rpm -e libopencv4.5 2>&1|cut -f 7 -d\ |sort -u

gst-plugins-bad1.0-1.22.3-alt1.x86_64
libmlt7-7.14.0-alt1.x86_64
libopenimageio2.3-2.3.21.0-alt2.1.x86_64