Я использую Kubuntu 16.10 и не могу заставить Kontact запускаться, потому что Akonadi не запустится. Ниже вывод от akonadictl start
.
Кажется, что существует что-то серьезно неправильно с Akonadi. У кого-либо есть какие-либо идеи? Я - просто соль? Может версия низкого уровня Akonadi и Kontact быть установкой?
trekker@trekker-HP-Notebook:/usr/bin$ akonadictl start
Starting Akonadi Server...
done.
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
trekker@trekker-HP-Notebook:/usr/bin$ akonadiprivate_log: search paths: ("/home/trekker/bin", "/home/trekker/.local/bin", "/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/usr/games", "/usr/local/games", "/snap/bin", "/usr/sbin", "/usr/local/sbin", "/usr/local/libexec", "/usr/libexec", "/opt/mysql/libexec", "/opt/local/lib/mysql5/bin", "/opt/mysql/sbin")
Found mysql_install_db: "/usr/bin/mysql_install_db"
Found mysqlcheck: "/usr/bin/mysqlcheck"
Using mysqld: "/usr/sbin/mysqld-akonadi"
mysqld reports version 5.7.16 (Oracle MySQL)
Executing: "/usr/sbin/mysqld-akonadi" "--defaults-file=/etc/xdg/akonadi/mysql-global.conf --initialize --datadir=/home/trekker/.local/share/akonadi/db_data/"
mysqld: [ERROR] Could not open required defaults file: /etc/xdg/akonadi/mysql-global.conf
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Executing: "/usr/sbin/mysqld-akonadi" "--defaults-file=/home/trekker/.local/share/akonadi/mysql.conf --datadir=/home/trekker/.local/share/akonadi/db_data/ --socket=/tmp/akonadi-trekker.LbKUAD/mysql.socket"
Database process exited unexpectedly during initial connection!
executable: "/usr/sbin/mysqld-akonadi"
arguments: ("--defaults-file=/home/trekker/.local/share/akonadi/mysql.conf", "--datadir=/home/trekker/.local/share/akonadi/db_data/", "--socket=/tmp/akonadi-trekker.LbKUAD/mysql.socket")
stdout: ""
stderr: "mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)\n2016-11-18T19:16:26.102182Z 0 [Warning] The syntax '--log_warnings/-W' is deprecated and will be removed in a future release. Please use '--log_error_verbosity' instead.\n2016-11-18T19:16:26.102229Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).\n2016-11-18T19:16:26.102276Z 0 [ERROR] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files\n2016-11-18T19:16:26.102279Z 0 [ERROR] Aborting\n\n2016-11-18T19:16:26.102290Z 0 [Note] Binlog end\n"
exit code: 1
process error: "Unknown error"
terminating service threads
terminating connection threads
stopping db process
Failed to remove Unix socket
Failed to remove runtime connection config file
Application 'akonadiserver' exited normally...
trekker@trekker-HP-Notebook:/usr/bin$
Кажется, что я нашел фиксацию. На основе потока я нашел на Форумах Kubuntu, я сделал следующее:
sudo mkdir/var/lib/mysql-files
Решенный это удаляющий локальный каталог rm ~/.local/share/akonadi
конфигурации и перезапускающий его с akonadictl start
Я решил проблему с этими шагами:
Созданный папка:
sudo mkdir /var/lib/mysql-files
Запустил сервис:
akonadictl start
Очищенный и переустановленный Kontact:
sudo apt purge kontact && sudo apt install Kontact
Запускают Kmail
Hope, которому это помогает.
Отношения.
Если Вы изменили местоположение своей ДОМАШНЕЙ папки, включая symlinking, проблема вызывается Apparmor.
Редактирование /etc/apparmor.d/tunable/home
и добавляют Ваш новый дом, например:
@{HOMEDIRS}=/home/
к
@{HOMEDIRS}=/home/ /somewhere/home/
затем
sudo /etc/init.d/apparmor restart
<час> Это от Системы KDE Bugtracking †“Ошибка 411093.
sudo service apparmor teardown
sudo service apparmor start
akonadictl start
Это запустило его правильно для меня впервые, однако это должно было быть повторено после перезагрузки.
для меня это не помогло (lubuntu 17.04), но я нашел эту ошибку
таким образом, это решило мою проблему:
sudo apt-get install apparmor-utils
sudo aa-complain usr.sbin.mysqld-akonadi