Package: task-kde-desktop
Version: 3.73
内核版本:6.1.0-35-amd64
起因:我在5.18正常关闭计算机之后,5.19再次启动计算机时,当我输入密码进入KDE-X11桌面后(sddm正常工作),桌面无法启动。
我使用的命令及错误信息:
sudo apt autoremove task-kde-desktop -y #没有错误 sudo apt install
task-kde-desktop -y #没有错误 plasmashell --replace Checking screens:
available: (QScreen(0x55f185de4170, name="DP-2")) redundant: QHash()
fake: QSet() all: (QScreen(0x55f185de4170, name="DP-2"))
Checking screens: available: (QScreen(0x55f185de4170, name="DP-2"))
redundant: QHash() fake: QSet() all: (QScreen(0x55f185de4170,
name="DP-2")) Aborting shell load: The activity manager daemon
(kactivitymanagerd) is not running. If this Plasma has been installed
into a custom prefix, verify that its D-Bus services dir is known to the
system for the daemon to be activatable. Aborting shell load: The
activity manager daemon (kactivitymanagerd) is not running. If this
Plasma has been installed into a custom prefix, verify that its D-Bus
services dir is known to the system for the daemon to be activatable.
kf.plasma.quick: Applet preload policy set to 1
"file:///home/sakitsuki_asahi/.local/share/plasma/wallpapers/com.github.casout.wallpaperEngineKde/contents/ui/main.qml"
"Error loading QML file.\n175: Type Pyext unavailable\n2: module
\"QtWebSockets\" is not installed\n" KTranscript: Loaded module:
/usr/share/locale/ja/LC_SCRIPTS/ki18n5/ki18n5.js KActivities: FATAL
ERROR: Failed to contact the activity manager daemon QObject::connect:
No such slot DesktopProtocol::_k_slotRedirection(KIO::Job *, QUrl)
file:///usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml:534:9:
QML Label: Binding loop detected for property "height"
file:///usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml:499:13:
QML Label: Binding loop detected for property "height" plasmashell:
symbol lookup error:
/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlite.so:
undefined symbol: sqlite3_column_table_name16
即使如此,我仍然可以通过文件管理器打开几乎所有的文档和程序,甚至终端,只是背景变成了一片黑屏,且我不能关闭所有的文件管理器。(感谢昨天没有退出就关机的obs)
经过我的研究,问题可能出现在libqt5sql5-sqlite这个软件包上,这个软件包包含了/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlite.so我后来尝试了许多方法,都无法完全修复这个错误。使用搜索引擎查找也没有相同的例子。
包括尝试更换/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlite.so,尝试重新编译qtbase等
我的apt源中仅配置了一个:deb http://ftp.cn.debian.org/debian/ bookworm
contrib main non-free-firmware 使用普通的libsqlite3.so替换/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers/libqsqlite.so可以正常工作,但kactivitymanagerd会报错显示:
QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers:
QMARIADB QMYSQL QMYSQL3 org.kde.kactivities.resources: KActivities:
Database is not open:
"kactivities_db_resources_140410913677056_readwrite" "" QSqlError("",
"Driver not loaded", "Drive r not loaded") KActivities: Opening the
database in RW mode should always succeed 56 --
exe=/usr/lib/x86_64-linux-gnu/libexec/kactivitymanagerd 13 --
platform=xcb 11 -- display=:0 26 -- appname=kactivitymanagerd 42 --
apppath=/usr/lib/x86_64-linux-gnu/libexec 9 -- signal=6 11 -- pid=113361
KCrash: crashing... crashRecursionCounter = 2 KCrash: Application Name =
kactivitymanagerd path = /usr/lib/x86_64-linux-gnu/libexec pid = 113361
KCrash: Arguments: /usr/lib/x86_64-linux-gnu/libexec/kactivitymanagerd
KCrash: Attempting to start /usr/lib/x86_64-linux-gnu/libexec/drkonqi
[1]+ 停止
/usr/lib/x86_64-linux-gnu/libexec/kactivitymanagerd 这种情况下大部分KDE功能都不可用。
使用我自己从源代码编译的qtbase中的libqsqlite.so替换则会显示版本不匹配且无法正常工作。
我在5.18在我在电脑上安装了wine:sudo apt install wine -y
我记得5.18时更新了5个软件包,有可能是这些软件包的问题。(如果我记错了,请忽略这句话)
但是我尝试卸载了wine及相关的所有软件后重试仍然报错。如果可以的话,我希望尽快修复,这个问题对于Debian下的KDE用户来说影响十分严重。