在寻找一套好的邮件/联系人/日历 .etc 应用程序时,我尝试了 KDE 的Kontact并在启动几乎所有捆绑的应用程序(kmail、korganiser .etc)时遇到了以下问题。应用程序会显示一个像图像 1 一样的加载屏幕,然后它会在图像 2 中显示错误,说The Akonadi personal information management service is not operational.
或类似的东西。
这是我提供的系统信息screenfetch
:
OS: KDE neon 5.12
Kernel: x86_64 Linux 4.13.0-45-generic
Uptime: 4h 37m
Packages: 2060
Shell: bash 4.3.48
Resolution: 1280x800
DE: KDE 5.47.0 / Plasma 5.13.1
WM: KWin
GTK Theme: Breeze [GTK2/3]
Icon Theme: breeze
Font: Noto Sans Regular
CPU: Intel Core2 Duo P8700 @ 2x 2.534GHz [36.0°C]
GPU: intel
RAM: 1802MiB / 2946MiB
我已经尝试卸载(并重新安装)Kontact 套件(无论是否--purge
带有apt
和由于某种原因,当我单击错误屏幕上提供的“详细信息”按钮时,它似乎没有任何作用。
我已经将自检报告文件保存到我的桌面,然后忘记了它(我的编辑)。
解决方案
错误日志显示这些 K* 应用程序所需的服务器的 akonadi 版本
mysql
正在尝试访问,~/.local/share/akonadi/db_data/
但db_data
不存在,因此它会抛出一个错误touch ~/nonexistent_dir/file.txt
。要解决,只需运行以下命令。
cd ~/.local/share/akonadi/; mkdir db_data
解释
在互联网上进行了大量挖掘之后(有大量信息,但其中大部分是关于 Akonadi 类似但不相同的问题的不完整/未解决的论坛主题),我能够从 KDE 中找到Akonadi的一般摘要,其中是我自己调查的一个很好的开始。
玩弄了链接中提到的命令后,我得到了以下输出(我的编辑):
这产生了一些有趣的行。有问题的是
org.kde.pim.akonadiserver: stderr: "mysqld: Can't change dir to '/home/[my username]/.local/share/akonadi/db_data/' (Errcode: 2 - No such file or directory)
。对我来说,这看起来就像程序试图写入它无权访问的目录并且抛出错误,就像touch ~/nonexistent_dir/file.txt
会一样。所以我跑了
cd ~/.local/share/akonadi/; mkdir db_data
一遍又一遍。巴姆它奏效了。类似的问题,不同的解决方案。我的诊断是这样的:
解决方案,将以下两行添加到 mysqld 的 apparmor 配置文件中:
其次是: