Archive:Http://userbase.kde.org/Akonadi 4.4/Troubleshooting/da: Difference between revisions

From KDE UserBase Wiki
(Updating to match new version of source page)
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Akonadi 4.4/Troubleshooting}}
{{Template:I18n/Language Navigation Bar|Akonadi 4.4/Troubleshooting}}
<languages />
<languages />
==Introduktion==
==Introduktion==


<span class="mw-translate-fuzzy">
Denne side handler hovedsagligt om at løse problemer med Akonadi, da der uundgåligt vil forekomme problemer i de tidlige faser af overgangen til dette nye system. Mange vil støde på Akonadi for første gang i KDE SC 4.4, og mange vil blive forvirrede over det. Se [[Glossary_(da)#Akonadi|dette afsnit i Ordforklaringen]] for en kort beskrivelse af Akonadis formål. Her finder du også nyttige links til videre læsning. Når de uundgåelige børnesygdomme er overstået, så vil Akonadi være et kraftcenter, som kan bruges af mange applikationer.
Denne side handler hovedsagligt om at løse problemer med Akonadi, da der uundgåligt vil forekomme problemer i de tidlige faser af overgangen til dette nye system. Mange vil støde på Akonadi for første gang i KDE SC 4.4, og mange vil blive forvirrede over det. Se [[Glossary_(da)#Akonadi|dette afsnit i Ordforklaringen]] for en kort beskrivelse af Akonadis formål. Her finder du også nyttige links til videre læsning. Når de uundgåelige børnesygdomme er overstået, så vil Akonadi være et kraftcenter, som kan bruges af mange applikationer.
</span>


===Forstå strukturen===
===Forstå strukturen===


<span class="mw-translate-fuzzy">
Du kan selvfølgelig blot bruge Kontact til at håndtere alle dine adressebøger, men hvis du for eksempel har er backupsystem i brug, så vil du have brug for at vide, hvor dine data er og hvordan de håndteres. Siden [[Akonadi_and_AddressBook_(da)|Akonadi og adressebøger]] hjælper med det.
Du kan selvfølgelig blot bruge Kontact til at håndtere alle dine adressebøger, men hvis du for eksempel har er backupsystem i brug, så vil du have brug for at vide, hvor dine data er og hvordan de håndteres. Siden [[Akonadi_and_AddressBook_(da)|Akonadi og adressebøger]] hjælper med det.
</span>


== Tips til fejlrapportering ==
== Tips til fejlrapportering ==


<span class="mw-translate-fuzzy">
* Når du rapporterer om problemer med Akonadi-serveren, så bør du altid inkludere en dækkende selvtest-rapport. Denne rapport kan dannes fra selvtest-dialogen, som altid viser sig når Akonadi-serveren ikke kan startes med succes. Du kan finde selvtest-dialogen i det kcmmodul, som er tilgængeligt via 'kcmshell4 kcm_akonadi'.
* Når du rapporterer om problemer med Akonadi-serveren, så bør du altid inkludere en dækkende selvtest-rapport. Denne rapport kan dannes fra selvtest-dialogen, som altid viser sig når Akonadi-serveren ikke kan startes med succes. Du kan finde selvtest-dialogen i det kcmmodul, som er tilgængeligt via 'kcmshell4 kcm_akonadi'.
</span>


<span class="mw-translate-fuzzy">
* Det kan give yderligere brugbar information, hvis du starter Akonadi-serveren manuelt fra kommandolinjen. Dette kan gøres ved at køre '''akonadictl start''' i en konsol. På tilsvarende vis kan serveren stoppes ved at køre '''akonadictl stop''', og '''akonadictl status''' giver mere brugbar information.
* Det kan give yderligere brugbar information, hvis du starter Akonadi-serveren manuelt fra kommandolinjen. Dette kan gøres ved at køre '''akonadictl start''' i en konsol. På tilsvarende vis kan serveren stoppes ved at køre '''akonadictl stop''', og '''akonadictl status''' giver mere brugbar information.
</span>


==Almindelige problemer==
==Almindelige problemer==
Line 20: Line 27:
===Kontact starter ikke - og den fortæller mig intet===
===Kontact starter ikke - og den fortæller mig intet===


<span class="mw-translate-fuzzy">
Hvis Kontact ikke starter og du ikke ser nogen fejlmeddelse, så kontroller, om Akonadi kører. Akonadi skulle starte, når den behøves. Hvis det ikke sker automatisk, så skal du starte den før Kontact kan starte, hvis du har overført nogle ressourcer (mest sandsynligt KAddressBook). Brug AkonadiTray-ikonet (som du får frem ved at skrive 'akonadi' i KRunner) til at starte den med eller skriv kommandoerne direkte i en konsol for at starte den.
Hvis Kontact ikke starter og du ikke ser nogen fejlmeddelse, så kontroller, om Akonadi kører. Akonadi skulle starte, når den behøves. Hvis det ikke sker automatisk, så skal du starte den før Kontact kan starte, hvis du har overført nogle ressourcer (mest sandsynligt KAddressBook). Brug AkonadiTray-ikonet (som du får frem ved at skrive 'akonadi' i KRunner) til at starte den med eller skriv kommandoerne direkte i en konsol for at starte den.
</span>


===Kontact starter ikke - version II===
===Kontact starter ikke - version II===


<span class="mw-translate-fuzzy">
Der har været tilfælde, hvor Kontact er blevet ramt efter en updatering. Hvis det sker, så prøv at starte KMail. KOrganizer eller en af de andre applikationer ved hjælp af KRunner (eller Konsole). Der er en god chance for, at de kan fungere mens du finder ud af, hvad der gik galt. Dette påvirker især version 4.4.0.
Der har været tilfælde, hvor Kontact er blevet ramt efter en updatering. Hvis det sker, så prøv at starte KMail. KOrganizer eller en af de andre applikationer ved hjælp af KRunner (eller Konsole). Der er en god chance for, at de kan fungere mens du finder ud af, hvad der gik galt. Dette påvirker især version 4.4.0.
</span>


===Folder not found: "/Local"===
===Folder not found: "/Local"===


<span class="mw-translate-fuzzy">
Nogle har rapporteret denne fejlmeddelse, når Kontact ikke ville starte. Der synes at være en fejl i overførslen, som instruerer KMail til at søge efter lokal mail i ~/.local/share/Local, men denne mappe er ikke blevet sat op. Løsningen på dette er ikke at forsøge korrigere det; luk i stedet KMail/Kontact hvis de kører, åbn Akonaki-konsollen (brug KRunner, Alt-F2 eller 'akonadikonsole' i en konsol), og fjern ressourcen, som den siger er  til lokal mail. Du skulle nu opleve, at du kan starte Kontact og KMail, og at en ny ressource vil blive skabt, som peget på ~/.local/share/local-mail
Nogle har rapporteret denne fejlmeddelse, når Kontact ikke ville starte. Der synes at være en fejl i overførslen, som instruerer KMail til at søge efter lokal mail i ~/.local/share/Local, men denne mappe er ikke blevet sat op. Løsningen på dette er ikke at forsøge korrigere det; luk i stedet KMail/Kontact hvis de kører, åbn Akonaki-konsollen (brug KRunner, Alt-F2 eller 'akonadikonsole' i en konsol), og fjern ressourcen, som den siger er  til lokal mail. Du skulle nu opleve, at du kan starte Kontact og KMail, og at en ny ressource vil blive skabt, som peget på ~/.local/share/local-mail
</span>


===Der er andre nye mapper under ~/.local/share/===
===Der er andre nye mapper under ~/.local/share/===
Line 38: Line 51:




<span class="mw-translate-fuzzy">
akonadi_maildir_resource dannes automatisk af akonadi_maildispatcher_agent, som altid startes sammen med Akonadi-serveren, da den stiller grundlæggende funktioner til rådighed (som fx at sende mail), som bruges af alle de mail-applikationer, som er baseret på Akonadi. Det er derfor i orden, at disse to kører; som bruger kan du simpelthen ignorere dem. Denne automatisk dannede akonadi_maildir_resource vil altid pege på ~/.local/share/local-mail/ som er din 'Local folders'-konto, hvor dine lokale mapper og emails vil blive gemt.
akonadi_maildir_resource dannes automatisk af akonadi_maildispatcher_agent, som altid startes sammen med Akonadi-serveren, da den stiller grundlæggende funktioner til rådighed (som fx at sende mail), som bruges af alle de mail-applikationer, som er baseret på Akonadi. Det er derfor i orden, at disse to kører; som bruger kan du simpelthen ignorere dem. Denne automatisk dannede akonadi_maildir_resource vil altid pege på ~/.local/share/local-mail/ som er din 'Local folders'-konto, hvor dine lokale mapper og emails vil blive gemt.
</span>


<span class="mw-translate-fuzzy">
Indtil videre (KDE SC 4.4) bliver mail endnu ikke overført.
Indtil videre (KDE SC 4.4) bliver mail endnu ikke overført.
</span>


===Nepomuk Indexing Agents er slået fra===
===Nepomuk Indexing Agents er slået fra===


<span class="mw-translate-fuzzy">
Kontact virker nu, men du ser følgende dialog:
Kontact virker nu, men du ser følgende dialog:
</span>


[[image:NepomukError.png|418px|center]]
[[image:NepomukError.png|418px|center]]


<span class="mw-translate-fuzzy">
Den mest almindelige årsag til denne meddelelse er, at Nepomuk er slået fra i Systemindstillinger. Prøv at aktivere den i ''Systemindstillinger > Avanceret > Skrivebordssøgning > Basale indstillinger > Aktiv&eacute;r Nepomuk semantisk skrivebordsmiljø'' og så klikke ''Anvend''.
Den mest almindelige årsag til denne meddelelse er, at Nepomuk er slået fra i Systemindstillinger. Prøv at aktivere den i ''Systemindstillinger > Avanceret > Skrivebordssøgning > Basale indstillinger > Aktiv&eacute;r Nepomuk semantisk skrivebordsmiljø'' og så klikke ''Anvend''.
</span>


<span class="mw-translate-fuzzy">
Hvis det ikke hjælper (eller hvis den allerede var aktiveret, da du fik fejlmeddelelsen) og hvis du tidligere har brugt en betaversion af KDE SC 4.4, så kan du være påvirket af en ændring i databasens layout (på grund af en opgradering af databaseserveren Virtuoso fra version 5 til version 6; den endelige udgave af KDE SC 4.4 forventes at udgives med Virtuoso version 6). Følgende kommando skulle få det til at virke igen.
Hvis det ikke hjælper (eller hvis den allerede var aktiveret, da du fik fejlmeddelelsen) og hvis du tidligere har brugt en betaversion af KDE SC 4.4, så kan du være påvirket af en ændring i databasens layout (på grund af en opgradering af databaseserveren Virtuoso fra version 5 til version 6; den endelige udgave af KDE SC 4.4 forventes at udgives med Virtuoso version 6). Følgende kommando skulle få det til at virke igen.
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
Line 61: Line 83:
|}
|}
Bemærk, at ovenstående kommandoer ikke vil aktivere Nepomuk permanent, hvis den ikke allerede er aktiveret; du skal bruge Systemindstillinger til permanent aktivering.
Bemærk, at ovenstående kommandoer ikke vil aktivere Nepomuk permanent, hvis den ikke allerede er aktiveret; du skal bruge Systemindstillinger til permanent aktivering.
</span>
:::{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
| qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
|-
| rm -r ~/.kde/share/apps/nepomuk
|-
| rm -r ~/.kde4/share/apps/nepomuk
|-
| nepomukserver
|}
Note that the above commands will '''not''' enable '''Nepomuk''' permanently if it isn't already enabled, you have to use '''System Settings''' for that.


<span class="mw-translate-fuzzy">
Det  er nødvendigt, at Nepomuk kører for at Akonadi og Kontact kan fungere. Dog er filindexeren Strigi ikke nødvendig for Kontact, så den kan du slå fra. Strigi bruges kun til skrivebordssøgning. Du skal blot sikre dig, at Nepomuk selv kører korrekt for at kunne bruge Kontact.
Det  er nødvendigt, at Nepomuk kører for at Akonadi og Kontact kan fungere. Dog er filindexeren Strigi ikke nødvendig for Kontact, så den kan du slå fra. Strigi bruges kun til skrivebordssøgning. Du skal blot sikre dig, at Nepomuk selv kører korrekt for at kunne bruge Kontact.
</span>


<span class="mw-translate-fuzzy">
I Kontact bruges Nepomuk til mange ting fra visning af forestående fødselsdage til visning af fotos i meddelelsesfremviseren. Hvis Nepomuk ikke kører, så er der flere ting i Kontact, som vil ophøre med at fungere. Dialogen vises for at advare dig om den reducerede funktionalitet. Aktivering af Nepomuk som vist ovenfor løser problemet.
I Kontact bruges Nepomuk til mange ting fra visning af forestående fødselsdage til visning af fotos i meddelelsesfremviseren. Hvis Nepomuk ikke kører, så er der flere ting i Kontact, som vil ophøre med at fungere. Dialogen vises for at advare dig om den reducerede funktionalitet. Aktivering af Nepomuk som vist ovenfor løser problemet.
</span>


<span class="mw-translate-fuzzy">
Du kan kontrollere, om Nepomuk kører korrekt ved at skrive ''akonadictl status'' i en konsol.
Du kan kontrollere, om Nepomuk kører korrekt ved at skrive ''akonadictl status'' i en konsol.
</span>


===Jeg ønsker at bruge min nuværende adressebog og Organizer - kan jeg det?===
===Jeg ønsker at bruge min nuværende adressebog og Organizer - kan jeg det?===


<span class="mw-translate-fuzzy">
Ja. Når du bruger Akonadi-konsollen til at tilføje ressourcer, lader den dig vælge Standard adressebog - det burde virke, at du lader den pege på std.vcf. Overførsel sletter ikke din gamle adressebog. Du kan fortsætte med at bruge den, men så mister du mange af fordelene, som Akonadi kan give dig. Det er også muligt både at bruge en Akonadi-adressebog og din oprindelige adressebog samtidigt, hvis du føler dig mere sikke på den måde.
Ja. Når du bruger Akonadi-konsollen til at tilføje ressourcer, lader den dig vælge Standard adressebog - det burde virke, at du lader den pege på std.vcf. Overførsel sletter ikke din gamle adressebog. Du kan fortsætte med at bruge den, men så mister du mange af fordelene, som Akonadi kan give dig. Det er også muligt både at bruge en Akonadi-adressebog og din oprindelige adressebog samtidigt, hvis du føler dig mere sikke på den måde.
</span>


===Jeg kan ikke se nogle detaljer i min adressebog===
===Jeg kan ikke se nogle detaljer i min adressebog===


<span class="mw-translate-fuzzy">
I øjeblikket kender vi ikke årsagen til dette problem, men det er let løst. Luk Kontact og start KAddressBook som en selvstændig applikation. Efter at lukke den igen vil du være i stand til at bruge den i Kontact. Det virker som om, at noget ikke bliver udløst når Kontact bliver startet, og jeg regner med, at dette bliver identificeret og rettet snart. Dette synes hovedsaligt at påvirke version 4.4.0.
I øjeblikket kender vi ikke årsagen til dette problem, men det er let løst. Luk Kontact og start KAddressBook som en selvstændig applikation. Efter at lukke den igen vil du være i stand til at bruge den i Kontact. Det virker som om, at noget ikke bliver udløst når Kontact bliver startet, og jeg regner med, at dette bliver identificeret og rettet snart. Dette synes hovedsaligt at påvirke version 4.4.0.
</span>


===Mine kontakter vises ikke, når jeg bruger knappen Vælg i KMail===
===Mine kontakter vises ikke, når jeg bruger knappen Vælg i KMail===


<span class="mw-translate-fuzzy">
Kontroller ''Systemindstillinger > Avanceret > KDE-ressourcer for at sikre dig, at din Akonadi-kontrollerede adressebog (eller -bøger) er med i listen; hvis ikke, så må du tilføje dem. Det er også en god ide at sikre dig, at din primære Akonadi-adressebog, som i reglen kaldes Personal Contacts, er sat til at være standard. Flere detaljer om dette kan findes [[KAddressBook_4.4_(da)#Opsætning_af_din_nye_adressebog|her]].
Kontroller ''Systemindstillinger > Avanceret > KDE-ressourcer for at sikre dig, at din Akonadi-kontrollerede adressebog (eller -bøger) er med i listen; hvis ikke, så må du tilføje dem. Det er også en god ide at sikre dig, at din primære Akonadi-adressebog, som i reglen kaldes Personal Contacts, er sat til at være standard. Flere detaljer om dette kan findes [[KAddressBook_4.4_(da)#Opsætning_af_din_nye_adressebog|her]].
</span>


===Hvordan får jeg min Groupware-adressebog tilbage?===
===Hvordan får jeg min Groupware-adressebog tilbage?===
Line 84: Line 131:
Der er to løsninger: du kan bruge det gamle system eller det nye.
Der er to løsninger: du kan bruge det gamle system eller det nye.


<span class="mw-translate-fuzzy">
Det gamle system: Tilføj en "KDE Address Book (traditional)" i akonadiconsole; på den måde kan du sætte gamle kresource'r op for Akonadi. I konfigurationen af "KDE Address Book (traditional)" lader du den pege på en "IMAP over KMail"-KResource, og i KMAil skal groupware-tilvalget aktiveres. Dette skulle virke for Kolab, eGroupware og lignende adressebøger - du bør kontrollere tilvalgene for at sikre dig, at den rigtige type er valgt.
Det gamle system: Tilføj en "KDE Address Book (traditional)" i akonadiconsole; på den måde kan du sætte gamle kresource'r op for Akonadi. I konfigurationen af "KDE Address Book (traditional)" lader du den pege på en "IMAP over KMail"-KResource, og i KMAil skal groupware-tilvalget aktiveres. Dette skulle virke for Kolab, eGroupware og lignende adressebøger - du bør kontrollere tilvalgene for at sikre dig, at den rigtige type er valgt.
</span>


<span class="mw-translate-fuzzy">
Det nye system (kun testet med Kolab): I Akonadis konfigurationsmodul (kør kcmshell4 kcm_akonadi' for at få det frem) skal du tilføje en ressource for en "IMAP E-Mail Server" og indsætte din mailservers navn og dit brugernavn og adgangskode og derefter klikke på ''Autodetekt&eacute;r''. Tilføj så en Kolab-ressource. Vent så på at IMAP-ressourcen synkroniserer - det kan tage ret lang tid. Status vises i Akonadis konfigurationsmodul. Hvis der ikke sker noget, så prøv at genstarte akonadiserver. Efter nogen tid skulle Kolab-adressebogen blive vist i KAddressBook.
Det nye system (kun testet med Kolab): I Akonadis konfigurationsmodul (kør kcmshell4 kcm_akonadi' for at få det frem) skal du tilføje en ressource for en "IMAP E-Mail Server" og indsætte din mailservers navn og dit brugernavn og adgangskode og derefter klikke på ''Autodetekt&eacute;r''. Tilføj så en Kolab-ressource. Vent så på at IMAP-ressourcen synkroniserer - det kan tage ret lang tid. Status vises i Akonadis konfigurationsmodul. Hvis der ikke sker noget, så prøv at genstarte akonadiserver. Efter nogen tid skulle Kolab-adressebogen blive vist i KAddressBook.
</span>


===Du oplaver lange ventetider, når du sender mail===
===Du oplaver lange ventetider, når du sender mail===


<span class="mw-translate-fuzzy">
Dette får også KMAil til at fryse, indtil mailen faktisk er sendt.
Dette får også KMAil til at fryse, indtil mailen faktisk er sendt.
</span>


<span class="mw-translate-fuzzy">
Der er fundet en fejl i den måde Nepomuk checker adresser, og den kan forårsage store forsinkelser. Dette er blevet rettet i KDE SC 4.4.1. Hvis du ikke kan får 4.4.1 endnu, så kan du omgå problemet således:
Der er fundet en fejl i den måde Nepomuk checker adresser, og den kan forårsage store forsinkelser. Dette er blevet rettet i KDE SC 4.4.1. Hvis du ikke kan får 4.4.1 endnu, så kan du omgå problemet således:
</span>


<span class="mw-translate-fuzzy">
Luk Kontact (eller KMail og KAddressbook hvis du kører dem for sig selv). Slå Strigi fra i Systemindstillinger. Stop Nepomuk, slet databasen og genstart ''nepomukserver''. Du skal bruge følgende kommandoer (som almindelig bruger):
Luk Kontact (eller KMail og KAddressbook hvis du kører dem for sig selv). Slå Strigi fra i Systemindstillinger. Stop Nepomuk, slet databasen og genstart ''nepomukserver''. Du skal bruge følgende kommandoer (som almindelig bruger):
</span>


<span class="mw-translate-fuzzy">
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
|qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
|qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
Line 105: Line 163:
|nepomukserver  
|nepomukserver  
|}
|}
</span>


Dette vil selvfølgelig slette hele databasen med alt, hvad du har føjet til den. Det skulle være muligt kun at slette dele af databasen. Hvis det er vigtigt for dig, så kan du finde instruktioner [http://techbase.kde.org/Development/Tutorials/Metadata/Nepomuk/TipsAndTricks#Remove_all_Strigi-indexed_data på dette websted].
Dette vil selvfølgelig slette hele databasen med alt, hvad du har føjet til den. Det skulle være muligt kun at slette dele af databasen. Hvis det er vigtigt for dig, så kan du finde instruktioner [http://techbase.kde.org/Development/Tutorials/Metadata/Nepomuk/TipsAndTricks#Remove_all_Strigi-indexed_data på dette websted].
Line 112: Line 171:
=== Nepomuk ===
=== Nepomuk ===


<span class="mw-translate-fuzzy">
Fra og med KDE SC 4.4 er det nødvendigt, at Nepomuk kører for at Akonadi kan fungere korrekt. Akonadi vil kontrollere, om dette er tilfældet og vise en fejlmeddelse ved opstarten hvis ikke.
Fra og med KDE SC 4.4 er det nødvendigt, at Nepomuk kører for at Akonadi kan fungere korrekt. Akonadi vil kontrollere, om dette er tilfældet og vise en fejlmeddelse ved opstarten hvis ikke.
</span>


<span class="mw-translate-fuzzy">
Nepomuk virker kun med ''Virtuoso''-bagenden. Du kan finde ud af, om Nepomuk kører med den rigtige bagende ved hjælp af Akonadis selvtest-dialog som beskrevet ovenfor.
Nepomuk virker kun med ''Virtuoso''-bagenden. Du kan finde ud af, om Nepomuk kører med den rigtige bagende ved hjælp af Akonadis selvtest-dialog som beskrevet ovenfor.
</span>


<span class="mw-translate-fuzzy">
Selvom Nepomuk skal køre, så kan du altid slå Strigi fra; det er den mest ressourcekrævende del af Nepomuk-systemet.
Selvom Nepomuk skal køre, så kan du altid slå Strigi fra; det er den mest ressourcekrævende del af Nepomuk-systemet.
</span>


=== Apparmor ===
=== Apparmor ===


<span class="mw-translate-fuzzy">
Nogle af de distributioner, som bruger Apparmor har indstillet den på en måde, som forhindrer Akonadi i at køre sin interne databaseserver. Dette kan give anledning til en lang række uklare fejlmeddelser, heriblandt de følgende:
Nogle af de distributioner, som bruger Apparmor har indstillet den på en måde, som forhindrer Akonadi i at køre sin interne databaseserver. Dette kan give anledning til en lang række uklare fejlmeddelser, heriblandt de følgende:
* unknown error 255 when running akonadictl  
* unknown error 255 when running akonadictl  
* "DB error: 'Could not open required defaults file: /home/$username/.local/share/akonadi/mysql.conf"  
* "DB error: 'Could not open required defaults file: /home/$username/.local/share/akonadi/mysql.conf"
</span>


<span class="mw-translate-fuzzy">
Du kan løse dette ved at køre '''aa-complain mysqld''' med root-privilegier og så genindlæse apparmor.  
Du kan løse dette ved at køre '''aa-complain mysqld''' med root-privilegier og så genindlæse apparmor.  
I Kubuntu skriver du:  
I Kubuntu skriver du:  
Line 129: Line 197:
  sudo aa-complain mysqld
  sudo aa-complain mysqld
  sudo /etc/init.d/apparmor reload
  sudo /etc/init.d/apparmor reload
</span>


<span class="mw-translate-fuzzy">
Bemærk, at du muligvis bruger Apparmor, selv om den ikke viser sig i proceslisten.
Bemærk, at du muligvis bruger Apparmor, selv om den ikke viser sig i proceslisten.
</span>


<span class="mw-translate-fuzzy">
Bemærk også, at der med nogle distributioner følger en ekstra kørbar ''mysqld''-fil kaldet ''mysqld-akonadi'', som har AppArmor sat korrekt op. Hvis det er tilfældet på dit system, med du alligevel ser dette problem, så er der to mulige årsager:
Bemærk også, at der med nogle distributioner følger en ekstra kørbar ''mysqld''-fil kaldet ''mysqld-akonadi'', som har AppArmor sat korrekt op. Hvis det er tilfældet på dit system, med du alligevel ser dette problem, så er der to mulige årsager:
* Akonadi bruger stadig ''mysqld'' istedet for ''mysqld-akonadi''. Du kan ændre det i ''Systemindstillinger > Avanceret > Akonadi > Serverkonfiguration''.
* Akonadi bruger stadig ''mysqld'' istedet for ''mysqld-akonadi''. Du kan ændre det i ''Systemindstillinger > Avanceret > Akonadi > Serverkonfiguration''.
* AppArmor er heller ikke opsat korrekt til ''mysqld-akonadi''. Prøv at køre kommandoen ''aa-complain'' som ovenfor, men med ''mysqld-akonadi'' istedet for ''mysqld''.
* AppArmor er heller ikke opsat korrekt til ''mysqld-akonadi''. Prøv at køre kommandoen ''aa-complain'' som ovenfor, men med ''mysqld-akonadi'' istedet for ''mysqld''.
</span>


---
---


<span class="mw-translate-fuzzy">
Du vil også opleve dette problem, hvis du kører en krypteret hjemmemappe ved brug af encryptfs kombineret med AppArmor, da Akonadis apparmor-profil i øjeblikket ikke tager højde for en krypteret hjemmemappe (som er almindelig blandt brugere af Kubunti Jaunty). Blandt fejlmeddelelserne er:
Du vil også opleve dette problem, hvis du kører en krypteret hjemmemappe ved brug af encryptfs kombineret med AppArmor, da Akonadis apparmor-profil i øjeblikket ikke tager højde for en krypteret hjemmemappe (som er almindelig blandt brugere af Kubunti Jaunty). Blandt fejlmeddelelserne er:
* dmesg giver:  
* dmesg giver:  
Line 144: Line 218:
* Akonadi oplister følgende fejl:
* Akonadi oplister følgende fejl:
       Akonadi server process not registered at D-Bus
       Akonadi server process not registered at D-Bus
</span>


Løs dette ved at rette filen "/etc/apparmor.d/usr.sbin.mysqld-akonadi".
Løs dette ved at rette filen "/etc/apparmor.d/usr.sbin.mysqld-akonadi".
Line 151: Line 226:
       @{HOME}/.Private/** rwk,
       @{HOME}/.Private/** rwk,


<span class="mw-translate-fuzzy">
Genstart apparmor og akonadi.
Genstart apparmor og akonadi.
</span>




=== Manglende forudsætninger ===
=== Manglende forudsætninger ===


<span class="mw-translate-fuzzy">
For at bruge Akonadi skal du have følgende pakker installeret (navne kan afvige afhængigt af din distribution):
For at bruge Akonadi skal du have følgende pakker installeret (navne kan afvige afhængigt af din distribution):
</span>


<span class="mw-translate-fuzzy">
* MySQL-serveren (kaldet ''mysql'' i OpenSuse)
* MySQL-serveren (kaldet ''mysql'' i OpenSuse)
* Qt4's MySQL-plugin (kaldet ''libqt4-sql-mysql'' i OpenSuse)
* Qt4's MySQL-plugin (kaldet ''libqt4-sql-mysql'' i OpenSuse)
</span>


<span class="mw-translate-fuzzy">
Hvis du kompilerer Qt4 selv, så husk at bede ''configure''-skriptet om at indbygge MySQL-understøttelse ved at give tilvalget '-plugin-sql-mysql'. Hvis ''configure'' ikke kan inde den nødvendige MySQL-klientkode (dvs. hvis det siger "MySQL support cannot be enabled due to functionality tests"), så sørg for at installere de tilsvarende pakker (typisk hedder de
Hvis du kompilerer Qt4 selv, så husk at bede ''configure''-skriptet om at indbygge MySQL-understøttelse ved at give tilvalget '-plugin-sql-mysql'. Hvis ''configure'' ikke kan inde den nødvendige MySQL-klientkode (dvs. hvis det siger "MySQL support cannot be enabled due to functionality tests"), så sørg for at installere de tilsvarende pakker (typisk hedder de
''[lib]mysql[client]-dev[el]''). Afhængigt af, hvor MySQL-headerne er installeret kan der være brug for yderligere parametre til ''configure'' (fx ''-I /usr/include/mysql'' i OpenSuse).
''[lib]mysql[client]-dev[el]''). Afhængigt af, hvor MySQL-headerne er installeret kan der være brug for yderligere parametre til ''configure'' (fx ''-I /usr/include/mysql'' i OpenSuse).
</span>


<span class="mw-translate-fuzzy">
Hvis du får Qt4 direkte fra Nokia, for eksempel som et download af
Hvis du får Qt4 direkte fra Nokia, for eksempel som et download af
   qt-sdk-linux-x86_64-opensource-2009.05.bin
   qt-sdk-linux-x86_64-opensource-2009.05.bin
</span>


<span class="mw-translate-fuzzy">
vil du (ved kommandoen "akonadictl start") få en fejl ved Test 1:
vil du (ved kommandoen "akonadictl start") få en fejl ved Test 1:
   ''Database driver not found.''
   ''Database driver not found.''
Line 172: Line 258:
   ''The following drivers are installed: QSQLITE.''
   ''The following drivers are installed: QSQLITE.''
   ''Make sure the required driver is installed.''
   ''Make sure the required driver is installed.''
</span>
:::{|style="width:98%; border:2px dotted #BCBCBC;"
|  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 driver du behøver er ''libqsqlmysql.so''
Den driver du behøver er ''libqsqlmysql.so''


<span class="mw-translate-fuzzy">
Desværre er denne driver ikke en del af distributionen (før januar 2010). Du må kompilere kildekoden. Download den
Desværre er denne driver ikke en del af distributionen (før januar 2010). Du må kompilere kildekoden. Download den
   qt-everywhere-opensource-src-4.6.0.tar.bz
   qt-everywhere-opensource-src-4.6.0.tar.bz
</span>


''configure'' og ''make'' som ovenfor; men ''make install'' kopierer ikke driveren, så det må du gøre selv:
''configure'' og ''make'' som ovenfor; men ''make install'' kopierer ikke driveren, så det må du gøre selv:
Line 187: Line 286:
=== Opsætning af miljøvariable ===
=== Opsætning af miljøvariable ===


<span class="mw-translate-fuzzy">
Akonadi-serveren leder efter agenter og ressourcer i stierne defineret i miljøvariablen '''XDG_DATA_DIRS'''. Hvis Akonadi klager over, at den ikke kan finde agenter eller ressourcer, så check om denne variabel er sat korrekt. Husk også, at selv om den er sat i den aktuelle konsolsession, så behøver den ikke at have været sat, da serveren blev startet. Du kan undgå dette problem ved at starte server i den aktuelle konsol.
Akonadi-serveren leder efter agenter og ressourcer i stierne defineret i miljøvariablen '''XDG_DATA_DIRS'''. Hvis Akonadi klager over, at den ikke kan finde agenter eller ressourcer, så check om denne variabel er sat korrekt. Husk også, at selv om den er sat i den aktuelle konsolsession, så behøver den ikke at have været sat, da serveren blev startet. Du kan undgå dette problem ved at starte server i den aktuelle konsol.
</span>


===mysqld: unknown variable 'innodb_file_per_table=1'===
===mysqld: unknown variable 'innodb_file_per_table=1'===


<span class="mw-translate-fuzzy">
Hvis MySQL-serverens logfil indeholder følgende fejl:
Hvis MySQL-serverens logfil indeholder følgende fejl:
<code>
<code>
[ERROR] /usr/libexec/mysqld: unknown variable 'innodb_file_per_table=1'
[ERROR] /usr/libexec/mysqld: unknown variable 'innodb_file_per_table=1'
[ERROR] Aborting</code>
[ERROR] Aborting</code>
</span>


<span class="mw-translate-fuzzy">
så er din MySQL-server blevet bygget uden understøttelse af InnoDB, hvilket Akonadi behøver.
så er din MySQL-server blevet bygget uden understøttelse af InnoDB, hvilket Akonadi behøver.
</span>


:::{|style="width:98%; border:2px dotted #BCBCBC;"
|  #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
|}


===Tabellen 'mysql. servers' findes ikke===
===Table 'mysql. servers' doesn't exist===


<span class="mw-translate-fuzzy">
Hvis MySQL's server-log indeholder følgende fejl:
Hvis MySQL's server-log indeholder følgende fejl:
<code>[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
<code>[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
Line 214: Line 330:
så find i den samme fil linjen, som starter lige som den ovenstående (som du afkommenterede), men som har yderligere parametre adskilt af kommaer (noget i retning af
så find i den samme fil linjen, som starter lige som den ovenstående (som du afkommenterede), men som har yderligere parametre adskilt af kommaer (noget i retning af
'''sql_mode=strict_trans_tables,strict_all_tables, ...etc'''). Sæt kommentartegn foran den korte ''sql_mode=...''-linje og fjern det fra den lange.
'''sql_mode=strict_trans_tables,strict_all_tables, ...etc'''). Sæt kommentartegn foran den korte ''sql_mode=...''-linje og fjern det fra den lange.
</span>
:::{|style="width:98%; border:2px dotted #BCBCBC;"
|[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
|}


then, most probably, you don't have your MySQL configuration file in place. Copy it from ''/usr/share/config/akonadi/mysql-global.conf'' into ''~/.config/akonadi/mysql-local.conf''. (For ''debian'' and ''openSuSE'' users the file ist located in ''/etc/akonadi/mysql-global.conf''). Then open it and uncomment the line '''sql_mode=strict_trans_tables'''. If, after that, you get the following errors:
:::{|style="width:98%; border:2px dotted #BCBCBC;"
| [ERROR] Plugin 'InnoDB' init function returned error.
|-
| [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
|-
| [ERROR] Unknown/unsupported table type: innodb
|-
| [ERROR] Aborting
|}
then in the same file find the line that starts just like the one above (which you have uncommented), but has additional parameters, separated by commas (something like '''sql_mode=strict_trans_tables,strict_all_tables, ...etc'''). Comment the shorter ''sql_mode=...'' line and uncomment the longer one.
<span class="mw-translate-fuzzy">
I openSUSE 11.2 kan du løse problemet ved at køre kommandoen
I openSUSE 11.2 kan du løse problemet ved at køre kommandoen
<code>mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/</code>
<code>mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/</code>
</span>
      mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/
will fix this problem.


===Kubuntu 10.4 opgradering===
===Kubuntu 10.4 opgradering===


<span class="mw-translate-fuzzy">
Dette er en opsummering af andre emner her for de der har opgraderet fra Kububtu 9.10 til 10.4 og som har brugt et personligt pakkearkiv (PPA) til fejlretninger af KDE 4.3.
Dette er en opsummering af andre emner her for de der har opgraderet fra Kububtu 9.10 til 10.4 og som har brugt et personligt pakkearkiv (PPA) til fejlretninger af KDE 4.3.
</span>


<span class="mw-translate-fuzzy">
Installer manglende forudsætninger. Fjern tidligere akonadi cache. Start akonadi-tjenesten. Installer databasen. Opgrad&eacute;r databasen. Stop og genstart akonadi-tjenesten.
Installer manglende forudsætninger. Fjern tidligere akonadi cache. Start akonadi-tjenesten. Installer databasen. Opgrad&eacute;r databasen. Stop og genstart akonadi-tjenesten.
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
Line 240: Line 390:
|akonadictl start
|akonadictl start
|}
|}
</span>


<span class="mw-translate-fuzzy">
Kommandoen mysql_install_db vil rapportere noget i retning af det følgende, som du roligt kan ignorere:
Kommandoen mysql_install_db vil rapportere noget i retning af det følgende, som du roligt kan ignorere:
<code>Installing MySQL system tables...
<code>Installing MySQL system tables...
100501 18:04:30 [Warning] Can't create test file /home/[userid]/.local/share/akonadi/db_data/[hostname].lower-test</code>
100501 18:04:30 [Warning] Can't create test file /home/[userid]/.local/share/akonadi/db_data/[hostname].lower-test</code>
</span>
:::{|style="width:98%; border:2px dotted #BCBCBC;"
|Installing MySQL system tables...
|-
|100501 18:04:30 [Warning] Can't create test file
|-
|/home/[userid]/.local/share/akonadi/db_data/[hostname].lower-test
|}


Reference: [http://forum.kde.org/viewtopic.php?f=20&t=79717 forum.kde.org Akonadi 1.2.1 - nogle problemer]
Reference: [http://forum.kde.org/viewtopic.php?f=20&t=79717 forum.kde.org Akonadi 1.2.1 - nogle problemer]
Line 249: Line 410:
===Opgradering af KAddressBook===
===Opgradering af KAddressBook===


<span class="mw-translate-fuzzy">
Ud over ovennævnte løsninger til Ubuntu 10.4, så kan det være nødvendigt at skrive  
Ud over ovennævnte løsninger til Ubuntu 10.4, så kan det være nødvendigt at skrive  
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
Line 254: Line 416:
|}
|}
i en konsol på et tidspunkt, hvor Akonadi ikke kører for at løse problemer, som kan opstå når du prøver at tilføje en Vcard-mappe.
i en konsol på et tidspunkt, hvor Akonadi ikke kører for at løse problemer, som kan opstå når du prøver at tilføje en Vcard-mappe.
</span>


===Kan ikke initialisere tegnsættet latin1===
===Kan ikke initialisere tegnsættet latin1===
Line 259: Line 422:
Hvis du får følgende fejlmeddelelse, når Akonadi starter:
Hvis du får følgende fejlmeddelelse, når Akonadi starter:


<span class="mw-translate-fuzzy">
<code>Character set 'latin1' is not a compiled character set and is not specified in
<code>Character set 'latin1' is not a compiled character set and is not specified in
the '/usr/share/mysql/charsets/Index.xml' file
the '/usr/share/mysql/charsets/Index.xml' file
Line 275: Line 439:
Last database error: "Can't initialize character set latin1 (path:
Last database error: "Can't initialize character set latin1 (path:
/usr/share/mysql/charsets/)"</code>
/usr/share/mysql/charsets/)"</code>
</span>


så bruger du formentlig en version af MySQL-serveren efter 5.1.42. Der en en kendt fejl i MySQL 5.1.43 og 5.1.44, som forhindrer MySQL i at starte.  
så bruger du formentlig en version af MySQL-serveren efter 5.1.42. Der en en kendt fejl i MySQL 5.1.43 og 5.1.44, som forhindrer MySQL i at starte.  
Line 283: Line 448:
=== Genstart efter en tidligere fejl ===
=== Genstart efter en tidligere fejl ===


<span class="mw-translate-fuzzy">
Hvis du havde problemer med at starte Akonadi (fx en manglende pakke eller Apparmor-problemet) og løste dem, så husk at lukke Akonadi-serveren helt ned ved at køre ''akonadictl stop'' på kommandolinjen, før du prøver at starte den igen. Du kan sikre dig at den faktisk blev lukket helt ned ved at køre '''akonadictl status'''.
Hvis du havde problemer med at starte Akonadi (fx en manglende pakke eller Apparmor-problemet) og løste dem, så husk at lukke Akonadi-serveren helt ned ved at køre ''akonadictl stop'' på kommandolinjen, før du prøver at starte den igen. Du kan sikre dig at den faktisk blev lukket helt ned ved at køre '''akonadictl status'''.
</span>


<span class="mw-translate-fuzzy">
Under nogle omstændigheder kan Akonadi-serveren hænge fast i en delvist kørende tilstand efter en fejl, hvilket vil forhindre det næste forsøg på at starte serveren igen. Vær venlig at indsende en fejlrapport inklusive selvtest-rapporten af det oprindelige problem, hvis du løber ind i dette problem.
Under nogle omstændigheder kan Akonadi-serveren hænge fast i en delvist kørende tilstand efter en fejl, hvilket vil forhindre det næste forsøg på at starte serveren igen. Vær venlig at indsende en fejlrapport inklusive selvtest-rapporten af det oprindelige problem, hvis du løber ind i dette problem.
</span>


=== Det såkaldte "Gentoo-Assert" ===
=== Det såkaldte "Gentoo-Assert" ===


<span class="mw-translate-fuzzy">
Dette er et specielt grimt problem, som indtil nu kun påvirker brugere af kildebaserede distributioner, først og fremmest Gentoo. Det har navn efter MySQL-assertioner som det følgende eksempel og forårsages sandsynligvis af en uoverensstemmelse i MySQL-protokollen mellem MySQL-serveren og klientbiblioteket eller Qt's MySQL-driver.
Dette er et specielt grimt problem, som indtil nu kun påvirker brugere af kildebaserede distributioner, først og fremmest Gentoo. Det har navn efter MySQL-assertioner som det følgende eksempel og forårsages sandsynligvis af en uoverensstemmelse i MySQL-protokollen mellem MySQL-serveren og klientbiblioteket eller Qt's MySQL-driver.
</span>


<span class="mw-translate-fuzzy">
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
|akonadiserver: libmysql.c:4301: setup_one_fetch_function: Assertion  
|akonadiserver: libmysql.c:4301: setup_one_fetch_function: Assertion  
Line 296: Line 468:
|`param->buffer_length != 0' failed.
|`param->buffer_length != 0' failed.
|}
|}
</span>


Dette er utroligt vanskeligt at diagnosticere, da den ovennævnte assertion kun udløses en gang imellem. Istedet vil du opleve en bred vifte af besynderlige symptomer:
Dette er utroligt vanskeligt at diagnosticere, da den ovennævnte assertion kun udløses en gang imellem. Istedet vil du opleve en bred vifte af besynderlige symptomer:

Revision as of 14:47, 23 June 2010

Template:I18n/Language Navigation Bar

Introduktion

Denne side handler hovedsagligt om at løse problemer med Akonadi, da der uundgåligt vil forekomme problemer i de tidlige faser af overgangen til dette nye system. Mange vil støde på Akonadi for første gang i KDE SC 4.4, og mange vil blive forvirrede over det. Se dette afsnit i Ordforklaringen for en kort beskrivelse af Akonadis formål. Her finder du også nyttige links til videre læsning. Når de uundgåelige børnesygdomme er overstået, så vil Akonadi være et kraftcenter, som kan bruges af mange applikationer.

Forstå strukturen

Du kan selvfølgelig blot bruge Kontact til at håndtere alle dine adressebøger, men hvis du for eksempel har er backupsystem i brug, så vil du have brug for at vide, hvor dine data er og hvordan de håndteres. Siden Akonadi og adressebøger hjælper med det.

Tips til fejlrapportering

  • Når du rapporterer om problemer med Akonadi-serveren, så bør du altid inkludere en dækkende selvtest-rapport. Denne rapport kan dannes fra selvtest-dialogen, som altid viser sig når Akonadi-serveren ikke kan startes med succes. Du kan finde selvtest-dialogen i det kcmmodul, som er tilgængeligt via 'kcmshell4 kcm_akonadi'.

  • Det kan give yderligere brugbar information, hvis du starter Akonadi-serveren manuelt fra kommandolinjen. Dette kan gøres ved at køre akonadictl start i en konsol. På tilsvarende vis kan serveren stoppes ved at køre akonadictl stop, og akonadictl status giver mere brugbar information.

Almindelige problemer

Kontact starter ikke - og den fortæller mig intet

Hvis Kontact ikke starter og du ikke ser nogen fejlmeddelse, så kontroller, om Akonadi kører. Akonadi skulle starte, når den behøves. Hvis det ikke sker automatisk, så skal du starte den før Kontact kan starte, hvis du har overført nogle ressourcer (mest sandsynligt KAddressBook). Brug AkonadiTray-ikonet (som du får frem ved at skrive 'akonadi' i KRunner) til at starte den med eller skriv kommandoerne direkte i en konsol for at starte den.

Kontact starter ikke - version II

Der har været tilfælde, hvor Kontact er blevet ramt efter en updatering. Hvis det sker, så prøv at starte KMail. KOrganizer eller en af de andre applikationer ved hjælp af KRunner (eller Konsole). Der er en god chance for, at de kan fungere mens du finder ud af, hvad der gik galt. Dette påvirker især version 4.4.0.

Folder not found: "/Local"

Nogle har rapporteret denne fejlmeddelse, når Kontact ikke ville starte. Der synes at være en fejl i overførslen, som instruerer KMail til at søge efter lokal mail i ~/.local/share/Local, men denne mappe er ikke blevet sat op. Løsningen på dette er ikke at forsøge korrigere det; luk i stedet KMail/Kontact hvis de kører, åbn Akonaki-konsollen (brug KRunner, Alt-F2 eller 'akonadikonsole' i en konsol), og fjern ressourcen, som den siger er til lokal mail. Du skulle nu opleve, at du kan starte Kontact og KMail, og at en ny ressource vil blive skabt, som peget på ~/.local/share/local-mail

Der er andre nye mapper under ~/.local/share/

Ja. Hvis din adressebog er korrekt overført, så er der blevet dannet en ny ressource kaldet ~/.local/share/contacts/

Hvad er /usr/bin/akonadi_maildir_resource og /usr/bin/akonadi_maildispatcher_agent?

akonadi_maildir_resource dannes automatisk af akonadi_maildispatcher_agent, som altid startes sammen med Akonadi-serveren, da den stiller grundlæggende funktioner til rådighed (som fx at sende mail), som bruges af alle de mail-applikationer, som er baseret på Akonadi. Det er derfor i orden, at disse to kører; som bruger kan du simpelthen ignorere dem. Denne automatisk dannede akonadi_maildir_resource vil altid pege på ~/.local/share/local-mail/ som er din 'Local folders'-konto, hvor dine lokale mapper og emails vil blive gemt.

Indtil videre (KDE SC 4.4) bliver mail endnu ikke overført.

Nepomuk Indexing Agents er slået fra

Kontact virker nu, men du ser følgende dialog:

Den mest almindelige årsag til denne meddelelse er, at Nepomuk er slået fra i Systemindstillinger. Prøv at aktivere den i Systemindstillinger > Avanceret > Skrivebordssøgning > Basale indstillinger > Aktivér Nepomuk semantisk skrivebordsmiljø og så klikke Anvend.

Hvis det ikke hjælper (eller hvis den allerede var aktiveret, da du fik fejlmeddelelsen) og hvis du tidligere har brugt en betaversion af KDE SC 4.4, så kan du være påvirket af en ændring i databasens layout (på grund af en opgradering af databaseserveren Virtuoso fra version 5 til version 6; den endelige udgave af KDE SC 4.4 forventes at udgives med Virtuoso version 6). Følgende kommando skulle få det til at virke igen.

qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
rm -r ~/.kde/share/apps/nepomuk
rm -r ~/.kde4/share/apps/nepomuk
nepomukserver

Bemærk, at ovenstående kommandoer ikke vil aktivere Nepomuk permanent, hvis den ikke allerede er aktiveret; du skal bruge Systemindstillinger til permanent aktivering.

qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
rm -r ~/.kde/share/apps/nepomuk
rm -r ~/.kde4/share/apps/nepomuk
nepomukserver

Note that the above commands will not enable Nepomuk permanently if it isn't already enabled, you have to use System Settings for that.

Det er nødvendigt, at Nepomuk kører for at Akonadi og Kontact kan fungere. Dog er filindexeren Strigi ikke nødvendig for Kontact, så den kan du slå fra. Strigi bruges kun til skrivebordssøgning. Du skal blot sikre dig, at Nepomuk selv kører korrekt for at kunne bruge Kontact.

I Kontact bruges Nepomuk til mange ting fra visning af forestående fødselsdage til visning af fotos i meddelelsesfremviseren. Hvis Nepomuk ikke kører, så er der flere ting i Kontact, som vil ophøre med at fungere. Dialogen vises for at advare dig om den reducerede funktionalitet. Aktivering af Nepomuk som vist ovenfor løser problemet.

Du kan kontrollere, om Nepomuk kører korrekt ved at skrive akonadictl status i en konsol.

Jeg ønsker at bruge min nuværende adressebog og Organizer - kan jeg det?

Ja. Når du bruger Akonadi-konsollen til at tilføje ressourcer, lader den dig vælge Standard adressebog - det burde virke, at du lader den pege på std.vcf. Overførsel sletter ikke din gamle adressebog. Du kan fortsætte med at bruge den, men så mister du mange af fordelene, som Akonadi kan give dig. Det er også muligt både at bruge en Akonadi-adressebog og din oprindelige adressebog samtidigt, hvis du føler dig mere sikke på den måde.

Jeg kan ikke se nogle detaljer i min adressebog

I øjeblikket kender vi ikke årsagen til dette problem, men det er let løst. Luk Kontact og start KAddressBook som en selvstændig applikation. Efter at lukke den igen vil du være i stand til at bruge den i Kontact. Det virker som om, at noget ikke bliver udløst når Kontact bliver startet, og jeg regner med, at dette bliver identificeret og rettet snart. Dette synes hovedsaligt at påvirke version 4.4.0.

Mine kontakter vises ikke, når jeg bruger knappen Vælg i KMail

Kontroller Systemindstillinger > Avanceret > KDE-ressourcer for at sikre dig, at din Akonadi-kontrollerede adressebog (eller -bøger) er med i listen; hvis ikke, så må du tilføje dem. Det er også en god ide at sikre dig, at din primære Akonadi-adressebog, som i reglen kaldes Personal Contacts, er sat til at være standard. Flere detaljer om dette kan findes her.

Hvordan får jeg min Groupware-adressebog tilbage?

Der er to løsninger: du kan bruge det gamle system eller det nye.

Det gamle system: Tilføj en "KDE Address Book (traditional)" i akonadiconsole; på den måde kan du sætte gamle kresource'r op for Akonadi. I konfigurationen af "KDE Address Book (traditional)" lader du den pege på en "IMAP over KMail"-KResource, og i KMAil skal groupware-tilvalget aktiveres. Dette skulle virke for Kolab, eGroupware og lignende adressebøger - du bør kontrollere tilvalgene for at sikre dig, at den rigtige type er valgt.

Det nye system (kun testet med Kolab): I Akonadis konfigurationsmodul (kør kcmshell4 kcm_akonadi' for at få det frem) skal du tilføje en ressource for en "IMAP E-Mail Server" og indsætte din mailservers navn og dit brugernavn og adgangskode og derefter klikke på Autodetektér. Tilføj så en Kolab-ressource. Vent så på at IMAP-ressourcen synkroniserer - det kan tage ret lang tid. Status vises i Akonadis konfigurationsmodul. Hvis der ikke sker noget, så prøv at genstarte akonadiserver. Efter nogen tid skulle Kolab-adressebogen blive vist i KAddressBook.

Du oplaver lange ventetider, når du sender mail

Dette får også KMAil til at fryse, indtil mailen faktisk er sendt.

Der er fundet en fejl i den måde Nepomuk checker adresser, og den kan forårsage store forsinkelser. Dette er blevet rettet i KDE SC 4.4.1. Hvis du ikke kan får 4.4.1 endnu, så kan du omgå problemet således:

Luk Kontact (eller KMail og KAddressbook hvis du kører dem for sig selv). Slå Strigi fra i Systemindstillinger. Stop Nepomuk, slet databasen og genstart nepomukserver. Du skal bruge følgende kommandoer (som almindelig bruger):

qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
rm -r ~/.kde/share/apps/nepomuk
rm -r ~/.kde4/share/apps/nepomuk
nepomukserver

Dette vil selvfølgelig slette hele databasen med alt, hvad du har føjet til den. Det skulle være muligt kun at slette dele af databasen. Hvis det er vigtigt for dig, så kan du finde instruktioner på dette websted.

Nogle tekniske forhold

Nepomuk

Fra og med KDE SC 4.4 er det nødvendigt, at Nepomuk kører for at Akonadi kan fungere korrekt. Akonadi vil kontrollere, om dette er tilfældet og vise en fejlmeddelse ved opstarten hvis ikke.

Nepomuk virker kun med Virtuoso-bagenden. Du kan finde ud af, om Nepomuk kører med den rigtige bagende ved hjælp af Akonadis selvtest-dialog som beskrevet ovenfor.

Selvom Nepomuk skal køre, så kan du altid slå Strigi fra; det er den mest ressourcekrævende del af Nepomuk-systemet.

Apparmor

Nogle af de distributioner, som bruger Apparmor har indstillet den på en måde, som forhindrer Akonadi i at køre sin interne databaseserver. Dette kan give anledning til en lang række uklare fejlmeddelser, heriblandt de følgende:

  • unknown error 255 when running akonadictl
  • "DB error: 'Could not open required defaults file: /home/$username/.local/share/akonadi/mysql.conf"

Du kan løse dette ved at køre aa-complain mysqld med root-privilegier og så genindlæse apparmor. I Kubuntu skriver du:

sudo aa-complain mysqld
sudo /etc/init.d/apparmor reload

Bemærk, at du muligvis bruger Apparmor, selv om den ikke viser sig i proceslisten.

Bemærk også, at der med nogle distributioner følger en ekstra kørbar mysqld-fil kaldet mysqld-akonadi, som har AppArmor sat korrekt op. Hvis det er tilfældet på dit system, med du alligevel ser dette problem, så er der to mulige årsager:

  • Akonadi bruger stadig mysqld istedet for mysqld-akonadi. Du kan ændre det i Systemindstillinger > Avanceret > Akonadi > Serverkonfiguration.
  • AppArmor er heller ikke opsat korrekt til mysqld-akonadi. Prøv at køre kommandoen aa-complain som ovenfor, men med mysqld-akonadi istedet for mysqld.

---

Du vil også opleve dette problem, hvis du kører en krypteret hjemmemappe ved brug af encryptfs kombineret med AppArmor, da Akonadis apparmor-profil i øjeblikket ikke tager højde for en krypteret hjemmemappe (som er almindelig blandt brugere af Kubunti Jaunty). Blandt fejlmeddelelserne er:

  • dmesg giver:
     ecryptfs_do_create: Failure to create dentry in lower fs; rc = [-13]
     ecryptfs_create: Failed to create file inlower filesystem
  • Akonadi oplister følgende fejl:
     Akonadi server process not registered at D-Bus

Løs dette ved at rette filen "/etc/apparmor.d/usr.sbin.mysqld-akonadi". Under linjen:

      @{HOME}/.local/share/akonadi/** rwk,

skal du tilføje en ny linje:

      @{HOME}/.Private/** rwk,

Genstart apparmor og akonadi.


Manglende forudsætninger

For at bruge Akonadi skal du have følgende pakker installeret (navne kan afvige afhængigt af din distribution):

  • MySQL-serveren (kaldet mysql i OpenSuse)
  • Qt4's MySQL-plugin (kaldet libqt4-sql-mysql i OpenSuse)

Hvis du kompilerer Qt4 selv, så husk at bede configure-skriptet om at indbygge MySQL-understøttelse ved at give tilvalget '-plugin-sql-mysql'. Hvis configure ikke kan inde den nødvendige MySQL-klientkode (dvs. hvis det siger "MySQL support cannot be enabled due to functionality tests"), så sørg for at installere de tilsvarende pakker (typisk hedder de [lib]mysql[client]-dev[el]). Afhængigt af, hvor MySQL-headerne er installeret kan der være brug for yderligere parametre til configure (fx -I /usr/include/mysql i OpenSuse).

Hvis du får Qt4 direkte fra Nokia, for eksempel som et download af

 qt-sdk-linux-x86_64-opensource-2009.05.bin

vil du (ved kommandoen "akonadictl start") få en fejl ved Test 1:

 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.

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 driver du behøver er libqsqlmysql.so

Desværre er denne driver ikke en del af distributionen (før januar 2010). Du må kompilere kildekoden. Download den

 qt-everywhere-opensource-src-4.6.0.tar.bz

configure og make som ovenfor; men make install kopierer ikke driveren, så det må du gøre selv:

cp <qt-src-dir>/qt-everywhere-opensource-src-4.6.0/plugins/sqldrivers/libqsqlmysql.so /usr/local/bin/sqldrivers/

Men Revision 4.6.1, så som qt-sdk-linux-x86_64-opensource-2010.xx.bin har driveren, som du behøver.

Opsætning af miljøvariable

Akonadi-serveren leder efter agenter og ressourcer i stierne defineret i miljøvariablen XDG_DATA_DIRS. Hvis Akonadi klager over, at den ikke kan finde agenter eller ressourcer, så check om denne variabel er sat korrekt. Husk også, at selv om den er sat i den aktuelle konsolsession, så behøver den ikke at have været sat, da serveren blev startet. Du kan undgå dette problem ved at starte server i den aktuelle konsol.

mysqld: unknown variable 'innodb_file_per_table=1'

Hvis MySQL-serverens logfil indeholder følgende fejl: [ERROR] /usr/libexec/mysqld: unknown variable 'innodb_file_per_table=1' [ERROR] Aborting


så er din MySQL-server blevet bygget uden understøttelse af InnoDB, hvilket Akonadi behøver.

#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

Table 'mysql. servers' doesn't exist

Hvis MySQL's server-log indeholder følgende fejl: [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 så er din konfigurationsfil til MySQL sandsynligvis ikke på plads. Kopier den fra /usr/share/config/akonadi/mysql-global.conf til ~/.config/akonadi/mysql-local.conf. (For brugere af debian og openSuSE findes filen i /etc/akonadi/mysql-global.conf). Åbn herefter filen og fjern kommentar-tegnet fra linjen sql_mode=strict_trans_tables. Hvis du herefter får følgende fejl: [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown/unsupported table type: innodb [ERROR] Aborting så find i den samme fil linjen, som starter lige som den ovenstående (som du afkommenterede), men som har yderligere parametre adskilt af kommaer (noget i retning af sql_mode=strict_trans_tables,strict_all_tables, ...etc). Sæt kommentartegn foran den korte sql_mode=...-linje og fjern det fra den lange.

[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

then, most probably, you don't have your MySQL configuration file in place. Copy it from /usr/share/config/akonadi/mysql-global.conf into ~/.config/akonadi/mysql-local.conf. (For debian and openSuSE users the file ist located in /etc/akonadi/mysql-global.conf). Then open it and uncomment the line sql_mode=strict_trans_tables. If, after that, you get the following errors:

[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Unknown/unsupported table type: innodb
[ERROR] Aborting

then in the same file find the line that starts just like the one above (which you have uncommented), but has additional parameters, separated by commas (something like sql_mode=strict_trans_tables,strict_all_tables, ...etc). Comment the shorter sql_mode=... line and uncomment the longer one.

I openSUSE 11.2 kan du løse problemet ved at køre kommandoen mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/

     mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/

will fix this problem.

Kubuntu 10.4 opgradering

Dette er en opsummering af andre emner her for de der har opgraderet fra Kububtu 9.10 til 10.4 og som har brugt et personligt pakkearkiv (PPA) til fejlretninger af KDE 4.3.

Installer manglende forudsætninger. Fjern tidligere akonadi cache. Start akonadi-tjenesten. Installer databasen. Opgradér databasen. Stop og genstart akonadi-tjenesten.

sudo apt-get install virtuoso-server
sudo apt-get install 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

Kommandoen mysql_install_db vil rapportere noget i retning af det følgende, som du roligt kan ignorere: Installing MySQL system tables... 100501 18:04:30 [Warning] Can't create test file /home/[userid]/.local/share/akonadi/db_data/[hostname].lower-test

Installing MySQL system tables...
100501 18:04:30 [Warning] Can't create test file
/home/[userid]/.local/share/akonadi/db_data/[hostname].lower-test

Reference: forum.kde.org Akonadi 1.2.1 - nogle problemer

Opgradering af KAddressBook

Ud over ovennævnte løsninger til Ubuntu 10.4, så kan det være nødvendigt at skrive

rm -rf $HOME/.config/akonadi

i en konsol på et tidspunkt, hvor Akonadi ikke kører for at løse problemer, som kan opstå når du prøver at tilføje en Vcard-mappe.

Kan ikke initialisere tegnsættet latin1

Hvis du får følgende fejlmeddelelse, når Akonadi starter:

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/)"

så bruger du formentlig en version af MySQL-serveren efter 5.1.42. Der en en kendt fejl i MySQL 5.1.43 og 5.1.44, som forhindrer MySQL i at starte.

Se fejlrapporten for flere detaljer.


Genstart efter en tidligere fejl

Hvis du havde problemer med at starte Akonadi (fx en manglende pakke eller Apparmor-problemet) og løste dem, så husk at lukke Akonadi-serveren helt ned ved at køre akonadictl stop på kommandolinjen, før du prøver at starte den igen. Du kan sikre dig at den faktisk blev lukket helt ned ved at køre akonadictl status.

Under nogle omstændigheder kan Akonadi-serveren hænge fast i en delvist kørende tilstand efter en fejl, hvilket vil forhindre det næste forsøg på at starte serveren igen. Vær venlig at indsende en fejlrapport inklusive selvtest-rapporten af det oprindelige problem, hvis du løber ind i dette problem.

Det såkaldte "Gentoo-Assert"

Dette er et specielt grimt problem, som indtil nu kun påvirker brugere af kildebaserede distributioner, først og fremmest Gentoo. Det har navn efter MySQL-assertioner som det følgende eksempel og forårsages sandsynligvis af en uoverensstemmelse i MySQL-protokollen mellem MySQL-serveren og klientbiblioteket eller Qt's MySQL-driver.

akonadiserver: libmysql.c:4301: setup_one_fetch_function: Assertion
`param->buffer_length != 0' failed.

Dette er utroligt vanskeligt at diagnosticere, da den ovennævnte assertion kun udløses en gang imellem. Istedet vil du opleve en bred vifte af besynderlige symptomer:

  • ASAP protokol-logs viser succesfuld dannelse af objekter, som angiveligt ikke er tilgængelige mere når den næste kommendo prøver at tilgå dem.
  • SQL protokol-logs viser INSERT- eller UPDATE-kommandoer med værdier, som ikke passer med tilsvarende søjletyper men alligevel lykkes.
  • SQL protokol-logs, som viser store, tilsyneladende tilfældige "record ids", som ikke desto mindre betragtes som gyldige.

Referencer:

Mulig løsning: Opgrader MySQL og byg derefter Qt's MySQL-driver igen (som sandsynligvis forårsagede problemet til at begynde med).