Bug 52830

Summary: Недостаточные зависимости
Product: Branch p10 Reporter: gfh1gfh1 <gfh1gfh1>
Component: mate-menuAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: alekseevamo, amakeenk, antohami, ghgh2222, jqt4, shevchenkodyu, sin, zerg, zvn
Version: не указана   
Hardware: x86   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=51976
https://bugzilla.altlinux.org/show_bug.cgi?id=52950

Description gfh1gfh1 2025-01-27 10:56:52 MSK
Добрый день.

ALT Server 10.2

После обновления на последние версии пакетов команда apt-get autoremove предлагает удалить следующие пакеты:

libdav1d libncurses-devel libpoppler130 libtinfo-devel python3-dev python3-module-chardet python3-module-greenlet python3-module-mypy python3-module-mypy_extensions python3-module-pkg_resources python3-module-pygobject3 python3-module-pytest-remove-stale-bytecode python3-module-sqlalchemy python3-module-tomli python3-module-typing_extensions python3-modules-sqlite3 rpm-build-python3 rpm-macros-python3 tests-for-installed-python3-pkgs


При удалении пакета python3-module-pygobject3 в графической оболочке пропадает меню Mate, в логах идут следующие ошибки:

янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]: Traceback (most recent call last):
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:   File "/usr/lib/mate-menu/mate-menu.py", line 775, in applet_factory
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:     MenuWin( applet, iid )
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:   File "/usr/lib/mate-menu/mate-menu.py", line 445, in __init__
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:     self.createPanelButton()
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:   File "/usr/lib/mate-menu/mate-menu.py", line 532, in createPanelButton
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:     self.do_load_icon(self.icon)
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:   File "/usr/lib/mate-menu/mate-menu.py", line 524, in do_load_icon
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]:     surface = icon_theme.load_surface(icon_name, icon_size, scale_factor, None, Gtk.IconLookupFlags.FORCE_SIZE)
янв 27 09:20:17 srv-dc1.test.alt org.mate.panel.applet.MateMenuAppletFactory[26890]: TypeError: Couldn't find foreign struct converter for 'cairo.Surface'
янв 27 09:20:17 srv-dc1.test.alt mate-menu[26890]: need to free the control here

Если поставить пакет python3-module-pygobject3 заново, то меню Mate появляется и работает нормально.

Предлагаю добавить в зависимости пакет mate-menu пакет python3-module-pygobject3?
Comment 1 Антон Мидюков 2025-01-27 12:00:58 MSK
Провайдс python3(gi) переехал из python3-module-pygobject3 в python3-module-pygobject3-nox.
Думаю, это очень неожиданно для многих пакетов.
Comment 2 Sergey V Turchin 2025-01-27 12:05:03 MSK
(Ответ для Антон Мидюков на комментарий #1)
> python3-module-pygobject3-nox.
Я ж говорил, что его по русски назвали. ;-)
https://bugzilla.altlinux.org/show_bug.cgi?id=51976#c2
Comment 3 gfh1gfh1 2025-01-30 14:29:59 MSK
Как интересно, эта ошибка попала в https://ftp.altlinux.ru/pub/beta/server/x86_64/alt-server-10.4-rc4-x86_64.iso

Т.е. свежая установка ставится без нужного пакета и меню Mate не работает :(
Comment 4 jqt4@altlinux.org 2025-01-30 14:48:11 MSK
(Ответ для gfh1gfh1 на комментарий #3)
> Как интересно, эта ошибка попала в
> https://ftp.altlinux.ru/pub/beta/server/x86_64/alt-server-10.4-rc4-x86_64.iso
> 
> Т.е. свежая установка ставится без нужного пакета и меню Mate не работает :(

Ошибка была обнаружена и образ исправлен.
Сравните контрольную сумму имеющегося у вас образа с опубликованной контрольной суммой, например https://ftp.altlinux.ru/pub/beta/server/x86_64/alt-server-10.4-rc4-x86_64.iso.md5
Если не совпадёт, то скачайте образ снова.
Comment 5 gfh1gfh1 2025-01-30 14:53:42 MSK
Да, похоже у меня старый образ, с другим хэшем
Comment 6 Sergey V Turchin 2025-01-30 15:01:44 MSK
(Ответ для jqt4@altlinux.org на комментарий #4)
> Ошибка была обнаружена и образ исправлен.
Надеюсь, вы догадались, что так делать больше не надо.
Я больше скажу: никто так не делает. Всегда меняют версию, номер сборки и т.д..
Comment 7 Alexander Makeenkov 2025-02-13 09:11:51 MSK
*** Bug 53046 has been marked as a duplicate of this bug. ***
Comment 8 Roman Alifanov 2025-03-11 15:14:39 MSK
В пакете system-monitoring-center тоже проблемы
Без пакета python3-module-pygobject3 не отображаются элементы с использованием (странновато) cairo, при этом все остальное работает...

+ идет спам ошибкамии

$ system-monitoring-center 
TypeError: Couldn't find foreign struct converter for 'cairo.Context'
TypeError: Couldn't find foreign struct converter for 'cairo.Context'
Comment 9 zvn 2025-03-11 15:38:31 MSK
(Ответ для Roman Alifanov на комментарий #8)

например, 
https://packages.altlinux.org/ru/sisyphus/srpms/mate-menu/specfiles/
Requires: python3-module-pygobject3

https://packages.altlinux.org/ru/sisyphus/srpms/system-monitoring-center/specfiles/
нет такой строки

подскажите, пожалуйста, кто в spec прописывает зависимости?