Created attachment 19582 [details] error_vm_kwork_headless-update Стенды с ошибкой: ================= ВМ Workstation K x86-64 11.1 (обновлен до Sisyphus) ВМ Education KDE x86-64 11.0 (обновлен до Sisyphus) Версия программы: ================= plasma-discover-6.4.5-alt1.x86_64 Шаги, приводящие к ошибке: ========================== 1) Добавить любое сборочное задание, предварительно установив пакеты из него: # TASK=XXXXX && apt-get install $(apt-repo list $TASK) && apt-repo add $TASK && apt-get update 2) Проверить, что действительно есть пакеты, которые должны обновляться, но не выполнять обновление: # apt-get dist-upgrade -s 3) В графической сессии пользователя выполнить команду в терминале Konsole: $ plasma-discover --headless-update Ожидаемый результат: ==================== Будет выполнено автоматически обновление без графики (headless), то есть только с выводом информации в консоль. Фактический результат: ====================== Обновление не происходит. На ВМ с Education KDE сообщения с ошибкой и дальше ничего не происходит: $ plasma-discover --headless-update libEGL warning: failed to get driver name for fd -1 libEGL warning: MESA-LOADER: failed to retrieve device information libEGL warning: failed to get driver name for fd -1 MESA: error: ZINK: failed to choose pdev libEGL warning: egl: failed to create dri2 screen org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: false adding empty sources model QStandardItemModel(0x55de7ca43850) На виртуальной машине с Workstation K похожие ошибки (см. error_vm_kwork_headless-update), но немного отличается поведение. Приложение Discover в итоге запускается и падает с ошибкой "Ошибка сегментирования (образ памяти сброшен на диск)" Дополнительная информация: ========================== • Выдержка из "plasma-discover -h": --headless-update Запустить обновление в автоматическом режиме, без графического пользовательского интерфейса.
Ошибка воспроизводится на версии пакета plasma-discover-6.5.6-alt1 При попытке выполнить обновление, в консоли появляются следующие сообщения: packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade") PackageKitBackend: No distro component found for "ru.basealt.altlinux" AppStreamIntegration: No distro component found for "ru.basealt.altlinux" packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QList("PreparedUpgrade")
plasma-discover-6.7.5-alt2 Поведение изменилось: Теперь проделав все шаги получаем вывод вида: org.kde.plasma.libdiscover: Couldn't find the backend: "kns-backend", "fwupd-backend", "packagekit-backend" org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: false adding empty sources model QStandardItemModel(0x5640a4a32c80) libEGL warning: egl: failed to create dri2 screen libEGL warning: egl: failed to create dri2 screen qrc:/qt/qml/org/kde/discover/qml/DiscoverWindow.qml:127:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 15. Use 'sequences: [ <key> ]' to bind to all of them. qt.qml.propertyCache.append: Member focusPolicy of the object CarouselPageIndicator_QMLTYPE_415 overrides a member of the base object. Consider renaming it or adding final or override specifier qrc:/qt/qml/org/kde/discover/qml/UpdatesPage.qml:40:5: QML OverlaySheet: Binding loop detected for property "y": qrc:/qt/qml/org/kde/kirigami/templates/OverlaySheet.qml:121:5 packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QStringList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QStringList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QStringList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QStringList("PreparedUpgrade") qt.qpa.services: Failed to register with host portal QDBusError("org.freedesktop.portal.Error.Failed", "Could not register app ID: Connection already associated with an application ID") PackageKitBackend: No distro component found for "ru.basealt.altlinux" AppStreamIntegration: No distro component found for "ru.basealt.altlinux" packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QStringList("PreparedUpgrade") packagekitqt.offline: Properties could not be invalidated "org.freedesktop.PackageKit.Offline" QStringList("PreparedUpgrade") qml: Waiting for updates qrc:/qt/qml/org/kde/discover/qml/UpdatesPage.qml:11:1: QML UpdatesPage: Binding loop detected for property "readyToUpdate": qrc:/qt/qml/org/kde/discover/qml/UpdatesPage.qml:157:5 После перезагрузки для установки обновлений (без разницы из меню или из трея), обновления не устанваливаются
Эта функциональность к использованию нами не планировалась, реализована в packagekit-background, поэтому в discover её работоспособность опциональна.