Уже не в первый раз я встречаю людей, которые в попытках избавиться от жрущего память сервера akonadi пытаются снести часть KDE под названием PIM, а потом обнаруживают что у них либо по прежнему стартует akonadi, либо пропадают часы.
Эта небольшая заметка для тех, кто просто желает избавиться от akonadi в ОЗУ и освободить ~400mb, а не для тех кто желает физически снести его с диска вместе с частью KDE. Если вы предпочитаете радикальный подход - вы наверняка сами разберётесь. А если вы, как и я, ленивы, не желаете манипулировать use флагами, вас не раздражает тот факт что на диске лежат программы которыми вы никогда не воспользуетесь, и вы всего лишь желаете разгрузить оперативную память с минимумом издевательств над уже установленной по умолчанию системой - тогда читайте дальше.
Важно понять, что akonadi стартует только если какое либо приложение или плазмоид загружается при старте системы и желает пользоваться её функциями. Сервер akonadi не стартует сам, его поднимает зависимая от него программа или плазмоид. Соответственно достаточно не запускать следующие приложения и не помещать их в “системный лоток”, или убрать их из “системного лотка” и отключить их автозапуск, если они уже там находятся (они могут быть скрыты под стрелочкой справа от лотка):
Kmail (почта)
KAddressBook (адресная книжка)
KOrganizer (органайзер)
KJots (заметки)
Кроме того akonadi поднимают два плазмоида:
Цифровые часы
Заметки
И вот как раз цифровые часы у вас в “системном лотке” собственно и поднимают этот сервер. И чтобы избавиться от akonadi в ОЗУ и при этом не лишаться часов достаточно сделать крайне простую вещь. Щёлкните на часах правой клавишей мыши, выберите “Настроить виджет “Цифровые часы”…”, перейдите на вкладку “Календарь” и отключите там указанные на картинке галки.
Я вынес пим, но не только для того, что бы избавиться от аконадей - мне пим кдешный не нужен, от слова совсем.
И ничего не автозапускается. Часы есть. Аконади нет, совсем, физически, так сказать.
Если сильно интересно, могу дать рецепт.
# Эти пакеты я тоже удаляю, т.к. не пользуюсь ими, если нужны - удалить этот блок
net-irc/hexchat
mail-client/claws-mail
x11-themes/claws-mail-theme-calculate
net-im/gajim
# С гимпом та же история
media-gfx/gimp
# Заменяю на бинарный хром от гугла, т.к. нужна синхронизация с акком и на ФФ
www-client/chromium
# ktorrent я заменяю на qbittorrent
net-libs/libktorrent
net-p2p/ktorrent
# А вот это весь КДЕшный ПИМ
kde-apps/kmail
net-irc/konversation
kde-apps/krdc
kde-apps/kontact
kde-apps/plasma-telepathy-meta
kde-apps/kaddressbook
kde-apps/korganizer
kde-apps/libktnef
kde-apps/akonadi
kde-apps/akonadi-calendar
kde-apps/akonadi-contacts
kde-apps/akonadi-import-wizard
kde-apps/akonadi-mime
kde-apps/akonadi-notes
kde-apps/akonadi-search
kde-apps/kdepim-runtime
kde-apps/kmail-account-wizard
kde-apps/libkdepim
kde-apps/calendarsupport
kde-apps/mailcommon
kde-apps/pim-data-exporter
kde-apps/eventviews
kde-apps/incidenceeditor
kde-apps/pimcommon
kde-apps/messagelib
kde-apps/libksieve
kde-apps/mailimporter
kde-apps/kdepim-apps-libs
kde-apps/kmailtransport
kde-apps/kalarmcal
kde-apps/libgravatar
kde-apps/akonadi-calendar
kde-apps/kpimtextedit
kde-frameworks/kcontacts
kde-apps/ktp-accounts-kcm
kde-apps/ktp-approver
kde-apps/ktp-auth-handler
kde-apps/ktp-call-ui
kde-apps/ktp-common-internals
kde-apps/ktp-contact-list
kde-apps/ktp-contact-runner
kde-apps/ktp-desktop-applets
kde-apps/ktp-filetransfer-handler
kde-apps/ktp-kded-module
kde-apps/ktp-send-file
kde-apps/ktp-text-ui
net-im/telepathy-connection-managers
net-im/telepathy-logger
net-im/telepathy-mission-control
net-irc/telepathy-idle
net-libs/telepathy-accounts-signon
net-libs/telepathy-farstream
net-libs/telepathy-glib
net-libs/telepathy-logger-qt
net-libs/telepathy-qt
kde-apps/kidentitymanagement
kde-apps/libkgapi
net-voip/telepathy-gabble
kde-apps/kcalutils
kde-apps/libkleo
kde-frameworks/kcalendarcore
kde-apps/kleopatra
Этот же файл копируем в /etc/portage/package.mask/ что бы оно потом не ставилось, на всякий случай.
Добавляю в /etc/portage/package.use/custom
# Это нужно, если удаляется GIMP
net-print/gutenprint -gimp
# А вот и календарь
kde-plasma/plasma-workspace -calendar
# Заодно и от постгреса избавляемся, смысла от него никакого без кдешного пима нет,
# хотя и с ним я считаю, что нет. Бинарный пакет без постгреса есть, если что
dev-qt/qtsql -postgres sqlite
Дальше удаляем, все, что в сете:
# emerge -avC @kde_remove
Подчищаем хвосты:
# emerge -avc
Игнорируем просьбу сделать @preserved-rebuild и обновляем систему:
Этих пакетов уже нет в основном оверлее, в gentoo, вообще, так как ни eix ни emerge по имени эти пакеты не находит. Их либо переименовали, либо с чем то объёдинили. Просто твой список уже слегка устарел, но это не принципиально. В целом всё правильно.