Уже не в первый раз я встречаю людей, которые в попытках избавиться от жрущего память сервера akonadi
пытаются снести часть KDE под названием PIM, а потом обнаруживают что у них либо по прежнему стартует akonadi
, либо пропадают часы.
Эта небольшая заметка для тех, кто просто желает избавиться от akonadi
в ОЗУ и освободить ~400mb, а не для тех кто желает физически снести его с диска вместе с частью KDE. Если вы предпочитаете радикальный подход - вы наверняка сами разберётесь. А если вы, как и я, ленивы, не желаете манипулировать use флагами, вас не раздражает тот факт что на диске лежат программы которыми вы никогда не воспользуетесь, и вы всего лишь желаете разгрузить оперативную память с минимумом издевательств над уже установленной по умолчанию системой - тогда читайте дальше.
Важно понять, что akonadi
стартует только если какое либо приложение или плазмоид загружается при старте системы и желает пользоваться её функциями. Сервер akonadi
не стартует сам, его поднимает зависимая от него программа или плазмоид. Соответственно достаточно не запускать следующие приложения и не помещать их в “системный лоток”, или убрать их из “системного лотка” и отключить их автозапуск, если они уже там находятся (они могут быть скрыты под стрелочкой справа от лотка):
- Kmail (почта)
- KAddressBook (адресная книжка)
- KOrganizer (органайзер)
- KJots (заметки)
Кроме того akonadi
поднимают два плазмоида:
- Цифровые часы
- Заметки
И вот как раз цифровые часы у вас в “системном лотке” собственно и поднимают этот сервер. И чтобы избавиться от akonadi
в ОЗУ и при этом не лишаться часов достаточно сделать крайне простую вещь. Щёлкните на часах правой клавишей мыши, выберите “Настроить виджет “Цифровые часы”…”, перейдите на вкладку “Календарь” и отключите там указанные на картинке галки.
Теперь можно остановить сервер в пользовательской консоли:
$ akonadictl stop
Больше он запускаться не будет, пока вы его сами не разбудите.
Благодарю за внимание.
3 Likes
Я вынес пим, но не только для того, что бы избавиться от аконадей - мне пим кдешный не нужен, от слова совсем.
И ничего не автозапускается. Часы есть. Аконади нет, совсем, физически, так сказать.
Если сильно интересно, могу дать рецепт.
/etc/portage/sets/kde_remove
# Эти пакеты я тоже удаляю, т.к. не пользуюсь ими, если нужны - удалить этот блок
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 и обновляем систему:
# cl-update
Вроде ничего не забыл
Перегружаемся.
ztime
6
Не совсем понял - бинарный chromium может синхронизацию акка на гугле? или имеется ввиду chrome
Заменяю на www-client/google-chrome
ztime
8
Тоже пришлось из-за синхронизации. Есть вариант поднять свой сервер синхронизации для chromium - да все лень
Optimus
9
ktp-call-ui и kdepim-apps-libs в основном оверлее отсутствуют, из списка их нужно удалить. Статью на вики подредактировал.
RodionD
10
Список брался с моей рабочей системы, с которой я и писал этот ответ. ВОзможно что-то удаляется после чистки хвостов и не включено в основной список.
Optimus
11
Этих пакетов уже нет в основном оверлее, в gentoo, вообще, так как ни eix ни emerge по имени эти пакеты не находит. Их либо переименовали, либо с чем то объёдинили. Просто твой список уже слегка устарел, но это не принципиально. В целом всё правильно.
vadiml
12
У меня в часах галочка на Holidays стоит, но aconadi не запущен.