Kontact — собирательное приложение KDE PIM: под одной оболочкой работают KMail, KOrganizer, KAddressBook, заметки и задачи. Данные всех компонентов хранит служба Akonadi, поэтому почта, календарь и контакты согласованы между собой и доступны из Plasma. Взамен приходится мириться с фоновым сервисом и его базой: именно Akonadi чаще всего становится источником странностей при переносе или восстановлении. Ниже — установка, структура хранения, настройка почты, шифрование и резервное копирование.

Установка и первый запуск

В Debian, Ubuntu и Linux Mint достаточно пакета kontact, но отдельные компоненты удобнее ставить явно, чтобы понимать, что именно появилось в системе. Akonadi подтягивается как зависимость.

sudo apt install kontact kmail korganizer kaddressbook
kontact --version
akonadictl status
pgrep -a akonadi

При первом запуске Kontact создаст локальные ресурсы. Если статус Akonadi — not running, запустите kontact: служба стартует по требованию через D-Bus.

Как устроен Akonadi

Akonadi — посредник между приложениями и хранилищем. Каждый источник данных оформлен ресурсом: локальная папка, IMAP-сервер, CalDAV, адресная книга. Ресурсы работают как отдельные процессы, а общая база хранит метаданные и индексы. По умолчанию используется SQLite, для больших установок — MariaDB.

akonadictl status
akonadictl restart
akonadictl fsck
akonadictl vacuum
ps -u "$USER" -o pid,comm | grep -i akonadi

fsck проверяет согласованность базы и исправляет часть расхождений, vacuum сжимает файл после удаления писем. Restart нужен после смены настроек ресурса. Останавливать службу через kill нельзя — используйте akonadictl stop, иначе база останется в незавершённом состоянии.

Почта в KMail

Мастер добавления учётной записи спрашивает адрес, имя пользователя, серверы IMAP и SMTP. Для Gmail и Microsoft 365 в свежих версиях используется OAuth через KAccounts; пакет kaccounts-providers добавляет нужных провайдеров. Пароль от обычного IMAP-сервера хранится в KWallet и не попадает в файлы настроек открытым текстом.

ss -tpn | grep -E ':(143|993)\b'
nc -vz mail.example.com 993
du -sh ~/.local/share/local-mail
du -sh ~/.local/share/akonadi

Локальные папки KMail держит в ~/.local/share/local-mail, а кэш IMAP — внутри хранилища Akonadi. Если диск заполнен, в первую очередь смотрите на размер кэша: его можно уменьшить в настройках ресурса, пожертвовав офлайн-доступом. nc показывает, открыт ли порт, но не проверяет сертификат.

Календарь и контакты

KOrganizer работает с календарными ресурсами, KAddressBook — с адресными книгами. Стандартная локальная книга хранится в ~/.local/share/contacts в формате vCard, поэтому её легко просмотреть и скопировать без запуска приложения. Календарь можно вести локально или подключить по CalDAV, включая собственный сервер.

ls ~/.local/share/contacts
find ~/.local/share/contacts -name '*.vcf' | wc -l
grep -c 'BEGIN:VCARD' ~/.local/share/contacts/*.vcf 2>/dev/null | head

Для обмена с другими программами используйте экспорт в .ics и .vcf. Это надёжнее копирования файлов Akonadi: формат базы не предназначен для ручного редактирования.

Шифрование и подписи

KMail использует GnuPG, а ключами удобно управлять в Kleopatra. Сначала создаётся пара ключей, затем открытая часть экспортируется коллегам. Подпись подтверждает авторство, шифрование скрывает содержимое от промежуточных серверов, но не отменяет HTTPS и TLS для транспорта.

gpg --full-generate-key
gpg --list-secret-keys --keyid-format=long
gpg --armor --export alice@example.com > alice-public.asc
gpg --import colleague-public.asc
gpg --fingerprint alice@example.com

В настройках KMail выберите ключ по умолчанию и включите подпись для новых писем. Если адресат не имеет вашего открытого ключа, он увидит подпись, но не сможет проверить её. Доверие к чужому ключу подтверждается вручную после сверки отпечатка по независимому каналу.

Резервное копирование

Копировать базу Akonadi на работающей системе рискованно: часть данных может быть в журнале. Правильный порядок — остановить службу, забрать данные, запустить снова. В архив стоит включить локальную почту, контакты и настройки Akonadi; календарь, если он хранится только в базе, лучше дополнительно экспортировать в .ics.

akonadictl stop
tar -czf ~/pim-$(date +%F).tar.gz -C "$HOME" \
  .local/share/local-mail .local/share/contacts .config/akonadi
akonadictl start
tar -tzf ~/pim-2026-01-15.tar.gz | head

Секретов KWallet архив не содержит, поэтому после восстановления учётные записи попросят пароль заново. Хранилище ключей привязано к сеансу, а не к каталогу с письмами.

Перенос на другой компьютер

На новой машине поставьте те же пакеты, остановите Akonadi до первого запуска Kontact и распакуйте архив в домашний каталог. Если имя пользователя или путь отличаются, файлы придётся разложить вручную, иначе ресурсы будут искать старые адреса.

sudo apt install kontact kmail korganizer kaddressbook
akonadictl stop
tar -xzf ~/pim-2026-01-15.tar.gz -C "$HOME"
akonadictl start

После запуска проверьте, что ресурсы в разделе «Настройка» активны и не помечены ошибкой. Ящики IMAP подтянутся с сервера, локальные папки появятся сразу. Откройте календарь и контакты и убедитесь, что записи на месте.

Диагностика

Большинство проблем видно по статусу службы и журналу. Если Kontact зависает на запуске, проверьте, отвечает ли Akonadi, и хватает ли места на диске. Повреждённую базу иногда удаётся починить через fsck, но при серьёзном сбое проще восстановить архив и заново подключить ресурсы.

akonadictl status
journalctl --user -b --no-pager | grep -i akonadi | tail -n 30
df -h "$HOME"
akonadictl fsck
du -sh ~/.local/share/akonadi

Сообщения «resource is broken» означают, что ресурс не смог подключиться: проверьте путь, права и доступность сервера. Ошибки аутентификации чаще связаны с истёкшим токеном OAuth, чем с паролем. После исправления ресурс перезапускается из настроек.

Практический чек-лист

  • Akonadi запускается по требованию, его статус проверяется через akonadictl status.
  • Пароли хранятся в KWallet, а не в текстовых файлах настроек.
  • Календарь и контакты хотя бы раз экспортированы в .ics и .vcf.
  • Резервная копия снимается при остановленной службе.
  • Для Gmail и Microsoft 365 настроен OAuth, токен обновляется вовремя.

Итог

Kontact даёт единое рабочее место для почты, календаря и контактов, но требует понимания того, как устроен Akonadi. Если держать службу в порядке, проверять ресурсы и делать резервные копии при остановленном сервисе, связка работает стабильно годами. Начните с одной учётной записи и локального календаря, убедитесь в работе поиска и синхронизации, и только потом подключайте шифрование и дополнительные ресурсы.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте