Bug 47477 - Удаление libv4l приводит к удалению пакетов из-за неправильных зависимостей.
Summary: Удаление libv4l приводит к удалению пакетов из-за неправильных зависимостей.
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: libv4l (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 major
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-09-06 19:42 MSK by Александр Петров
Modified: 2023-09-07 12:24 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Александр Петров 2023-09-06 19:42:27 MSK
Поставил libv4l и потом удалил ее через synaptic. Снеслись программы, установленные по умолчанию в системе: которые зависели от этой библиотеки. ОС SimplyLinuz 10.1.900

Удаленные пакеты:

[root@Macbook ~]# epm history --removed
Removed packages history:

июл 23 13:09:06 apt-get[5320] session:
    kdenlive
    shotcut
    gnome-builder
    i586-wine
    shotwell
    cheese
    gnome-video-effects
    i586-libsane
    devhelp
    kde5-runtime
    qt5-phonon-backend-5-gstreamer
    yandex-browser-stable
    xfce4-default
    gvfs-backends
    gvfs-backend-google
    gvfs-backend-goa
    gnome-online-accounts
    libgdata
    libgnome-online-accounts
    tumbler
    libgepub
    libdevhelp
    i586-libv4l
    libwebkit2gtk-gir
    mlt-utils
    ffmpeg
    ffprobe
    ffplay
    libmlt++3
    libmlt6
    kde5-kio-extras
    kf5-kio
    libkf5textwidgets
    libkf5quickaddons
    libkf5notifications
    libqt5-texttospeech
    libmlt++7
    libmlt7
    v4l2ucp
    transcode
    wine-full
    wine-programs
    wine
    xsane-gimp2
    xsane-doc-ru
    xsane-doc
    xsane
    sane
    obs-studio-plugin-jack
    obs-studio
    obs-studio-plugin-pulseaudio
    obs-studio-base
    libavdevice58
    hplip-sane
    hplip
    sound-juicer
    youtube-dl-gui
    python-module-youtube_dl_gui
    python-module-wx3.0
    libwxGTK3.0-webview
    zenity
    wireshark-qt5
    xnview
    gparted
    yelp
    libyelp
    libwebkit2gtk
    gimagereader-qt5
    libsane
    darktable
    libcolord-gtk
    libgtk4
    appinstall
    python3-module-PyQt5
    libqt5-multimedia
    gst-plugins-good1.0
    gst-plugins-bad1.0
    libzbar
    libv4l
Comment 1 Alexander Makeenkov 2023-09-06 20:35:16 MSK
(Ответ для Александр Петров на комментарий #0)
> Поставил libv4l и потом удалил ее через synaptic. Снеслись программы,
> установленные по умолчанию в системе: которые зависели от этой библиотеки.

Если в системе были установлены пакеты, которые зависят от libv4l, то она тоже должна была быть установлена в системе. И её удаление, разумеется, приведёт к удалению зависящих от неё пакетов.

Судя по https://packages.altlinux.org/ru/p10/binary/libv4l/x86_64/images/?task_repo=p10&version=10.1.0 пакет libv4l присутствует во всех дистрибутивах.

> Снеслись программы,
> которые зависели от этой библиотеки.

Правильно, ведь без этой библиотеки они просто напросто не будут работать.
Comment 2 Александр Петров 2023-09-07 12:00:40 MSK
Это неправильное поведение! Пакеты были утсновлены ДО библиотеки и нормально работали! Почему я после ее удаления должен вручную восстанавливать ту же видеобудку или редактор видео? Удали драйвер, но не трогай приложения!
Comment 3 Alexander Makeenkov 2023-09-07 12:24:34 MSK
Система:
# cat /etc/os-release 
NAME="Simply Linux"
VERSION="10.1.900 (Captain Finn)"
ID=altlinux
VERSION_ID=10.1.900
PRETTY_NAME="Simply Linux 10.1.900 (Captain Finn)"
ANSI_COLOR="1;36"
CPE_NAME="cpe:/o:alt:slinux:10.1.900"
BUILD_ID="Simply Linux 10.1"

Обновлена до актуального p10.

Пакет уже установлен в системе:

# rpm -q libv4l
libv4l-1.20.0-alt1.x86_64

Удаление приводит к удалению 49 пакетов:

# apt-get remove libv4l
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  appinstall cheese ffmpeg ffplay ffprobe gimagereader-qt5 gnome-games-chess gnome-online-accounts gnome-video-effects gparted gst-plugins-bad1.0 gst-plugins-good1.0 gvfs-backend-goa gvfs-backend-google gvfs-backends hplip hplip-sane libavdevice58 libgdata libgepub
  libgnome-online-accounts libgtk4 libmlt++3 libmlt6 libmlt7 libqt5-multimedia libsane libv4l libwebkit2gtk libyelp libzbar mlt-utils obs-studio obs-studio-base obs-studio-plugin-jack obs-studio-plugin-pulseaudio python3-module-PyQt5 sane shotcut shotwell sound-juicer
  transcode tumbler xfce4-default xsane xsane-doc xsane-doc-ru xsane-gimp2 yelp
0 будет обновлено, 0 новых установлено, 49 пакетов будет удалено и 0 не будет обновлено.

Пакеты, которые зависят от этой библиотеки:

# apt-cache whatdepends libv4l | grep -v libv4l | sort -u
  baresip-0.6.5-alt1:p10+281644.1200.4.1@1635547433
    Depends: <libdvbv5.so.0()(64bit)>
  eviacam-2.1.4-alt1:sisyphus+260408.200.3.2@1603740787
  gambas-gb-v4l-3.18.3-alt1:p10+326914.100.2.1@1692110552
  gst-plugins-good1.0-1.20.6-alt1:p10+318092.400.2.1@1681731163
  kde5-kaffeine-2.0.18-alt1:sisyphus+252309.100.1.1@1590577171
  kde5-kamerka-0.20-alt2:p10+287148.100.2.1@1634564722
  libavdevice58-2:4.4.4-alt1:p10+323384.100.2.1@1688633285
  libguvcview-2.0.7-alt1:p10+289899.5100.6.1@1638980958
  libkopete_videodevice0-22.12.3-alt1:p10+317009.14000.2.1@1681828381
  libmediastreamer-2.16.1-alt5:p10+281644.1500.4.1@1635548220
  libsane-1.2.1-alt1:p10+316013.100.4.1@1679589526
  libunicap-0.9.12-alt2:sisyphus+279076.100.1.1@1626375341
  libxine2-1.2.9-alt3:p10+281644.1400.4.1@1635548158
  libzbar-0.23.92-alt1:sisyphus+277278.100.1.2@1625464766
  mjpg-streamer-1:1.0_pre.1593783066.85f89a8-alt1:sisyphus+263364.100.1.1@1607741272
  obs-studio-base-29.0.0-alt1.1:p10+327303.1100.7.1@1692810501
  octave-image-acquisition-0.2.2-alt5:p10+312564.3400.7.2@1675347872
  python3-module-sipsimple-5.2.3-alt1:p10+281644.2000.4.1@1635548767
  qstopmotion-2.3.2-alt4:sisyphus+239110.100.1.1@1570848208
  qv4l2-1.20.0-alt1:sisyphus+275194.100.1.1@1624416460
  qvidcap-1.20.0-alt1:sisyphus+275194.100.1.1@1624416460
  simplescreenrecorder-0.4.4-alt3:p10+304664.100.1.1@1659447069
  transcode-1.1.7-alt14:p10+319676.600.8.1@1686669676
  v4l2ucp-2.0.2-alt2@1337870557
  v4l-utils-1.20.0-alt1:sisyphus+275194.100.1.1@1624416460
  webcamoid-8.8.0-alt1:sisyphus+277286.100.1.1@1625435488
  wine-1:8.13-alt1:p10+326045.340.5.1@1691836698
  wine-vanilla-1:8.13-alt1:p10+326045.440.5.1@1691837012


Пакеты из списка на удаление есть в списке зависимых (это ожидаемо, потому что, как я уже сказал, без этой библиотеки они просто напросто не будут работать). Другие пакеты удаляются по зависимостям от предыдущих.


(Ответ для Александр Петров на комментарий #0)
> Поставил libv4l и потом удалил ее через synaptic.

Вы не могли установить то, что должно быть уже установлено, если уже не удаляли перед этим сами.