Куда вешать, на самом деле, не очень понятно. Но итог такой: # apt-get remove libX11 Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: libEGL libGL libX11 libXdamage libXext libXfixes libXrender libXxf86vm libcairo mariadb-server policycoreutils python-module-dbus python-module-pygobject3 selinux-policy http://lists.altlinux.org/pipermail/devel/2014-June/198756.html
А, может, это python-module-pygobject3 не должен от libcairo зависеть...
И libwayland-* тут же: # apt-get remove libwayland-client ... The following packages will be REMOVED: libEGL libcairo libcairo-gobject libgbm libwayland-client mariadb-server policycoreutils python-module-dbus python-module-pygobject3 selinux-policy
Цепочка такая: python3-module-policycoreutils -> python3-module-setools -> python3-module-networkx-core python3-module-setool использует networkx в dta.py и infoflow.py, классы из которых импортируются в основной модуль... К пакету python3-module-networkx-core две претензии: # rpm -q --requires python3-module-networkx-core python3(pytest) < 0 и кто-то руками вписал зависимость на scipy и numpy: # rpm -q --requires python3-module-networkx-core python3-module-numpy python3-module-scipy networkx мощный пакет, но эти зависимости опциональны. Также python3-module-policycoreutils имеет циклическую зависимость с policycoreutils. Также # rpm -q --requires python3-module-policycoreutils typelib(GLib) typelib(Gdk) typelib(Gtk) Оно порождает зависимости на графику. Ну и конечно # rpm -q --requires python3-module-policycoreutils python3(gi) < 0 python3(gi.repository) < 0 то есть зависимость на python-module-pygobject3 # rpm -q --requires python3-module-pygobject3 libcairo-gobject.so.2()(64bit) >= set:jgygdEWqS272PDZhY typelib(GLib) typelib(GObject) typelib(GdkX11) typelib(Gio) typelib(Gtk) typelib(cairo) В policycoreutils несколько обращений к графике: $ git grep -A2 "import gi" gui/polgengui.py:import gi gui/polgengui.py-gi.require_version('Gtk', '3.0') gui/polgengui.py-from gi.repository import Gtk -- gui/system-config-selinux.py:import gi gui/system-config-selinux.py-gi.require_version('Gtk', '3.0') gui/system-config-selinux.py-try: -- python/sepolicy/sepolicy/gui.py:import gi python/sepolicy/sepolicy/gui.py-gi.require_version('Gtk', '3.0') python/sepolicy/sepolicy/gui.py-from gi.repository import Gtk -- sandbox/sandbox: import gi sandbox/sandbox- gi.require_version('Gtk', '3.0') sandbox/sandbox- from gi.repository import Gtk Наверное, их можно вынести в отдельный пакет или снять зависимости, порождаемые этими обращениями.
Думаю, что вот этим файлам место в каком-то python3-module-policycoreutils-gui: /usr/lib64/python3/site-packages/sepolicy/gui.py /usr/lib64/python3/site-packages/sepolicy/sepolicy.glade Перенёс: http://git.altlinux.org/tasks/278672/
(Ответ для Vitaly Lipatov на комментарий #4) > Думаю, что вот этим файлам место в каком-то > python3-module-policycoreutils-gui: > /usr/lib64/python3/site-packages/sepolicy/gui.py > /usr/lib64/python3/site-packages/sepolicy/sepolicy.glade > > Перенёс: > http://git.altlinux.org/tasks/278672/ Если переносится sepolicy/gui.py, то и файлы sepolicy/__pycache__/gui*.py* лучше перенести. В остальном у меня претензий нет.
policycoreutils-1:3.2-alt2 -> sisyphus: Tue Jul 13 2021 Vitaly Lipatov <lav@altlinux.ru> 1:3.2-alt2 - NMU: move gui module to python3-module-policycoreutils-gui (ALT bug 30125)