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

From KDE Wiki Sandbox
(Created page with '* Якщо ви повідомляєте про помилки, пов’язані з сервером Akonadi, завжди додавайте до повідомлень зв...')
m (FuzzyBot がページ「Akonadi 4.4/Troubleshooting/uk」を「Archive:Http://userbase.kde.org/Akonadi 4.4/Troubleshooting/uk」に、リダイレクトを残さずに移動しました: Part of translatable page "Akonadi 4.4/Troubleshooting".)
 
(248 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Akonadi 4.4/Troubleshooting}}
<languages />
<languages />
==Вступ==
==Вступ==


Цю сторінку в основному присвячено усуванню проблем, пов’язаних з Akonadi, оскільки на початкових кроках переходу до нової системи завжди виникають труднощі. Більшість користувачів вперше зіткнуться з роботою Akonadi у KDE 4.4, багато з них залишаться незадоволені роботою системи. Короткий опис призначення Akonadi можна знайти у [[Glossary_(uk)#Akonadi|цьому записі глосарія]]. Крім того, у тексті статті ви знайдете інші корисні посилання. Після подолання прикрих проблем з Akonadi ця система стане справжнім рушієм роботи багатьох програм.
Цю сторінку в основному присвячено усуванню проблем, пов’язаних з '''Akonadi''', оскільки на початкових кроках переходу до нової системи завжди виникають труднощі. Більшість користувачів вперше зіткнуться з роботою '''Akonadi''' у '''KDE 4.4''', багато з них залишаться незадоволені роботою системи. Короткий опис призначення '''Akonadi''' можна знайти у [[Glossary/uk#Akonadi|цьому записі глосарія]]. Крім того, у тексті статті ви знайдете інші корисні посилання. Після подолання прикрих проблем з Akonadi ця система стане справжнім рушієм роботи багатьох програм.


===Про структуру даних системи===
===Про структуру даних системи===


Звичайно ж, ви можете скористатися Kontact для керування всіма вашими адресними книгами, але якщо ви користуєтеся, наприклад, системою резервного копіювання даних, вам варто знати, де зберігаються ваші дані, та як програма їх обробляє. У цьому вам допоможе сторінка [[Akonadi_and_AddressBook]].
Звичайно ж, ви можете скористатися '''Kontact''' для керування всіма вашими адресними книгами, але якщо ви користуєтеся, наприклад, системою резервного копіювання даних, вам варто знати, де зберігаються ваші дані, та як програма їх обробляє. У цьому вам допоможе сторінка [[Akonadi_and_AddressBook/uk|Akonadi_and_AddressBook]].


== Підказки з усування проблем ==
== Підказки з усування проблем ==


* Якщо ви повідомляєте про помилки, пов’язані з сервером Akonadi, завжди додавайте до повідомлень звіти з автоматично самотестування системи. Дані цього звіту можна отримати за допомогою діалогового вікна автоматичного тестування, яке сервер Akonadi відкриває у разі невдалої спроби запуску. Крім того, доступ до діалогового вікна автоматичного тестування можна отримати за допомогою модуля Центру керування, доступ до якого можна отримати за допомогою команди 'kcmshell4 kcm_akonadi'.
* Якщо ви повідомляєте про помилки, пов’язані з сервером '''Akonadi''', завжди додавайте до повідомлень звіти з автоматично самотестування системи. Дані цього звіту можна отримати за допомогою діалогового вікна автоматичного тестування, яке сервер '''Akonadi''' відкриває у разі невдалої спроби запуску. Крім того, доступ до діалогового вікна автоматичного тестування можна отримати за допомогою модуля Центру керування, доступ до якого можна отримати за допомогою команди
{{input|1=kcmshell4 kcm_akonadi}}
* Запуск сервера '''Akonadi''' вручну за допомогою командного рядка може надати вам додаткову корисну інформацію. Здійснити подібний запуск можна за допомогою команди
{{input|1=akonadictl start}}
Зупинити роботу сервера '''Akonadi''' можна за допомогою команди
{{input|1=akonadictl stop}}
У відповідь на цю команду буде виведено додаткові корисні відомості:
{{input|1=akonadictl status}}
==Типові проблеми==


* Starting the Akonadi server manually on the command line can result in additional useful information. This can be done by running '''akonadictl start''' on a console. Similar, with '''akonadictl stop''' the Akonadi server can be stopped again.  '''akonadictl status''' gives more useful information.
===Не запускається Kontact — при цьому програма не повідомляє ні про які помилки===


==Common Problems==
Якщо '''Kontact''' не запускається і не повідомляє ні про які помилки, перевірте, чи запущено '''Akonadi'''. За запитом '''Akonadi''' має бути запущено, але у поточній версії цього не відбувається. Вам доведеться запустити сервер до запуску '''Kontact''', якщо ресурси вашої системи було перетворено (найімовірніше, ресурси '''KAddressBook'''). Для запуску сервера скористайтеся піктограмою системного лотка '''Akonadi'''.


===Kontact doesn't start - and doesn't tell me anything===
===Kontact не запускається, інша причина===


If Kontact doesn't start, and you see no error messages, check that Akonadi is runningAkonadi should start on demand. If yours doesn't, you will have to start it before Kontact will start up if you have any migrated resources (most likely KAddressBook). Use the AkonadiTray icon (get this by typing 'akonadi' into KRunner) or type the commands into konsole to start it.
Оновлення роблять '''Kontact''' непрацездатним. Якщо таке сталося з вашою копією програми, спробуйте запустити '''KMail''', '''KOrganizer''' або будь-яку іншу складову за допомогою '''KRunner''' (або '''Konsole''')Ймовірно, ці програми залишаться працездатними, і ви зможете перечекати до наступного оновлення, яке може виправити ситуацію. Все це, в основному стосується, версії 4.4.0.


===Kontact doesn't start - version II===
===Не знайдено теки: «/Local»===


Kontact has been known to be hit after an update. If this happens, try starting KMail, KOrganizer or any of the other applications from KRunner (or Konsole). Chances are high that they will work as stand-alone apps while you find what went wrong.  This mainly affects version 4.4.0.
Про таку помилку повідомляють багато користувачів, яким не вдалося запустити Kontact. У ранніх версіях серії 4.4 була помилка, програма '''KMail''' шукала локальні дані пошти у ~/.local/share/Local, каталозі, який не було заповнено даними. Щоб позбутися проблеми не намагайтеся виправити її вручну. Закрийте вікна '''KMail'''/'''Kontact''', відкрийте консоль '''Akonadi''':
* натисніть комбінацію клавіш Alt-F2
* або скористайтеся командою "akonadiconsole" у '''konsole'''


===Folder not found: "/Local"===
Вилучіть ресурс, який призначено для локальних поштових даних. Після цього '''Kontact''' або '''KMail''' мають запускатися у звичайному режимі, має бути створено новий ресурс, що вказує на каталог ~/.local/share/local-mail


Some people have reported this error, when Kontact would not start.  There seems to be a bug in the migration that is telling KMail to look for local mail in ~/.local/share/Local, a directory that had not been set up.  The cure for this is not to attempt to correct it, but, with KMail/Kontact closed, to open the Akonadi Console (user krunner, Alt-F2, or 'akonadiconsole' in konsole), and 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
===У ~/.local/share/ з’являються якісь нові теки===


===There are other new folders under ~/.local/share/===
Так і має бути. Якщо вашу адресну книгу перетворено належним чином, буде створено новий ресурс у ~/.local/share/contacts/.


Yes.  If your addressbook has migrated correctly a new resource will have been created as ~/.local/share/contacts/
===Для чого призначено програми /usr/bin/akonadi_maildir_resource і /usr/bin/akonadi_maildispatcher_agent?===


===What are /usr/bin/akonadi_maildir_resource and /usr/bin/akonadi_maildispatcher_agent?===


Файл ''akonadi_maildir_resource'' створюється автоматично програмою '''akonadi_maildispatcher_agent'''. Ця програма завжди запускається разом з сервером '''Akonadi''', оскільки надає базові функціональні можливості (наприклад, надсилання пошти), якими користуються всі поштові програми, які засновано (або буде засновано) на '''Akonadi'''. Отже запуск цих двох програм є звичною справою, користувач не повинен цього взагалі помічати.
Файл autogenerated ''akonadi_maildir_resource'' є символічним посиланням, яке завжди вказуватиме на ~/.local/share/local-mail/, обліковий запис ваших ''Локальних тек'', де зберігатимуться дані ваших тек та повідомлень електронної пошти.


The akonadi_maildir_resource is created automatically by the akonadi_maildispatcher_agent, while the latter is always started together with the Akonadi server as it provides basic functionality (e.g. sending mail) that is used by all mail applications that are (and will be) based on Akonadi. So it is ok that these two are running, as a user you can simply ignore them.
У поточній версії, '''KDE 4.4''', поштові дані ще не перетворюються.
This autogenerated akonadi_maildir_resource will always point to ~/.local/share/local-mail/ which is your 'Local folders' account where your local folders and emails will be stored.


At this point, in KDE SC 4.4, mail is not yet being migrated.
===Допоміжні програми індексування Nepomuk вимкнено===


===Nepomuk Indexing Agents have been Disabled===
'''Kontact''' працює, але ви бачите вікно з таким повідомленням:


Kontact is now working, but you keep seeing this notice:
[[image:NepomukError.png|400px|center]]


[[image:NepomukError.png|418px|center]]
Найпоширенішою причиною є те, що '''Nepomuk''' вимкнено у '''Системних параметрах'''. Будь ласка, спробуйте увімкнути систему на вкладці <menuchoice>Додатково -> Стільничний пошук -> Основні параметри</menuchoice>. Позначте пункт '''Увімкнути семантичну стільницю Nepomuk''' і натисніть кнопку '''Застосувати'''.


The most common reason for this notice is that Nepomuk is simply disabled in System Settings. Please try enabling it in System Settings under Advanced / Desktop Search / Basic Settings by checking "Nepomuk Semantik Desktop" and clicking Apply.
Якщо вмикання не допомагає (систему вже увімкнено), і ви користувалися тестовими випусками '''KDE 4.4''', ймовірно причиною є зміна компонування бази даних (через оновлення сервера бази даних '''Virtuoso''' з версії 5 до версії 6). Змусити програми знову працювати можна такими командами:


If this does not help (or if the option was already checked when you got the error) and if you have previously been using prereleases of KDE SC 4.4, you may be affected by a change to the database layout (due to an upgrade of the Virtuoso database server from version 5 to version 6; production releases of KDE SC 4.4 are expected to be shipped with Virtuoso version 6). The following commands should get it working again:
:::{|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 60: Line 67:
| nepomukserver  
| 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.


A running Nepomuk is necessary to have a working Akonadi, and thus a working Kontact. However, you can disable the Strigi file indexer, which is not needed for Kontact. Strigi file indexing is used for desktop searching only, which is unrelated to Kontact. Just make sure Nepomuk itself is running correctly for Kontact.
Зауважте, що наведені команди '''''не''''' призведуть до запуску системи після кожного перезавантаження. Для запуску системи вам варто скористатися '''Системними параметрами'''.
 
Для роботи '''Akonadi''' потрібен '''Nepomuk''', а без '''Akonadi''' не працюватиме '''Kontact'''. Але для роботи зовсім не потрібен індексатор '''Strigi'''. '''Strigi''' використовується лише для пошуку файлів, його роботу не пов’язано з '''Kontact'''. Для належної роботи '''Kontact''' достатньо запуску '''Nepomuk'''.
 
У '''Kontact''' '''Nepomuk''' виконує різні функції від показу даних щодо днів народжень до обробки списку зайнятого часу і показу фотографій контактів. Якщо '''Nepomuk''' не буде запущено, деякими з функціональних можливостей '''Kontact''' не можна буде скористатися. Це зауваження наведено тут з метою попередити вас про те, що вимикання '''Nepomuk''' звузить можливості програм.
 
Перевірити, чи запущено '''Nepomuk''', можна за допомогою команди
{{input|1=akonadictl status}}
===Я хочу користуватися своїми старими адресною книгою та програмою керування особистими даними. Чи можу я це зробити?===
 
Так. Якщо для додавання ресурсу ви скористалися консоллю '''Akonadi''', ви зможете обрати варіант ''Стандартна адресна книга'' — вкажіть ваш файл std.vcf, і все запрацює. Перетворення цього файла не знищить дані вашої старої адресної книги. Ви можете продовжити користуватися нею, хоча втратите всі переваги, які колись зможе надати вам '''Akonadi'''. Крім того, ви можете користуватися одночасно адресною книгою '''Akonadi''' та вашою адресною книгою протягом перехідного періоду, якщо це надасть вам почуття безпеки.
 
===Моя нова адресна книга не показує жодних додаткових даних записів===
 
У поточній версії причину такої поведінки ще не вдалося виявити, але впоратися з цим дуже просто. Закрийте вікно '''Kontact''' і запустіть '''KAddressBook''' як окрему програму. Після закриття вікна адресної книги ви зможете користуватися нею і у '''Kontact'''. Здається, під час запуску '''Kontact''' не виконується якась додаткова дія, будемо сподіватися, що це буде виправлено найближчим часом (проблемною є версія 4.4.0).
 
===Після натискання кнопки «Вибрати» записи контактів KMail не з’являються===
 
Перейдіть на сторінку «Системних параметрів» <menuchoice>Додатково -> Ресурси KDE</menuchoice>. Переконайтеся, що '''Akonadi''' керує вказаними там адресними книгами, додайте потрібні адресні книги. Якщо хочете, створіть основну адресну книгу '''Akonadi''', яка називається, зазвичай, «Особисті контакти», і зробіть її типовою. Докладніше про налаштування можна дізнатися зі сторінки [[Special:myLanguage/KAddressBook_4.4#Setting_up_your_New_AddressBook|тут]].


In Kontact, Nepomuk is used for many different things, ranging from displaying upcoming birthdays, over handling free/busy lists to showing a contact photo in the message viewer. If Nepomuk is not running, several different things in Kontact will cease to work. The notice is there to warn you about the reduced functionality. Enabling Nepomuk as described above fixes the problem.
===Як відновити мою адресну книгу для групової роботи?===


You can check if Nepomuk is correctly running by typing ''akonadictl status''.
Можливі два вирішення: користуватися попередньою версією комплекту або перейти на нову.


===I want to use my current Address Book and Organizer - Can I?===
Працездатний комплект. У консолі '''Akonadi''' додайте «Адресну книгу KDE (традиційну)». Вибір цього пункту означає, що для роботи у '''Akonadi''' буде налаштовано старі ресурси. У налаштуваннях пункту «Адресна книга KDE (традиційна)», ви можете вказати ресурс «IMAP через KMail» (у KMail має бути увімкнено можливості групової роботи). Подібні налаштування мають працювати для '''Kolab''', '''eGroupware''' і подібних адресних книг, — вам слід уважно вивчити варіанти, щоб переконатися у правильності вибору.


Yes. When you use the Akonadi Console to add a resource it allows you to choose as Standard Addressbook - point that to your std.vcf should work fine. Migration does not destroy your old addressbook. You can continue to use it, though you will lose any benefits that Akonadi can bring. Alternatively you can have both an Akonadi addressbook and your original one, for a time, if you feel safer that way.
Новий комплект (не перевірялося для серверів, відмінних від '''Kolab'''). У модулі налаштувань '''Akonadi''' додайте ресурс ''Сервер електронної пошти IMAP'', вкажіть назву сервера, ім’я користувача і пароль, а потім натисніть кнопку «Автовиявлення». Вікно модуля налаштування можна відкрити командою:
{{input|1=kcmshell4 kcm_akonadi}}
Додайте ресурс '''Kolab'''. Дочекайтеся завершення синхронізації ресурсу imap, яка може тривати досить довго. Повідомлення про завершення можна буде бачити у модулі налаштувань '''Akonadi'''. Якщо нічого не станеться, спробуйте перезапустити '''akonadiserver'''. Якщо все вийде, адресні книги '''Kolab''' мають з’явитися у списку '''KAddressBook'''.
<span id="You experience long delays when sending mail"></span>
===Під час надсилання пошти виникають тривалі затримки===


===I can't see any details in my Address Book===
Затримки супроводжуються зависаннями '''KMail''' на час до завершення обробки пошти.


At the moment, the cause of this is not identified, but the cure is simple. Close Kontact, and start KAddressBook as a stand-alone application. After you close it you will be able to use it within Kontact. It seems that something is not being triggered when Kontact launches, and I expect this to be identified and fixed soon. This seems to mainly affect version 4.4.0.
У системі перевірки адрес '''Nepomuk''' виявлено вади, які спричиняють величезні затримки. Вади виправлено у KDE 4.4.1. Якщо ви не оновили систему до версії 4.4.1, можете скористатися тимчасовим вирішенням:


===My contacts don't show when I use the Select button in KMail===
Закрийте вікно '''Kontact''' або вікна '''KMail''' і '''KAddressbook''', якщо було запущено окремі програми. Вимкніть '''Strigi''' у '''Системних параметрах'''». Завершіть роботу '''Nepomuk''', вилучіть базу даних і перезапустіть '''nepomukserver'''. Для цього слід виконати команди (від імені звичайного користувача):


Check System Settings > Advanced tab > KDE Resources. Make sure that your Akonadi controlled address book(s) are listed there - add them if necessary. At the same time, it's a good idea to make your main Akonadi addressbook, usually called Personal Contacts, is set to be the default. More details of how this can be found in [[KAddressBook_4.4#Setting_up_your_New_AddressBook|here]].
<!--T:42-->
{{input|1=qdbus org.kde.NepomukServer /nepomukserver org.kde.NepomukServer.quit
rm -r ~/.kde/share/apps/nepomuk
rm -r ~/.kde4/share/apps/nepomuk
nepomukserver}}


===How do I get my Groupware addressbook back?===
Після цього базу даних, звичайно ж, буде знищено, зокрема буде знищено всі додані вами мітки. Теоретично, можна виконати вибіркове вилучення бази даних. Настанови можна знайти на [http://techbase.kde.org/Development/Tutorials/Metadata/Nepomuk/TipsAndTricks#Remove_all_Strigi-indexed_data цій сторінці]


Two solutions: using the old framework or the new one.
===Програма повідомляє про те, що ресурс IMAP постійно працює у автономному режимі===
Хоча у системі встановлено з’єднання з Інтернетом, ресурс IMAP відмовляється виходити з автономного режиму.


Old framework: In akonadiconsole, add a "KDE Address Book (traditional)".  The KDE Address Book means you can set up old kresources for Akonadi.  In the configuration of "KDE Address Book (traditional)", you point it to an "IMAP over KMail" KResource and in KMail, the groupware options should be enabled.  This should work for Kolab, eGroupware and similar addressbooks - you will need to check the options to make sure that the correct type is selected.
Хоча систему з’єднано з інтернетом, ресурс IMAP не перемикається у стан «у мережі».


New framework (only tested with Kolab): In the Akonadi configuration module (run 'kcmshell4 kcm_akonadi' to see it), add an "IMAP E-Mail Server" resource, and set up your mail server name, username and password, then click Auto-Detect. Then add a Kolab resource. The next step is to wait for the imap resource to synchronize, this 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.
Цю ваду спричинено помилковими налаштуваннями NetworkManager у вашій системі. Віддайте команду таку команду:


===You experience long delays when sending mail===
{{input|1=qdbus --system org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.state}}


This is accompanied by KMail freezing until the mail is actually dispatched.
У відповідь може бути отримане одне з таких значень:


A bug has been found in the way Nepomuk checks addresses, which can cause huge delays. This is fixed for SC 4.4.1.  If you cannot get 4.4.1 yet, there is this work-around:
* '''20''' (у попередніх версіях ''4''), '''від’єднано'''. Якщо ви маєте доступ до інтернету, ваші налаштування NetworkManager є помилковими.


Close Kontact or KMail and KAddressbook if you are running
* '''70''' (у попередніх версіях ''3''), '''з’єднано'''. Маємо проблеми у чомусь іншому.
stand-alone apps. Disable Strigi in SystemSettings. Stop Nepomuk, delete the
**Можливо, один або декілька '''мережевих інтерфейсів''' '''не керуються NetworkManager'''. Якщо це так, надайте змогу NetworkManager керувати цими інтерфейсами. Для цього може бути достатньо вилучити записи цих інтерфейсів з текстового файла (наприклад, <tt>/etc/network/interfaces</tt>). Докладнішу інформацію можна отримати з довідкових ресурсів вашого дистрибутива.
database and restart ''nepomukserver''. The actual commands you need are (as
user)


{|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
|}


This will, of course, wipe out all the database, including any tags you've
Якщо ви не можете прочитати частину повідомлень або бачите повідомлення програми «Будь ласка, зачекайте…», вам варто вийти з сеансу KDE і знову увійти до нього, щоб перезапустити всі процеси, — це може допомогти.  
added.  In theory, I understand that it's possible to do a more selective wipe
of the database.  If this matters to you you can find the instructions at
[http://techbase.kde.org/Development/Tutorials/Metadata/Nepomuk/TipsAndTricks#Remove_all_Strigi-indexed_data this page]


== Some Technical Issues ==
== Технічні проблеми ==


=== Nepomuk ===
=== Nepomuk ===


Starting with KDE 4.4, it is required that Nepomuk is running in order for Akonadi to work correctly. Akonadi will check this and display an error dialog on startup if this is not the case.
Починаючи з KDE 4.4, для належної роботи '''Akonadi''' потрібен '''Nepomuk'''. '''Akonadi''' перевірятиме запуск сервера '''Nepomuk''' і відкриватиме діалогове вікно з повідомленням про помилку, якщо сервер не запущено.


Nepomuk only works with the Virtuoso backend.
'''Nepomuk''' може працювати лише з сервером '''Virtuoso'''. Перевірити, чи працює '''Nepomuk''' з належним сервером можна за допомогою діалогового вікна автоматичного тестування '''Akonadi''', спосіб відкриття якого описано вище.
You can check whether the Nepomuk is running with the correct backend by using the Akonadi self-test dialog, as described above.


Although Nepomuk is required to be running, you can still disable Strigi file indexing, which is usually the most resource-intensive part of the Nepomuk framework.
Хоча для роботи '''Akonadi''' потрібен '''Nepomuk''', ви можете вимкнути індексування файлів '''Strigi''' і позбутися найвибагливішої до ресурсів частини '''Nepomuk'''.


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


Some distributions using Apparmor have it set up in a way that prevents Akonadi from running its internal database server. This can result in a variety of fuzzy error messages, including but not limited to the following:
У деяких дистрибутивах (майже винятково, побудованих на Ubuntu) використовується '''Apparmor'''. Цю систему може бути налаштовано таким чином, що вона не дає '''Akonadi''' запустити вбудованих сервер бази даних. Це може призвести до різних повідомлень про помилки, зокрема таких:
* unknown error 255 when running akonadictl  
{{output|1=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"}}


You can solve this by running '''aa-complain mysqld''' with root privileges then reload apparmor.
Виправити ситуацію можна командою
On Kubuntu this is:  
{{input|1=aa-complain mysqld}}
 
У ''Kubuntu'' команди будуть такими:
   
   
sudo aa-complain mysqld
{{input|1=sudo aa-complain mysqld
sudo /etc/init.d/apparmor reload
sudo /etc/init.d/apparmor reload}}


Note that you might be using Apparmor even if it does not show up in the process list.
Зауважте, що у системі може бути використано '''Apparmor''', навіть якщо ви не бачите відповідного пункту у списку процесів.


Also note that some distributions ship an additional ''mysqld'' binary called ''mysqld-akonadi'' which has AppArmor set up correctly. If that's the case on your system and you see this problem nevertheless, there are two possible reasons:
Крім того, вам варто знати, що деякі дистрибутиви постачаються з додатковим виконуваним файлом '''mysqld''' з назвою '''mysqld-akonadi'''. За допомогою цього файла можна належним чином налаштувати '''AppArmor'''. Якщо такий файл є у вашій системі, але його використання не допомагає у вирішенні проблеми, причин може бути дві:
* Akonadi still uses ''mysqld'' instead of ''mysqld-akonadi''. You can change that in Systemsettings -> Advanced -> Akonadi -> Server configuration.
* '''Akonadi''' використовує '''mysqld''', а не '''mysqld-akonadi'''. Змінити налаштування '''Akonadi''' можна на сторінці налаштувань <menuchoice>Системні параметри -> Додатково -> Akonadi -> Налаштування сервера</menuchoice>.
* AppArmor is not setup correctly for ''mysqld-akonadi'' either. Try running the ''aa-complain'' command noted above with ''mysqld-akonadi'' instead of ''mysqld''.
* '''mysqld-akonadi''' не вдалося налаштувати '''AppArmor'''. Спробуйте виконати команду ''aa-complain'', наведену вище, з використанням '''mysqld-akonadi''' замість '''mysqld'''.  


<!--T:54-->
---
---


You will also experience this problem if you are running an encrypted home directory using encryptfs combined with AppArmor as the Akonadi apparmor profile currently does not account for an ecrypted home (common with Ubuntu Jaunty users). Error messages with include:
Крім того, подібна проблема може виникати, якщо ви працюєте з зашифрованим encryptfs домашнім каталогом у поєднанні з '''AppArmor''', оскільки профіль apparmor '''Akonadi''' не може у поточній версії працювати з шифрованими домашніми теками (типово для користувачів '''Ubuntu Jaunty'''). Повідомлення про помилки:
* dmesg produces:  
* dmesg:
      ecryptfs_do_create: Failure to create dentry in lower fs; rc = [-13]
{{output|1=ecryptfs_do_create: Failure to create dentry in lower fs; rc = [-13]
      ecryptfs_create: Failed to create file inlower filesystem
ecryptfs_create: Failed to create file inlower filesystem}}
* Akonadi will list the following errors:
* Akonadi показує такі повідомлення:
      Akonadi server process not registered at D-Bus
{{output|1=Akonadi server process not registered at D-Bus}}
 
The fix is to edit the following file "/etc/apparmor.d/usr.sbin.mysqld-akonadi".
Below the line:
      @{HOME}/.local/share/akonadi/** rwk,
Add a new line:
      @{HOME}/.Private/** rwk,


Restart apparmor and restart akonadi.
Щоб виправити помилку, внесіть зміни до файла "/etc/apparmor.d/usr.sbin.mysqld-akonadi".
Під рядком:
{{output|1=@{HOME}/.local/share/akonadi/** rwk,}}
Додайте новий рядок:
{{input|1=@{HOME}/.Private/** rwk,}}


Перезапустіть '''apparmor''' і '''akonadi'''.


=== Missing Prerequisite ===
=== Необхідні пакунки ===


To use Akonadi you need to have the following packages installed (names might differ depending on your distribution):
Щоб користуватися '''Akonadi''', вам слід встановити такі пакунки (назви можуть бути різними):


* The MySQL server (called ''mysql'' on openSUSE)
* Сервер MySQL (у '''openSUSE''' називається '''mysql''')
* The Qt4 MySQL plugin (called ''libqt4-sql-mysql'' on openSUSE)
* Додаток MySQL до Qt4 (у '''openSUSE''' називається '''libqt4-sql-mysql''')


If you compile Qt4 yourself, make sure to tell the ''configure'' script to build in MySQL support by passing it the '-plugin-sql-mysql' option.  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).
Якщо ви збираєте Qt4 власноруч, переконайтеся, що скрипту ''configure'' було передано параметр збирання додатка,
{{input|1=-plugin-sql-mysql}}
Якщо ''configure'' не вдається виявити потрібні файли коду клієнта MySQL (тобто скрипт повідомляє, що "MySQL support cannot be enabled due to functionality tests"), переконайтеся, що встановлено відповідний пакунок (типово називається ''[lib]mysql[client]-dev[el]''). Крім того, залежно від місця встановлення файлів заголовків MySQL, можливо доведеться передати ''configure'' додаткові параметри (наприклад, ''-I /usr/include/mysql'' у ''openSUSE'').


If you get the Qt4 direct from Nokia, such as a download of
Якщо ви користуєтеся Qt4, звантаженим безпосередньо з сайта ''Nokia'', наприклад, <code>qt-sdk-linux-x86_64-opensource-2009.05.bin</code>, у відповідь на команду "akonadictl start" ви побачити повдіомлення про помилку у Тесті 1:
  qt-sdk-linux-x86_64-opensource-2009.05.bin


you will ( by the command "akonadictl start") get an error at Test 1:
<!--T:99-->
  ''Database driver not found.''
{{output|1=Database driver not found.
  ''Details: The QtSQL driver 'QMYSQL' is required by your current Akonadi server configuration.''
Details: The QtSQL driver 'QMYSQL' is required by your current Akonadi server configuration.
  ''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.}}


The driver you need is ''libqsqlmysql.so''
Вам потрібен драйвер ''libqsqlmysql.so''


Unfortunately this driver is not part of the distribution (until january 2010).
На жаль, цього драйвера немає у відповідному пакунку (станом на січень 2010 року).
You need to compile the source. Download it
Вам потрібно зібрати драйвер з початкових кодів. Звантажте відповідний файл, наприклад:
  qt-everywhere-opensource-src-4.6.0.tar.bz
{{input|1=qt-everywhere-opensource-src-4.6.0.tar.bz}}


''configure'' and ''make'' as above. But the ''make install'' doesn't copy the driver. So you have to copy it by yourself:
Виконайте скрипти ''configure'' і ''make''. Команда ''make install'' не скопіює драйвер, вам потрібно зробити це власноруч:
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{{input|1=cp <qt-src-dir>/qt-everywhere-opensource-src-4.6.0/plugins/sqldrivers/libqsqlmysql.so /usr/local/bin/sqldrivers/}}
|cp <qt-src-dir>/qt-everywhere-opensource-src-4.6.0/plugins/sqldrivers/libqsqlmysql.so /usr/local/bin/sqldrivers/
'''Але''' у випуску '''4.6.1''', зокрема qt-sdk-linux-x86_64-opensource-2010.xx.bin, потрібний вам драйвер є. Ймовірно, якщо ''libmysqlclient.so'' було замінено новішою версією, доведеться повторно виконати прив’язку до ''libqsqlmysql.so''.
|}
'''But''' the Revision '''4.6.1''', such as qt-sdk-linux-x86_64-opensource-2010.xx.bin
has the driver you needed.


=== Environment Setup ===
=== Налаштування оточення ===


The Akonadi server searches for Akonadi agents and resources in the paths defined in the '''XDG_DATA_DIRS''' environment variable. If Akonadi complains about not finding agents or resources, check if this variable is set correctly. Also keep in mind that even if set in a current console session, it might not have been set when starting the server. Starting the server manually in the current console session excludes this cause.
Сервер '''Akonadi''' шукатиме допоміжні програми '''Akonadi''' та ресурси за шляхами, визначеними за допомогою змінної середовища ''XDG_DATA_DIRS''. Якщо '''Akonadi''' скаржиться на те, що не може знайти допоміжні програми (агенти) ао ресурси, перевірте, чи встановлено належним чином цю змінну. Крім того, пам’ятайте, що, навіть якщо цю змінну встановлено протягом поточного сеансу у консолі, на час запуску сервера її може бути не встановлено. Запуск сервера вручну за допомогою поточного сеансу надасть змогу вирішити проблему.


=== mysqld: unknown variable 'innodb_file_per_table=1' ===
=== mysqld: unknown variable 'innodb_file_per_table=1' === <!--T:69-->


If the MySQL server log contains the following error:
Якщо у журналі сервера MySQL містяться наведені нижче повідомлення про помилки, ваш сервер MySQL було зібрано без підтримки InnoDB, яка потрібна для роботи '''Akonadi''', або слід завантажити '''InnoDB''' за допомогою файла ''mysql.conf''.
<code>
{{output|1=[ERROR] /usr/libexec/mysqld: unknown variable 'innodb_file_per_table=1'
[ERROR] /usr/libexec/mysqld: unknown variable 'innodb_file_per_table=1'
[ERROR] Aborting}}
[ERROR] Aborting</code>


then your MySQL server was built without the InnoDB support which is required by Akonadi.
Спробуйте додати:


<!--T:100-->
{{input|1=#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}}
===Не існує таблиці «mysql. servers» (Table 'mysql. servers' doesn't exist)===


===Table 'mysql. servers' doesn't exist===
Якщо у журналі сервера MySQL містяться наведені нижче повідомлення про помилку, найімовірніше, файл налаштувань сервера MySQL розташовано у неналежному місці.


If MySQL server log contains the following error:
<!--T:102-->
<code>[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
{{output|1=[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
[ERROR] Cannot open mysql.db
[ERROR] Cannot open mysql.db
[ERROR] Cannot open mysql.user
[ERROR] Cannot open mysql.user
[ERROR] Cannot open mysql.event</code>
[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:
 
<code>[ERROR] Plugin 'InnoDB' init function returned error.
Скопіюйте цей файл з ''/usr/share/config/akonadi/mysql-global.conf'' до ''~/.config/akonadi/mysql-local.conf''. (У користувачів debian і openSUSE цей файл розташовано за адресою ''/etc/akonadi/mysql-global.conf''). Відкрийте цей файл у редакторі в зніміть позначку коментаря з '''sql_mode=strict_trans_tables'''. Якщо після цього ви побачите такі повідомлення про помики:
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE  
 
failed.
<!--T:104-->
{{output|1=[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Unknown/unsupported table type: innodb
[ERROR] Unknown/unsupported table type: innodb
[ERROR] Aborting</code>
[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.
 
Якщо це так, у тому самому файлі знайдіть рядок, що починається подібно до попереднього (того, коментування якого ви вже зняли), але містить додаткові параметри, відокремлені комами (щось схоже на '''sql_mode=strict_trans_tables,strict_all_tables, ...etc'''). Додайте позначку коментування до коротшого рядка з ''sql_mode=...'' і зніміть цю позначку з довшого.
 
У ''openSUSE 11.2'' проблему допоможе вирішити команда
 
      <!--T:106-->
{{input|1=mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/}}
 
У ''Archlinux'':


On openSUSE 11.2 running the command
{{input|1=mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/ --basedir=/usr}}
<code>mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/</code>
will fix this problem.


=== Kubuntu 10.4 Upgrade ===
=== Оновлення Kubuntu до версії 10.04 ===


This is a summary of other entries here for those upgrading from Kubuntu 9.10 to 10.4 who may have been using a personal package archive (PPA) for KDE 4.3 for bug fixes.
Будь ласка, не користуйтеся цією ненадійною системою. Тут наведено відомості для тих сміливців, які оновили версію Kubuntu 9.10 до 10.0004 і які користувалися особистими архівами пакунків (PPA) для виправлення вад у версії пакунків KDE 4.3.


Install missing prerequisites. Remove previous akonadi cache. Start the akonadi service. Install the database. Upgrade the database. Stop and restart the akonadi service.
Встановіть потрібні залежності. Вилучіть попередній кеш '''akonadi'''. Запустіть службу '''akonadi'''. Встановіть базу даних. Оновіть базу даних. Зупиніть і перезапустіть службу '''akonadi'''.
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{{input|1=sudo apt-get install virtuoso-server mysql-server-5.1
|sudo apt-get install virtuoso-server mysql-server-5.1
rm -r $HOME/.local/share/akonadi
|-
akonadictl start
|rm -r $HOME/.local/share/akonadi
mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/
|-
mysql_upgrade --socket=$HOME/.local/share/akonadi/db_misc/mysql.socket
|akonadictl start
akonadictl stop
|-
akonadictl start}}
|mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/
 
|-
У відповідь на наведену вище команду mysql_install_db може бути виведено такі повідомлення, які ви можете безпечно проігнорувати:
|mysql_upgrade --socket=$HOME/.local/share/akonadi/db_misc/mysql.socket
|-
|akonadictl stop
|-
|akonadictl start
|}


The mysql_install_db command above will report something like what follows, which you can safely ignore:
<!--T:108-->
<code>Installing MySQL system tables...
{{output|1=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}}


Reference:
Посилання:
[http://forum.kde.org/viewtopic.php?f=20&t=79717 forum.kde.org Akonadi 1.2.1 - some issues]
[http://forum.kde.org/viewtopic.php?f=20&t=79717 forum.kde.org Akonadi 1.2.1 — декілька вад]


=== KAddressBook upgrade ===
=== Оновлення KAddressBook ===


In addition to the Kubuntu 10.4 remedy above, problems trying to add a Vcard directory may require
Окрім вад у ''Kubuntu 10.04'', наведених нижче, може виникнути проблема з додаванням ''каталогу Vcard'', яка може вимагати виконання наведеної нижче команди після завершення роботи Akonadi.
{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
{{input|1=rm -rf $HOME/.config/akonadi}}
|rm -rf $HOME/.config/akonadi
|}
while Akonadi is not running.


=== Can't initialize character set latin1 ===
=== Не вдалося ініціалізувати набір символів latin1 ===


If you get the following error when starting Akonadi:
Якщо під час запуску Akonadi було показано показано наведені нижче повідомлення про помилки, ймовірно, у системі встановлено сервер MySQL версії >5.1.42.


<code>Character set 'latin1' is not a compiled character set and is not specified in
<!--T:84-->
the '/usr/share/mysql/charsets/Index.xml' file
{{output|1=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!
Nepomuk QueryServer interface not available!
Connecting to deprecated signal
Connecting to deprecated signal
Line 280: Line 304:
Last driver error: "QMYSQL: Unable to connect"
Last driver error: "QMYSQL: Unable to connect"
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/)"}}


then you're probably using a MySQL server which has a version > 5.1.42.
У MySQL 5.1.43 і 5.1.44 внесено вади, які на дають MySQL запуститися.  
There is a known regression in MySQL 5.1.43 and 5.1.44 which prevents MySQL from starting.  


See [http://bugs.kde.org/226960 the bug report] for more details.
Докладніші відомості можна знайти у [http://bugs.kde.org/226960 цьому звіті щодо вади].




=== Restarting after a previous error ===
=== Перезапуск після попередньої помилки ===


If you had problems starting Akonadi and fixed those (such as a missing package or the Apparmor problem) make sure that the Akonadi server is completely shut down before trying to start it again, by calling '''akonadictl stop''' on the command line. You can confirm that it was indeed shut down completely by running '''akonadictl status'''.
Якщо у вас виникають проблеми з '''Akonadi''' і ви намагаєтеся вирішити їх (зокрема встановити потрібні пакунки або змінити налаштування '''Apparmor''') у один з описаних вище способів, перед повторним запуском сервера '''Akonadi''' переконайтеся, що роботу попереднього екземпляра сервера було повністю завершено. Для цього виконайте команду
{{input|1=akonadictl stop}}
Підтвердити те, що роботу сервера повністю завершено, вам допоможе команда
{{input|1=akonadictl status}}


Under some circumstances the Akonadi server can be stuck in a partially running state after a failure which will prevent the next attempt to start it to fail as well. Please file a bug report if you run into this problem including the self-test report of the initial problem.
За певних обставин сервер '''Akonadi''' може зациклитися у частково запущеному стані після помилки. Такий напівзапущений сервер зашкодить наступним спробам запуску сервера. Якщо ви зіткнулися з подібною проблемою, будь ласка, надішліть авторам програми повідомлення про ваду з докладним звітом автоматичного тестування щодо початкової проблеми.


=== The so-called "Gentoo-Assert" ===
=== Так званий "Gentoo-Assert" ===


That's an especially nasty problem that so far only affects users of source-based distributions, most prominently Gentoo. It is named after MySQL assertions like the following example and is most likely caused by a MySQL protocol mismatch between the MySQL server and the client library or the Qt MySQL driver.
Це особливо неприємна проблема, яка стосується передусім користувачів дистрибутивів, зібраних безпосередньо з вихідних кодів. Основним дистрибутивом такого типу є ''Gentoo''. Проблема отримала свою назву від формального синтаксичного виразу MySQL (assertion), подібного до наведеного у прикладі нижче. Найімовірніше причиною є невідповідність протоколів MySQL сервера MySQL і клієнтської бібліотеки або драйвера MySQL Qt.


{|style="width:98%; border:2px dotted #BCBCBC; background:#EEEEEE;"
<!--T:92-->
|akonadiserver: libmysql.c:4301: setup_one_fetch_function: Assertion
{{output|1=akonadiserver: libmysql.c:4301: setup_one_fetch_function: Assertion
|-
`param->buffer_length != 0' failed.}}
|`param->buffer_length != 0' failed.
|}


It is extremely hard to diagnose as the assertion mentioned above are only triggered sometimes. Instead you'll get a wide range of weird symptoms:
Дуже важко виявити причину помилки, оскільки повідомлення про неї з’являється за певних нез’ясованих обставин. Замість повідомлення про помилку ви можете зіштовхнутися з широким діапазоном дивних симптомів:
* ASAP protocol logs show successful creation of objects which are supposedly no longer available when the next commands accesses them again.
* Тільки-но у журналах протоколу з’являться повідомлення про успішне вилучення об’єктів, які б мали припинити своє існування, як у наступних командах відбувається спроба отримати доступ до цих об’єктів.
* SQL protocol logs show INSERT or UPDATE commands with values that mismatch the corresponding column types and nevertheless succeed.
* У журналах протоколу SQL можна побачити повідомлення про успішне виконання команд INSERT або UPDATE зі значеннями, які не збігаються з типами відповідних стовпчиків таблиці.
* SQL protocol logs showing large apparently random record ids which are nevertheless considered valid.
* У журналах протоколу SQL можна побачити записи великих ідентифікаторів (закономірність назв яких важко вловити), які програма вважає коректними.


References:
Посилання:
* http://forum.kde.org/viewtopic.php?f=20&t=61738
* http://forum.kde.org/viewtopic.php?f=20&t=61738
* http://bugs.gentoo.org/show_bug.cgi?id=267513
* http://bugs.gentoo.org/show_bug.cgi?id=267513
* https://bugs.kde.org/202623 (contains a possible solution)
* https://bugs.kde.org/202623 (містить можливе вирішення)
* http://bbs.archlinux.org/viewtopic.php?id=78358
* http://bbs.archlinux.org/viewtopic.php?id=78358


Possible solution: Rebuild the Qt MySQL driver after upgrading MySQL (which most likely caused this problem in the first place).
Можливе вирішення: перезберіть драйвер MySQL Qt після оновлення MySQL (він є основним підозрюваним у виникненні проблем).
 
=== Відновлення початкових налаштувань nepomuk та системи akonadi у KMail 2 ===
 
Не варто виконувати всі ці дії, якщо у вас немає резервної копії важливих для вас даних.
 
Після впровадження KMail 2 до kdepim, з версії KDE 4.6.x, для пошуку у повідомленнях електронної пошти і адресних книгах слід позначити пункт у програмі <menuchoice>Системні параметри -> Стільничний пошук -> Увімкнути семантичну стільницю Nepomuk</menuchoice>, також позначте пункт <menuchoice>Увімкнути індексування пошти</menuchoice>.
 
Якщо virtuoso-t використовує майже 100% ресурсів процесора, а система майже непрацездатна, варто відновити початкові параметри роботи Nepomuk.
 
Для виконання загального відновлення початкового стану вам слід виконати описані нижче дії.
{{Warning_(uk)|1=Буде відновлено початкових стан налаштувань Kontact і KDE PIM, поштові повідомлення, ресурси Akonadi (облікові записи та адресні книги), профілі KMail, фільтри і архіви вилучено не буде. Втім, буде втрачено оцінки та інші метадані. Також існує ризик втрати даних під час відбудови налаштувань.}}
 
{{Input|1=akonadictl stop
rm -rf  ~/.local/share/akonadi/db_data/*
akonadictl start
# слід спорожнити теки тимчасових даних KDE перед запуском KMail
rm -rf /var/tmp/kdecache-$USER /tmp/ksocket-$USER /tmp/kde-$USER
}}
 
Далі, слід перевірити, чи правильно встановлено теку «Надіслані» на сторінці <menuchoice>Параметри -> Налаштувати KMail -> Профілі</menuchoice>. Іноді можливі помилки.
 
Перевірте, чи правильно вказано теку «Вхідні» на сторінці <menuchoice>Параметри -> Налаштувати KMail -> Облікові записи</menuchoice>. Можливі помилки.
 
Перевірте, чи правильно вказано фільтри до отримання нових повідомлень. Варто вимкнути всі фільтри, оскільки можливі помилки з теками, що призведуть до помилкової обробки або втрати пошти.
 
Також, якщо у системі є тека застарілої пошти, варто перевірити всі теки, щоб теку отримання пошти було встановлено належним чином. Якщо позначено пункт <menuchoice>Вилучити остаточно</menuchoice>, ви можете втратити важливі повідомлення, оскільки архівування працюватиме з помилковою текою.
 
За допомогою сторінки <menuchoice>контекстне меню теки -> Властивості теки</menuchoice> перевірте, чи правильно вказано профіль, оскільки профіль може бути змінено або втрачено. 
 
Після цього можна [[Akonadi_4.4/Troubleshooting#You_experience_long_delays_when_sending_mail|спорожняти сховище даних Nepomuk]] перед вмиканням семантичної стільниці Nepomuk.
 
Після вилучення пошкоджених даних, якщо ви все ще не можете прочитати вашу пошту, вам слід вийти з сеансу KDE і увійти до нього знову, щоб повторно ініціалізувати усі процеси.  


[[Category:System]]
[[Category:Система/uk]]

Latest revision as of 16:59, 13 February 2013

Вступ

Цю сторінку в основному присвячено усуванню проблем, пов’язаних з Akonadi, оскільки на початкових кроках переходу до нової системи завжди виникають труднощі. Більшість користувачів вперше зіткнуться з роботою Akonadi у KDE 4.4, багато з них залишаться незадоволені роботою системи. Короткий опис призначення Akonadi можна знайти у цьому записі глосарія. Крім того, у тексті статті ви знайдете інші корисні посилання. Після подолання прикрих проблем з Akonadi ця система стане справжнім рушієм роботи багатьох програм.

Про структуру даних системи

Звичайно ж, ви можете скористатися Kontact для керування всіма вашими адресними книгами, але якщо ви користуєтеся, наприклад, системою резервного копіювання даних, вам варто знати, де зберігаються ваші дані, та як програма їх обробляє. У цьому вам допоможе сторінка Akonadi_and_AddressBook.

Підказки з усування проблем

  • Якщо ви повідомляєте про помилки, пов’язані з сервером Akonadi, завжди додавайте до повідомлень звіти з автоматично самотестування системи. Дані цього звіту можна отримати за допомогою діалогового вікна автоматичного тестування, яке сервер Akonadi відкриває у разі невдалої спроби запуску. Крім того, доступ до діалогового вікна автоматичного тестування можна отримати за допомогою модуля Центру керування, доступ до якого можна отримати за допомогою команди
kcmshell4 kcm_akonadi
  • Запуск сервера Akonadi вручну за допомогою командного рядка може надати вам додаткову корисну інформацію. Здійснити подібний запуск можна за допомогою команди
akonadictl start

Зупинити роботу сервера Akonadi можна за допомогою команди

akonadictl stop

У відповідь на цю команду буде виведено додаткові корисні відомості:

akonadictl status

Типові проблеми

Не запускається Kontact — при цьому програма не повідомляє ні про які помилки

Якщо Kontact не запускається і не повідомляє ні про які помилки, перевірте, чи запущено Akonadi. За запитом Akonadi має бути запущено, але у поточній версії цього не відбувається. Вам доведеться запустити сервер до запуску Kontact, якщо ресурси вашої системи було перетворено (найімовірніше, ресурси KAddressBook). Для запуску сервера скористайтеся піктограмою системного лотка Akonadi.

Kontact не запускається, інша причина

Оновлення роблять Kontact непрацездатним. Якщо таке сталося з вашою копією програми, спробуйте запустити KMail, KOrganizer або будь-яку іншу складову за допомогою KRunner (або Konsole). Ймовірно, ці програми залишаться працездатними, і ви зможете перечекати до наступного оновлення, яке може виправити ситуацію. Все це, в основному стосується, версії 4.4.0.

Не знайдено теки: «/Local»

Про таку помилку повідомляють багато користувачів, яким не вдалося запустити Kontact. У ранніх версіях серії 4.4 була помилка, програма KMail шукала локальні дані пошти у ~/.local/share/Local, каталозі, який не було заповнено даними. Щоб позбутися проблеми не намагайтеся виправити її вручну. Закрийте вікна KMail/Kontact, відкрийте консоль Akonadi:

  • натисніть комбінацію клавіш Alt-F2
  • або скористайтеся командою "akonadiconsole" у konsole

Вилучіть ресурс, який призначено для локальних поштових даних. Після цього Kontact або KMail мають запускатися у звичайному режимі, має бути створено новий ресурс, що вказує на каталог ~/.local/share/local-mail

У ~/.local/share/ з’являються якісь нові теки

Так і має бути. Якщо вашу адресну книгу перетворено належним чином, буде створено новий ресурс у ~/.local/share/contacts/.

Для чого призначено програми /usr/bin/akonadi_maildir_resource і /usr/bin/akonadi_maildispatcher_agent?

Файл akonadi_maildir_resource створюється автоматично програмою akonadi_maildispatcher_agent. Ця програма завжди запускається разом з сервером Akonadi, оскільки надає базові функціональні можливості (наприклад, надсилання пошти), якими користуються всі поштові програми, які засновано (або буде засновано) на Akonadi. Отже запуск цих двох програм є звичною справою, користувач не повинен цього взагалі помічати. Файл autogenerated akonadi_maildir_resource є символічним посиланням, яке завжди вказуватиме на ~/.local/share/local-mail/, обліковий запис ваших Локальних тек, де зберігатимуться дані ваших тек та повідомлень електронної пошти.

У поточній версії, KDE 4.4, поштові дані ще не перетворюються.

Допоміжні програми індексування Nepomuk вимкнено

Kontact працює, але ви бачите вікно з таким повідомленням:

Найпоширенішою причиною є те, що Nepomuk вимкнено у Системних параметрах. Будь ласка, спробуйте увімкнути систему на вкладці Додатково -> Стільничний пошук -> Основні параметри. Позначте пункт Увімкнути семантичну стільницю Nepomuk і натисніть кнопку Застосувати.

Якщо вмикання не допомагає (систему вже увімкнено), і ви користувалися тестовими випусками KDE 4.4, ймовірно причиною є зміна компонування бази даних (через оновлення сервера бази даних Virtuoso з версії 5 до версії 6). Змусити програми знову працювати можна такими командами:

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

Зауважте, що наведені команди не призведуть до запуску системи після кожного перезавантаження. Для запуску системи вам варто скористатися Системними параметрами.

Для роботи Akonadi потрібен Nepomuk, а без Akonadi не працюватиме Kontact. Але для роботи зовсім не потрібен індексатор Strigi. Strigi використовується лише для пошуку файлів, його роботу не пов’язано з Kontact. Для належної роботи Kontact достатньо запуску Nepomuk.

У Kontact Nepomuk виконує різні функції від показу даних щодо днів народжень до обробки списку зайнятого часу і показу фотографій контактів. Якщо Nepomuk не буде запущено, деякими з функціональних можливостей Kontact не можна буде скористатися. Це зауваження наведено тут з метою попередити вас про те, що вимикання Nepomuk звузить можливості програм.

Перевірити, чи запущено Nepomuk, можна за допомогою команди

akonadictl status

Я хочу користуватися своїми старими адресною книгою та програмою керування особистими даними. Чи можу я це зробити?

Так. Якщо для додавання ресурсу ви скористалися консоллю Akonadi, ви зможете обрати варіант Стандартна адресна книга — вкажіть ваш файл std.vcf, і все запрацює. Перетворення цього файла не знищить дані вашої старої адресної книги. Ви можете продовжити користуватися нею, хоча втратите всі переваги, які колись зможе надати вам Akonadi. Крім того, ви можете користуватися одночасно адресною книгою Akonadi та вашою адресною книгою протягом перехідного періоду, якщо це надасть вам почуття безпеки.

Моя нова адресна книга не показує жодних додаткових даних записів

У поточній версії причину такої поведінки ще не вдалося виявити, але впоратися з цим дуже просто. Закрийте вікно Kontact і запустіть KAddressBook як окрему програму. Після закриття вікна адресної книги ви зможете користуватися нею і у Kontact. Здається, під час запуску Kontact не виконується якась додаткова дія, будемо сподіватися, що це буде виправлено найближчим часом (проблемною є версія 4.4.0).

Після натискання кнопки «Вибрати» записи контактів KMail не з’являються

Перейдіть на сторінку «Системних параметрів» Додатково -> Ресурси KDE. Переконайтеся, що Akonadi керує вказаними там адресними книгами, додайте потрібні адресні книги. Якщо хочете, створіть основну адресну книгу Akonadi, яка називається, зазвичай, «Особисті контакти», і зробіть її типовою. Докладніше про налаштування можна дізнатися зі сторінки тут.

Як відновити мою адресну книгу для групової роботи?

Можливі два вирішення: користуватися попередньою версією комплекту або перейти на нову.

Працездатний комплект. У консолі Akonadi додайте «Адресну книгу KDE (традиційну)». Вибір цього пункту означає, що для роботи у Akonadi буде налаштовано старі ресурси. У налаштуваннях пункту «Адресна книга KDE (традиційна)», ви можете вказати ресурс «IMAP через KMail» (у KMail має бути увімкнено можливості групової роботи). Подібні налаштування мають працювати для Kolab, eGroupware і подібних адресних книг, — вам слід уважно вивчити варіанти, щоб переконатися у правильності вибору.

Новий комплект (не перевірялося для серверів, відмінних від Kolab). У модулі налаштувань Akonadi додайте ресурс Сервер електронної пошти IMAP, вкажіть назву сервера, ім’я користувача і пароль, а потім натисніть кнопку «Автовиявлення». Вікно модуля налаштування можна відкрити командою:

kcmshell4 kcm_akonadi

Додайте ресурс Kolab. Дочекайтеся завершення синхронізації ресурсу imap, яка може тривати досить довго. Повідомлення про завершення можна буде бачити у модулі налаштувань Akonadi. Якщо нічого не станеться, спробуйте перезапустити akonadiserver. Якщо все вийде, адресні книги Kolab мають з’явитися у списку KAddressBook.

Під час надсилання пошти виникають тривалі затримки

Затримки супроводжуються зависаннями KMail на час до завершення обробки пошти.

У системі перевірки адрес Nepomuk виявлено вади, які спричиняють величезні затримки. Вади виправлено у KDE 4.4.1. Якщо ви не оновили систему до версії 4.4.1, можете скористатися тимчасовим вирішенням:

Закрийте вікно Kontact або вікна KMail і KAddressbook, якщо було запущено окремі програми. Вимкніть Strigi у Системних параметрах». Завершіть роботу Nepomuk, вилучіть базу даних і перезапустіть nepomukserver. Для цього слід виконати команди (від імені звичайного користувача):

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

Після цього базу даних, звичайно ж, буде знищено, зокрема буде знищено всі додані вами мітки. Теоретично, можна виконати вибіркове вилучення бази даних. Настанови можна знайти на цій сторінці

Програма повідомляє про те, що ресурс IMAP постійно працює у автономному режимі

Хоча у системі встановлено з’єднання з Інтернетом, ресурс IMAP відмовляється виходити з автономного режиму.

Хоча систему з’єднано з інтернетом, ресурс IMAP не перемикається у стан «у мережі».

Цю ваду спричинено помилковими налаштуваннями NetworkManager у вашій системі. Віддайте команду таку команду:

qdbus --system org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.state

У відповідь може бути отримане одне з таких значень:

  • 20 (у попередніх версіях 4), від’єднано. Якщо ви маєте доступ до інтернету, ваші налаштування NetworkManager є помилковими.
  • 70 (у попередніх версіях 3), з’єднано. Маємо проблеми у чомусь іншому.
    • Можливо, один або декілька мережевих інтерфейсів не керуються NetworkManager. Якщо це так, надайте змогу NetworkManager керувати цими інтерфейсами. Для цього може бути достатньо вилучити записи цих інтерфейсів з текстового файла (наприклад, /etc/network/interfaces). Докладнішу інформацію можна отримати з довідкових ресурсів вашого дистрибутива.

Неможливо прочитати подробиці щодо деяких повідомлень або під час читання виникають значні затримки

Якщо ви не можете прочитати частину повідомлень або бачите повідомлення програми «Будь ласка, зачекайте…», вам варто вийти з сеансу KDE і знову увійти до нього, щоб перезапустити всі процеси, — це може допомогти.

Технічні проблеми

Nepomuk

Починаючи з KDE 4.4, для належної роботи Akonadi потрібен Nepomuk. Akonadi перевірятиме запуск сервера Nepomuk і відкриватиме діалогове вікно з повідомленням про помилку, якщо сервер не запущено.

Nepomuk може працювати лише з сервером Virtuoso. Перевірити, чи працює Nepomuk з належним сервером можна за допомогою діалогового вікна автоматичного тестування Akonadi, спосіб відкриття якого описано вище.

Хоча для роботи Akonadi потрібен Nepomuk, ви можете вимкнути індексування файлів Strigi і позбутися найвибагливішої до ресурсів частини Nepomuk.

Apparmor

У деяких дистрибутивах (майже винятково, побудованих на Ubuntu) використовується Apparmor. Цю систему може бути налаштовано таким чином, що вона не дає Akonadi запустити вбудованих сервер бази даних. Це може призвести до різних повідомлень про помилки, зокрема таких:

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

Виправити ситуацію можна командою

aa-complain mysqld

У Kubuntu команди будуть такими:

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

Зауважте, що у системі може бути використано Apparmor, навіть якщо ви не бачите відповідного пункту у списку процесів.

Крім того, вам варто знати, що деякі дистрибутиви постачаються з додатковим виконуваним файлом mysqld з назвою mysqld-akonadi. За допомогою цього файла можна належним чином налаштувати AppArmor. Якщо такий файл є у вашій системі, але його використання не допомагає у вирішенні проблеми, причин може бути дві:

  • Akonadi використовує mysqld, а не mysqld-akonadi. Змінити налаштування Akonadi можна на сторінці налаштувань Системні параметри -> Додатково -> Akonadi -> Налаштування сервера.
  • mysqld-akonadi не вдалося налаштувати AppArmor. Спробуйте виконати команду aa-complain, наведену вище, з використанням mysqld-akonadi замість mysqld.

---

Крім того, подібна проблема може виникати, якщо ви працюєте з зашифрованим encryptfs домашнім каталогом у поєднанні з AppArmor, оскільки профіль apparmor Akonadi не може у поточній версії працювати з шифрованими домашніми теками (типово для користувачів Ubuntu Jaunty). Повідомлення про помилки:

  • dmesg:
ecryptfs_do_create: Failure to create dentry in lower fs; rc = [-13]
ecryptfs_create: Failed to create file inlower filesystem
  • Akonadi показує такі повідомлення:
Akonadi server process not registered at D-Bus

Щоб виправити помилку, внесіть зміни до файла "/etc/apparmor.d/usr.sbin.mysqld-akonadi". Під рядком:

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

Додайте новий рядок:

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

Перезапустіть apparmor і akonadi.

Необхідні пакунки

Щоб користуватися Akonadi, вам слід встановити такі пакунки (назви можуть бути різними):

  • Сервер MySQL (у openSUSE називається mysql)
  • Додаток MySQL до Qt4 (у openSUSE називається libqt4-sql-mysql)

Якщо ви збираєте Qt4 власноруч, переконайтеся, що скрипту configure було передано параметр збирання додатка,

-plugin-sql-mysql

Якщо configure не вдається виявити потрібні файли коду клієнта MySQL (тобто скрипт повідомляє, що "MySQL support cannot be enabled due to functionality tests"), переконайтеся, що встановлено відповідний пакунок (типово називається [lib]mysql[client]-dev[el]). Крім того, залежно від місця встановлення файлів заголовків MySQL, можливо доведеться передати configure додаткові параметри (наприклад, -I /usr/include/mysql у openSUSE).

Якщо ви користуєтеся Qt4, звантаженим безпосередньо з сайта Nokia, наприклад, qt-sdk-linux-x86_64-opensource-2009.05.bin, у відповідь на команду "akonadictl start" ви побачити повдіомлення про помилку у Тесті 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.

Вам потрібен драйвер libqsqlmysql.so

На жаль, цього драйвера немає у відповідному пакунку (станом на січень 2010 року). Вам потрібно зібрати драйвер з початкових кодів. Звантажте відповідний файл, наприклад:

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

Виконайте скрипти configure і make. Команда make install не скопіює драйвер, вам потрібно зробити це власноруч:

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

Але у випуску 4.6.1, зокрема qt-sdk-linux-x86_64-opensource-2010.xx.bin, потрібний вам драйвер є. Ймовірно, якщо libmysqlclient.so було замінено новішою версією, доведеться повторно виконати прив’язку до libqsqlmysql.so.

Налаштування оточення

Сервер Akonadi шукатиме допоміжні програми Akonadi та ресурси за шляхами, визначеними за допомогою змінної середовища XDG_DATA_DIRS. Якщо Akonadi скаржиться на те, що не може знайти допоміжні програми (агенти) ао ресурси, перевірте, чи встановлено належним чином цю змінну. Крім того, пам’ятайте, що, навіть якщо цю змінну встановлено протягом поточного сеансу у консолі, на час запуску сервера її може бути не встановлено. Запуск сервера вручну за допомогою поточного сеансу надасть змогу вирішити проблему.

mysqld: unknown variable 'innodb_file_per_table=1'

Якщо у журналі сервера MySQL містяться наведені нижче повідомлення про помилки, ваш сервер MySQL було зібрано без підтримки InnoDB, яка потрібна для роботи Akonadi, або слід завантажити InnoDB за допомогою файла mysql.conf.

[ERROR] /usr/libexec/mysqld: unknown variable 'innodb_file_per_table=1'
[ERROR] Aborting

Спробуйте додати:

#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

Не існує таблиці «mysql. servers» (Table 'mysql. servers' doesn't exist)

Якщо у журналі сервера MySQL містяться наведені нижче повідомлення про помилку, найімовірніше, файл налаштувань сервера MySQL розташовано у неналежному місці.

[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

Скопіюйте цей файл з /usr/share/config/akonadi/mysql-global.conf до ~/.config/akonadi/mysql-local.conf. (У користувачів debian і openSUSE цей файл розташовано за адресою /etc/akonadi/mysql-global.conf). Відкрийте цей файл у редакторі в зніміть позначку коментаря з sql_mode=strict_trans_tables. Якщо після цього ви побачите такі повідомлення про помики:

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

Якщо це так, у тому самому файлі знайдіть рядок, що починається подібно до попереднього (того, коментування якого ви вже зняли), але містить додаткові параметри, відокремлені комами (щось схоже на sql_mode=strict_trans_tables,strict_all_tables, ...etc). Додайте позначку коментування до коротшого рядка з sql_mode=... і зніміть цю позначку з довшого.

У openSUSE 11.2 проблему допоможе вирішити команда

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

У Archlinux:

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

Оновлення Kubuntu до версії 10.04

Будь ласка, не користуйтеся цією ненадійною системою. Тут наведено відомості для тих сміливців, які оновили версію Kubuntu 9.10 до 10.0004 і які користувалися особистими архівами пакунків (PPA) для виправлення вад у версії пакунків KDE 4.3.

Встановіть потрібні залежності. Вилучіть попередній кеш akonadi. Запустіть службу akonadi. Встановіть базу даних. Оновіть базу даних. Зупиніть і перезапустіть службу akonadi.

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

У відповідь на наведену вище команду mysql_install_db може бути виведено такі повідомлення, які ви можете безпечно проігнорувати:

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

Посилання: forum.kde.org Akonadi 1.2.1 — декілька вад

Оновлення KAddressBook

Окрім вад у Kubuntu 10.04, наведених нижче, може виникнути проблема з додаванням каталогу Vcard, яка може вимагати виконання наведеної нижче команди після завершення роботи Akonadi.

rm -rf $HOME/.config/akonadi

Не вдалося ініціалізувати набір символів latin1

Якщо під час запуску Akonadi було показано показано наведені нижче повідомлення про помилки, ймовірно, у системі встановлено сервер MySQL версії >5.1.42.

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

У MySQL 5.1.43 і 5.1.44 внесено вади, які на дають MySQL запуститися.

Докладніші відомості можна знайти у цьому звіті щодо вади.


Перезапуск після попередньої помилки

Якщо у вас виникають проблеми з Akonadi і ви намагаєтеся вирішити їх (зокрема встановити потрібні пакунки або змінити налаштування Apparmor) у один з описаних вище способів, перед повторним запуском сервера Akonadi переконайтеся, що роботу попереднього екземпляра сервера було повністю завершено. Для цього виконайте команду

akonadictl stop

Підтвердити те, що роботу сервера повністю завершено, вам допоможе команда

akonadictl status

За певних обставин сервер Akonadi може зациклитися у частково запущеному стані після помилки. Такий напівзапущений сервер зашкодить наступним спробам запуску сервера. Якщо ви зіткнулися з подібною проблемою, будь ласка, надішліть авторам програми повідомлення про ваду з докладним звітом автоматичного тестування щодо початкової проблеми.

Так званий "Gentoo-Assert"

Це особливо неприємна проблема, яка стосується передусім користувачів дистрибутивів, зібраних безпосередньо з вихідних кодів. Основним дистрибутивом такого типу є Gentoo. Проблема отримала свою назву від формального синтаксичного виразу MySQL (assertion), подібного до наведеного у прикладі нижче. Найімовірніше причиною є невідповідність протоколів MySQL сервера MySQL і клієнтської бібліотеки або драйвера MySQL Qt.

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

Дуже важко виявити причину помилки, оскільки повідомлення про неї з’являється за певних нез’ясованих обставин. Замість повідомлення про помилку ви можете зіштовхнутися з широким діапазоном дивних симптомів:

  • Тільки-но у журналах протоколу з’являться повідомлення про успішне вилучення об’єктів, які б мали припинити своє існування, як у наступних командах відбувається спроба отримати доступ до цих об’єктів.
  • У журналах протоколу SQL можна побачити повідомлення про успішне виконання команд INSERT або UPDATE зі значеннями, які не збігаються з типами відповідних стовпчиків таблиці.
  • У журналах протоколу SQL можна побачити записи великих ідентифікаторів (закономірність назв яких важко вловити), які програма вважає коректними.

Посилання:

Можливе вирішення: перезберіть драйвер MySQL Qt після оновлення MySQL (він є основним підозрюваним у виникненні проблем).

Відновлення початкових налаштувань nepomuk та системи akonadi у KMail 2

Не варто виконувати всі ці дії, якщо у вас немає резервної копії важливих для вас даних.

Після впровадження KMail 2 до kdepim, з версії KDE 4.6.x, для пошуку у повідомленнях електронної пошти і адресних книгах слід позначити пункт у програмі Системні параметри -> Стільничний пошук -> Увімкнути семантичну стільницю Nepomuk, також позначте пункт Увімкнути індексування пошти.

Якщо virtuoso-t використовує майже 100% ресурсів процесора, а система майже непрацездатна, варто відновити початкові параметри роботи Nepomuk.

Для виконання загального відновлення початкового стану вам слід виконати описані нижче дії.

Попередження
Буде відновлено початкових стан налаштувань Kontact і KDE PIM, поштові повідомлення, ресурси Akonadi (облікові записи та адресні книги), профілі KMail, фільтри і архіви вилучено не буде. Втім, буде втрачено оцінки та інші метадані. Також існує ризик втрати даних під час відбудови налаштувань.


akonadictl stop
rm -rf  ~/.local/share/akonadi/db_data/* 
akonadictl start 
# слід спорожнити теки тимчасових даних KDE перед запуском KMail
rm -rf /var/tmp/kdecache-$USER /tmp/ksocket-$USER /tmp/kde-$USER

Далі, слід перевірити, чи правильно встановлено теку «Надіслані» на сторінці Параметри -> Налаштувати KMail -> Профілі. Іноді можливі помилки.

Перевірте, чи правильно вказано теку «Вхідні» на сторінці Параметри -> Налаштувати KMail -> Облікові записи. Можливі помилки.

Перевірте, чи правильно вказано фільтри до отримання нових повідомлень. Варто вимкнути всі фільтри, оскільки можливі помилки з теками, що призведуть до помилкової обробки або втрати пошти.

Також, якщо у системі є тека застарілої пошти, варто перевірити всі теки, щоб теку отримання пошти було встановлено належним чином. Якщо позначено пункт Вилучити остаточно, ви можете втратити важливі повідомлення, оскільки архівування працюватиме з помилковою текою.

За допомогою сторінки контекстне меню теки -> Властивості теки перевірте, чи правильно вказано профіль, оскільки профіль може бути змінено або втрачено.

Після цього можна спорожняти сховище даних Nepomuk перед вмиканням семантичної стільниці Nepomuk.

Після вилучення пошкоджених даних, якщо ви все ще не можете прочитати вашу пошту, вам слід вийти з сеансу KDE і увійти до нього знову, щоб повторно ініціалізувати усі процеси.