Archive:Http://userbase.kde.org/Akonadi 4.4/Troubleshooting/de: Difference between revisions
No edit summary |
No edit summary |
||
Line 236: | Line 236: | ||
Dies ist eine Zusammenfassung von Befehlen für die, die ein Upgrade von ''Kubuntu 9.10'' nach 10.4 durchführen und ein persönliches Paket Archiv (PPA) aufgrund von Fehlerbehebungen in KDE 4.3 verwendet haben. | Dies ist eine Zusammenfassung von Befehlen für die, die ein Upgrade von ''Kubuntu 9.10'' nach 10.4 durchführen und ein persönliches Paket Archiv (PPA) aufgrund von Fehlerbehebungen in KDE 4.3 verwendet haben. | ||
Installieren Sie fehlende Voraussetzungen. Entfernen Sie den vorherigen ''akonadi'' Cache. Starten Sie den ''akonadi'' Dienst. Installieren Sie die Datenbank. Aktualisieren Sie die Datenbank. Stoppen und starten Sie den ''akonadi'' Dienst. | Installieren Sie fehlende Voraussetzungen. Entfernen Sie den vorherigen ''akonadi'' Cache. Starten Sie den ''akonadi'' Dienst. Installieren Sie die Datenbank. Aktualisieren Sie die Datenbank. Stoppen und starten Sie den ''akonadi'' Dienst. | ||
:::{{input|1=sudo apt-get install virtuoso-server mysql-server-5.1 | :::{{input|1=sudo apt-get install virtuoso-server mysql-server-5.1 | ||
rm -r $HOME/.local/share/akonadi | rm -r $HOME/.local/share/akonadi |
Revision as of 21:58, 6 July 2010
Einführung
Diese Seite hilft vor allem bei der Fehlersuche die Akonadi betrifft, da es unvermeidliche Störungen in der frühen Phase der Migration gibt. Für viele Menschen wird es die ersten Anzeichen von Akonadi Aktivitäten in KDE SC 4.4 geben und viele werden davon verwirrt werden. Für eine kurze Beschreibung des Zwecks von Akonadi sehen Sie sich diesen Glossareintrag an. Außerdem finden Sie nützliche Links zu weiteren Informationen. Nachdem unvermeidlichen Anlaufschwierigkeiten vorbei sind, wird Akonadi ein Kraftwerk sein, das von vielen Anwendungen genutzt werden kann.
Die Struktur verstehen
Sie können natürlich auch einfach Kontact verwenden, um ihr Adressbuch zu verwalten, aber wenn Sie ein Backup-System verwenden, möchten Sie wissen, wo ihre Daten sind und wie diese gehandhabt werden. Die Seite Akonadi und Adressbuch hilft hier weiter.
Tipps zur Problemlösung
- Bei der Meldung von Problemen mit dem Akonadi Server, fügen Sie immer den umfassenden Selbsttest-Bericht bei. Dieser Bericht kann von dem Selbstest-Dialog entnommen werden, der immer dann angezeigt wird, wenn der Akonadi Server nicht erfolgreich gestartet werden konnte. Sie können den Selbsttest in dem Kcmmodul finden, dass über folgenden Befehl erreichbar ist:
kcmshell4 kcm_akonadi
- Das Starten des Akonadi Servers über die Kommandozeile kann weitere hilfreiche Informationen geben. Dies können Sie durch Ausführen von folgendem Befehl erreichen:
akonadictl start
Similarly, with this command the Akonadi server can be stopped again:
akonadictl stop
This command gives more useful information:
akonadictl status
Allgemeine Probleme
Kontact startet nicht - und gibt auch keine weiteren Informationen
Wenn Kontact nicht startet und Sie auch keine Fehlermeldungen sehen, überprüfen Sie, ob Akonadi läuft. Akonadi sollte auf Anforderung starten. Wenn dies bei ihnen nicht der Fall ist, müssen Sie es starten bevor Kontact gestartet wird, falls Sie irgendwelche migrierten Ressourcen haben (wahrscheinlich KAdressBook). Verwenden Sie das Akonadi-Miniprogramm (starten Sie dieses durch die Eingabe akonadi in KRunner) oder geben Sie die Befehle in die Konsole ein.
Kontact staret nicht - Version II
Kontact ist dafür bekannt, das es nach einem Update Probleme bereitet. Wenn dies geschieht, starten Sie KMail, KOrganizer oder eine der sonstigen Anwendungen aus KRunner (oder die Konsole). Die Chancen sind hoch, dass diese als eigenständige Anwendungen arbeiten, während Sie weiter nachforschen können, was schief gegangen ist. Dies betrifft hauptsächlich die Version 4.4.0.
Folder not found: "/Local"
Einige Leute haben diesen Fehler gemeldet, wenn Kontact nicht startet. In frühen Version von 4.4 scheint es einen Bug in der Migration zu geben, der KMail anweist nach lokalen E-Mails in dem Verzeichnis ~/.local/share/Local zu suchen. Einem Verzeichnis das noch nicht eingerichtet ist. Die Lösung dafür ist, es nicht zu versuchen es zu beheben, sondern, wenn KMail/Kontact geschlossen sind, die Akonadi-Einrichtung zu öffnen:
- über KRunner, Alt-F2 oder
- akonadiconsole in der Konsole
Then remove the resource that it says is for local mail. You should now find that you can start Kontact or KMail, and that a new resource will be created, pointing to ~/.local/share/local-mail
Ja. Wenn ihr Adressbuch korrekt migriert wurde, ist eine neue Ressource in ~/.local/share/contacts/ erstellt worden.
Was sind /usr/bin/akonadi_maildir_resource und /usr/bin/akonadi_maildispatcher_agent?
Die akonadi_maildir_resource wird automatisch durch den akonadi_maildispatcher_agent erstellt. Letztere wird immer zusammen mit dem Akonadi Server gestartet, da sie grundlegende Funktionalitäten zur Verfügung stellt (z.B. Senden von Nachrichten) die von allen Mail-Anwendungen verwendet werden die auf Akonadi basieren (werden). Daher ist es in Ordnung das diese beiden laufen, als Anwender können Sie sie einfach ignorieren. Die automatisch generierte akonadi_maildir_resource wird immer auf ~/.local/share/local-mail/ verweisen, welches ihr Lokaler Ordner Konto ist, wo Ihre lokalen Ordner und E-Mails gespeichert werden.
Zu diesem Zeitpunkt, in KDE SC 4.4, ist E-Mail noch nicht migriert.
Nepomuk Indexing Agents wurden deaktiviert
Kontact arbeitet jetzt, aber Sie sehen immer diesen Hinweis:
Der häufigste Grund für diesen Hinweis ist, dass Nepomuk in den Systemeinstellungen deaktiviert ist. Bitte versuchen Sie es in den Systemeinstellungen unter
zu aktivieren in dem Sie "Nepomuk-Semantik-Dienste aktivieren" auswählen und auf Anwenden klicken.Wenn dies nicht hilft (oder wenn die Option bereits aktiviert war, als die Fehlermeldung kam) und wenn Sie zuvor Vorabversionen von KDE SC 4.4 verwendet haben, können Sie durch eine Änderung des Datenbank-Layout betroffen sein (aufgrund einer Aktualisierung der Virtuoso Datenbank-Server von Version 5 auf Version 6; Produktions-Releases von KDE 4.4 SC werden mit Virtuoso Version 6 ausgeliefert). Die folgenden Befehle sollten es wieder zum laufen bekommen:
qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
rm -r ~/.kde/share/apps/nepomuk rm -r ~/.kde4/share/apps/nepomuk
nepomukserver
Beachten Sie, dass die obigen Befehle Nepomuk nicht permanent aktivieren werden. Wenn es nicht aktiviert ist, müssen Sie dies in den Systemeinstellungen durchführen.
Ein laufendes Nepomuk ist notwendig, um ein funktionierendes Akonadi, und damit ein funktionierendes Kontact zu haben. Sie können jedoch den Strigi Datei-Indexer deaktivieren, das dieser für Kontact nicht benötigt wird. Strigi Datei-Indizierung ist nur für die Desktopsuche, die für Kontact nicht notwendig ist. Stellen Sie nur sicher das für Kontact Nepomuk selbst ordnungsgemäß läuft.
In Kontact wird Nepomuk für viele verschiedene Dinge verwendet, angefangen von der Anzeige der anstehenden Geburtstage, über den Umgang mit Frei / Gebucht-Listen bis zur Anzeige des Fotos eines Kontakts im Nachrichten-Betrachter. Wenn Nepomuk nicht ausgeführt wird, werden mehrere verschiedene Dinge in Kontact aufhören zu arbeiten. Der Hinweis ist dazu da Sie vor der eingeschränkten Funktionalität zu warnen. Aktivieren von Nepomuk, wie oben beschrieben, behebt das Problem.
Sie können überprüfen ob Nepomuk korrekt ausgeführt wird durch die Eingabe von:
akonadictl status
Ich möchte mein aktuelles Adressbuch und Organizer verwenden - Kann ich das?
Ja. Wenn Sie die Akonadi-Einrichtung verwenden, um eine Ressource hinzuzufügen, können Sie diese als Standard-Adressbuch festlegen - diese auf std.vcf zu verweisen sollte funktionieren. Die Migration zerstört nicht ihr altes Adressbuch. Sie können es weiterverwenden, jedoch verlieren Sie dann die Vorteile, die ihnen Akonadi geben kann. Alternativ können Sie sowohl ein Akonadi Adressbuch als auch ihr ursprüngliches, für eine Zeit, verwenden, wenn Sie sich so sicherer fühlen.
Ich kann keine Einzelheiten in meinem Adressbuch sehen
Im Moment ist die Ursache dafür bisher nicht identifiziert, aber die Lösung ist einfach. Schließen Sie Kontact und starten Sie KAddressBook als Einzelanwendung. Nachdem Sie es wieder geschlossen haben können Sie es innerhalb von Kontact verwenden. Es scheint so, das etwas nicht ausgelöst wird, wenn Kontact startet und ich erwarte, dass die bald gefunden und behoben wird. Dies scheint vor allem bei der Version 4.4.0 vor zukommen.
Meine Kontakte werden nicht angezeigt, wenn ich in KMail auf die Schaltfläche Auswählen klicke
Überprüfen Sie hier nachgelesen werden.
. Stellen Sie sicher, dass die von Akonadi kontrollierten Adressbücher aufgeführt sind - fügen Sie sie gegebenenfalls hinzu. Gleichzeitig ist es eine gute Idee ihr wichtigstes Akonadi Adressbuch, in der Regel Persönliche Kontakte genannt, zum Standard zu machen. Weitere Einzelheiten dazu könnenWie bekomme ich mein Groupware Adressbuch zurück?
Zwei Lösungen: Verwendung des alten oder des neuen Frameworks
Altes Framework: In der Akonadi-Einrichtung fügen Sie "KDE-Adressbuch (herkömmlich)" hinzu. Das KDE-Adressbuch heißt, dass Sie alte KDE-Ressourcen für Akonadi verwenden können. In der Konfiguration des "KDE-Adressbuch (herkömmlich)" verweisen Sie zu einem "IMAP-Adressbuch via KMail" und in KMail sollten dadurch die Groupware-Optionen aktiviert werden. Dies sollte für Kolab, eGroupware und ähnliche Adressbücher funktionieren - Sie müssen die Optionen überprüfen um sicherzustellen, dass der richtige Typ ausgewählt ist.
Neues Framework (nur mit Kolab getestet): In der Akonadi-Einrichtung fügen Sie eine "IMAP E-Mail Server" Ressource hinzu und richten Sie ihren Mail-Server-Namen, Benutzername und Kennwort ein. Dann klicken Sie auf Automatisch erkennen. Führen Sie folgenden Befehl aus um es zu sehen:
kcmshell4 kcm_akonadi
Then add a Kolab resource. The next step is to wait for the imap resource to synchronize, which can take quite a long time. The status will appear in the Akonadi configuration module. If nothing happens, try restarting akonadiserver. After some time the Kolab addressbook(s) should appear in KAddressBook.
Sie bemerken lange Verzögerungen beim Versenden von E-Mails
Dies wird durch das Einfrieren von KMail begleitet, bis die E-Mail tatsächlich versendet ist.
Es wurde ein Fehler gefunden in der Art wie Nepomuk die Adressen überprüft, dies kann zu großen Verzögerungen führen. Dies ist für KDE SC 4.4.1 behoben. Wenn Sie nicht auf diese Version aktualisieren können, gibt es folgende Problemlösung:
Schließen Sie Kontact oder KMail und KAdressbook, wenn Sie diese als Einzelanwendungen verwenden. Deaktivieren Sie Strigi in den Systemeinstellungen. Deaktivieren Sie Nepomuk und löschen Sie die Datenbank. Führen Sie einen Neustart des nepomuksever durch. Die dafür notwendigen Befehle sind (als Anwender):
qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
rm -r ~/.kde/share/apps/nepomuk rm -r ~/.kde4/share/apps/nepomuk
nepomukserver
Die wird natürlich die gesamte Datenbank löschen, einschließlich aller Schlagwörter die Sie hinzugefügt haben. In der Theorie weiß ich, dass ein mehr selektiver Löschvorgang in der Datenbank möglich ist. Falls dies für Sie wichtig ist, können Sie eine Anleitung dazu auf dieser Seite finden.
Einige technische Probleme
Nepomuk
Beginnend mit KDE 4.4 ist es erforderlich das Nepomuk läuft, damit Akonadi korrekt funktionieren kann. Akonadi überprüft dies beim Start und zeigt eine Fehlermeldung, falls dies nicht der Fall ist.
Nepomuk funktioniert nur mit dem Virtuoso Backend. Sie können mit dem oben beschriebenen Akonadi Selbsttest überprüfen, ob Nepomuk mit dem richtigen Backend läuft.
Obwohl es notwendig ist das Nepomuk läuft, können Sie dennoch die Strigi Datei-Indizierung deaktivieren. Diese ist in der Regel der ressourcen-intensivste Teil des Nepomuk Frameworks.
Apparmor
Einige Distributionen, die Apparmor verwenden, haben dies so eingerichtet, dass es die Ausführung des internen Datenbankservers von Akonadi verhindert. Dadurch kann es zu einer Reihe von unspezifischen Fehlermeldungen kommen, einschließlich der folgenden (aber nicht nur diese):
unknown error 255 when running akonadictl
"DB error: 'Could not open required defaults file: /home/$username/.local/share/akonadi/mysql.conf"
Sie können dieses Problem lösen in dem Sie den folgenden Befehl mit root-Rechten ausführen und dann apparmor neu laden:
aa-complain mysqld
On Kubuntu this is:
sudo aa-complain mysqld sudo /etc/init.d/apparmor reload
Beachten Sie, dass Sie vielleicht Apparmor verwenden, auch wenn es nicht in der Prozessliste angezeigt wird.
Beachten Sie auch, dass einige Distributionen eine zusätzliche mysqld Binärdatei mit dem Namen mysqld-akonadi mitliefern, welches AppArmor schon korrekt eingerichtet hat. Wenn das auf ihrem System der Fall ist und Sie trotzdem dieses Problem haben, gibt es zwei mögliche Gründe:
- Akonadi verwendet immer noch mysqld anstatt mysqld-akonadi. Sie können dies in den ändern.
- AppArmor ist auch nicht für mysqld-akonadi korrekt eingerichtet. Versuchen Sie den Befehl aa-complain wie oben erwähnt, mit mysqld-akonadi anstatt mysqld auszuführen.
---
Sie werden dieses Problem ebenfalls haben, wenn Sie ein verschlüsseltes Home-Verzeichnis unter Verwendung von encryptfs kombiniert mit AppArmor verwenden. Akonadi AppArmor berücksichtigt zurzeit kein verschlüsseltes Home-Verzeichnis (üblicherweise bei Ubuntu Jaunty Anwendern). Dazugehörende Fehlermeldungen:
- dmesg zeigt:
ecryptfs_do_create: Failure to create dentry in lower fs; rc = [-13] ecryptfs_create: Failed to create file inlower filesystem
- Akonadi will list the following errors:
Akonadi server process not registered at D-Bus
Die Problemlösung ist, die Datei "/etc/apparmor.d/usr.sbin.mysqld-akonadi" zu editieren. Unterhalb der Zeile:
@{HOME}/.local/share/akonadi/** rwk,
Add a new line:
@{HOME}/.Private/** rwk,
Führen Sie einen Neustart von apparmor und einen Neustart von akonadi durch.
Fehlende Voraussetzungen
Um Akonadi zu verwenden müssen Sie die folgenden Pakete installiert haben (Namen können sich je nach Distribution unterscheiden):
- Den MySQL-Server (bei openSUSE mysql genannt)
- Das Qt4 MySQL-Plug-In (bei openSUSE libqt4-sql-mysql genannt)
Wenn Sie Qt4 selbst kompilieren, stellen Sie sicher, dass das configure Script die MySQL-Unterstützung einbaut durch hinzufügen des folgenden Parameters:
-plugin-sql-mysql
If "configure" cannot locate the necessary MySQL client code (i.e, says "MySQL support cannot be enabled due to functionality tests") then ensure that the corresponding package is installed (typically called [lib]mysql[client]-dev[el]). Also, depending on the install location of the MySQL headers, additional parameters to "configure" might be needed (eg. "-I /usr/include/mysql" on OpenSuse).
Wenn Sie Qt4 direkt von Nokia bekommen, z.B. durch einen Download von qt-sdk-linux-x86_64-opensource-2009.05.bin
werden Sie (durch den Befehl "akonadictl start") einen Fehler bei Test 1 bekommen:
Database driver not found.
Details: The QtSQL driver 'QMYSQL' is required by your current Akonadi server configuration. The following drivers are installed: QSQLITE.
Make sure the required driver is installed.
Den Treiber den Sie benötigen ist libqsqlmysql.so
Leider ist der Treiber nicht Teil der Distribution (bis Januar 2010). Sie müssen den Quellcode kompilieren. Laden Sie die folgende Datei herunter:
qt-everywhere-opensource-src-4.6.0.tar.bz
Dann configure und make wie oben beschrieben. Aber das make install kopiert nicht den Treiber. Daher müssen Sie diesen selbst kopieren:
cp <qt-src-dir>/qt-everywhere-opensource-src-4.6.0/plugins/sqldrivers/libqsqlmysql.so /usr/local/bin/sqldrivers/
But the Revision 4.6.1, such as qt-sdk-linux-x86_64-opensource-2010.xx.bin has the driver you needed.
Umgebungseinstellungen
Der Akonadi Server sucht nach Akonadi Agenten und Ressourcen in den Pfaden, die in der XDG_DATA_DIRS Umgebungsvariablen gesetzt sind. Wenn sich Akonadi beschwert, dass es Agenten und Ressourcen nicht finden kann, überprüfen Sie, ob diese Variable korrekt gesetzt ist. Beachten Sie außerdem, dass selbst wenn diese in der aktuellen Konsolensitzung gesetzt ist, die Variable vielleicht nicht gesetzt ist, wenn der Server gestartet wird. Ein Start des Servers in der aktuellen Konsolensitzung schließt diese Möglichkeit aus.
mysqld: unknown variable 'innodb_file_per_table=1'
Wenn das MySQL-Server-Protokoll die folgende Fehlermeldung enthält, dann wurde Ihr MySQL-Server ohne Unterstützung der InnoDB gebaut welche für Akonadi erforderlich ist oder InnoDB muss über ihre mysql.conf Datei geladen werden:
[ERROR] /usr/libexec/mysqld: unknown variable 'innodb_file_per_table=1'
[ERROR] Aborting
Versuchen Sie:
#sql_mode=strict_trans_tables <- Add underneath this line
- plugins
plugin_dir=usr/lib/mysql/plugin < - This may be a different path
plugin-load=ha_innodb.so
Tabelle 'mysql. servers' existiert nicht
Wenn das MySQL-Server-Protokoll folgende Fehlermeldung enthält, dann, höchstwahrscheinlich, haben Sie ihre MySQL Konfigurationsdatei nicht am richtigen Ort:
[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
[ERROR] Cannot open mysql.db [ERROR] Cannot open mysql.user
[ERROR] Cannot open mysql.event
dann, höchstwahrscheinlich, haben Sie ihre MySQL Konfigurationsdatei nicht an der richtigen Stelle. Kopieren Sie es von /usr/share/config/akonadi/mysql-global.conf nach ~/.config/akonadi/mysql-local.conf. (Für Debian und openSUSE Anwender ist diese Datei in /etc/akonadi/mysql-global.conf abgelegt). Dann öffnen Sie diese und entfernen das Kommentarzeichen in der Zeile sql_mode=strict_trans_tables. Wenn Sie danach die folgenden Fehlermeldungen bekommen:
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown/unsupported table type: innodb
[ERROR] Aborting
dann suchen Sie in der gleichen Datei die Zeile die so beginnt wie die Zeile oben (der Sie das Kommentarzeichen entfernt haben), aber zusätzliche durch Komma separierte Parameter hat (so etwas wie sql_mode=strict_trans_tables,strict_all_tables, ...etc). Setzen Sie ein Kommentarzeichen vor die Kürzere sql_mode=... und entfernen Sie das Kommentarzeichen vor der Längeren.
Bei openSUSE 11.2 wird die Ausführung des folgenden Befehls dieses Problem beheben:
mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/
Kubuntu 10.4 Upgrade
Dies ist eine Zusammenfassung von Befehlen für die, die ein Upgrade von Kubuntu 9.10 nach 10.4 durchführen und ein persönliches Paket Archiv (PPA) aufgrund von Fehlerbehebungen in KDE 4.3 verwendet haben.
Installieren Sie fehlende Voraussetzungen. Entfernen Sie den vorherigen akonadi Cache. Starten Sie den akonadi Dienst. Installieren Sie die Datenbank. Aktualisieren Sie die Datenbank. Stoppen und starten Sie den akonadi Dienst.
sudo apt-get install virtuoso-server mysql-server-5.1
rm -r $HOME/.local/share/akonadi akonadictl start mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/ mysql_upgrade --socket=$HOME/.local/share/akonadi/db_misc/mysql.socket akonadictl stop
akonadictl start
Der obige Befehl mysql_install_db wird so etwas wie folgendes anzeigen, dass man aber getrost ignorieren kann:
Installing MySQL system tables...
100501 18:04:30 [Warning] Can't create test file
/home/[userid]/.local/share/akonadi/db_data/[hostname].lower-test
Referenz: forum.kde.org Akonadi 1.2.1 - some issues
KAddressBook Upgrade
Zusätzlich zu den Lösungsvorschlägen zu Kubuntu 10.4, können Probleme ein Vcard Verzeichnis hinzuzufügen folgendes erfordern
rm -rf $HOME/.config/akonadi
während Akonadi nicht läuft.
rm -rf $HOME/.config/akonadi
Zeichensatz latin1 kann nicht initialisiert werden
Wenn Sie die folgende Fehlermeldung beim Starten von Akonadi bekommen:
Character set 'latin1' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
Nepomuk QueryServer interface not available! Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) DataStore::unhideAllPimItems() Character set 'latin1' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file Database error: Cannot open database. Last driver error: "QMYSQL: Unable to connect" Last database error: "Can't initialize character set latin1 (path: /usr/share/mysql/charsets/)" Database error: Cannot open database. Last driver error: "QMYSQL: Unable to connect" Last database error: "Can't initialize character set latin1 (path:
/usr/share/mysql/charsets/)"
dann verwenden Sie wahrscheinlich einen MySQL Server mit einer Version > 5.1.42. Es gibt einen bekannten Regressionsfehler in MySQL 5.1.43 und 5.1.44, der den MySQL Start verhindert.
Siehe den Fehlerbericht für mehr Details.
Neustart nach einem vorherigen Fehler
Wenn Sie Probleme hatten Akonadi zum laufen zu bekommen und diese behoben haben (wie ein fehlendes Paket oder das Problem mit Apparmor) stellen Sie sicher, dass der Akonadi Server komplett heruntergefahren ist, bevor Sie versuchen ihn neu zu starten, durch Eingabe von
akonadictl stop
auf der Kommandozeile. Sie können sicherstellen, dass der Server wirklich komplett heruntergefahren ist, durch Eingabe von
akonadictl status
akonadictl stop
You can confirm that it was indeed shut down completely by running:
akonadictl status
Unter bestimmten Umständen kann der Akonadi Server nach einem Fehler in einem teilweise laufenden Zustand stecken bleiben, welcher dann den nächsten Startversuch scheitern lässt. Bitte erstellen Sie einen Fehlerbericht, wenn Sie auf dieses Problem stoßen, einschließlich des Selbsttest-Reports des ursprünglichen Problems.
Die sogenannte "Gentoo-Behauptung"
Das ist ein besonders unangenehmes Problem, dass bisher nur Anwender von Source-basierten Distributionen betroffen hat, hier allen voran Gentoo. Es ist nach MySQL Behauptungen benannt, so wie das folgenden Beispiel und wird wahrscheinlich durch ein Missverhältnis im MySQL Protokoll zwischen MySQL Server und der Client-Bibliothek oder dem Qt MySQL-Treiber verursacht.
akonadiserver: libmysql.c:4301: setup_one_fetch_function: Assertion
`param->buffer_length != 0' failed.
Es ist extrem schwer zu diagnostizieren, da die oben erwähnte Behauptung nur manchmal auftritt. Stattdessen erhalten Sie eine breite Palette von seltsamen Symptomen:
- ASAP Protokolle zeigen eine erfolgreiche Erzeugung von Objekten, die angeblich nicht mehr verfügbar sind, wenn der nächste Befehl wieder auf diese zugreift.
- SQL Protokolle zeigen INSERT- oder UPDATE-Befehle mit Werten die nicht mit den entsprechenden Spaltentypen übereinstimmen und trotzdem erfolgreich durchgeführt wurden.
- SQL Protokolle zeigen große scheinbar zufällige Datensatz-IDs, die dennoch als gültig angesehen werden.
Referenzen:
- http://forum.kde.org/viewtopic.php?f=20&t=61738
- http://bugs.gentoo.org/show_bug.cgi?id=267513
- https://bugs.kde.org/202623 (enthält eine mögliche Lösung)
- http://bbs.archlinux.org/viewtopic.php?id=78358
Mögliche Lösung: Erstellen Sie den Qt MySQL-Treiber neu nach dem Upgrade von MySQL (der wahrscheinlich dieses Problem in erster Linie verursacht hat).