Переходим на KDE-4.11.2 (Да здравствует семантика!)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Переходим на KDE-4.11.2

Сообщение Kopilov »

Все любители конфигурации USE="-semantic-desktop" (по крайней мере, те, кто следит за новостями или ставит KDE полным метапакетом) обратили внимание, что этот фокус больше не пройдёт так легко. На форуме дистрибутива пишут, что причина: невозможность оторвать новую версию kdepimlibs от nepomuk (который, собственно, и есть semantic-desktop). Но удалить kdepimlibs целиком никто не мешает! Конечно, если не используются программы, которым он необходим.

equery d kdepimlibs подскажет, каким программам нужна эта библиотека, опционально (по флагу semantic-desktop) или обязательно. Если среди жёстко зависящих от kdepimlibs пакетов нет необходимых вам -- можно двигаться дальше.

Все KDE-приложения (по крайней мере, в моём случае) были установлены с помощью пакета kde-base/kde-meta. Теперь, чтобы удалить pim-приложения и только их (ну, может, ещё малость ненужного), не нарушая структуру зависимостей, придётся отказаться от kde-meta и создать новый метапакет, включив в него то и только то, что нам надо. Простейшим инструментом для создания индивидуальных метапактов в portage являются множества (sets).

Создаём, если не существует, каталог /etc/portage/sets, а в нём -- файл с произвольным именем, например, kde-nopim. Заполняем его следующим содержимым:

Код: Выделить всё

kde-base/kate
#kde-base/kdeadmin-meta removed
kde-base/kdeartwork-meta
kde-base/kdebase-meta
kde-base/kdeedu-meta
kde-base/kdegames-meta
kde-base/kdegraphics-meta
kde-base/kdemultimedia-meta
#kde-base/kdenetwork-meta removed
kde-base/kdeplasma-addons
kde-base/kdetoys-meta
kde-base/kde-l10n

#kde-base/kdeutils-meta
kde-base/ark
kde-base/filelight
kde-base/kcalc
kde-base/kcharselect
kde-base/kdf
#kde-base/kgpg removed
kde-base/ktimer
kde-base/kwallet
kde-base/superkaramba
kde-base/sweeper
kde-base/print-manager
Тут перечислено всё содержимое (при моих use-флагах) kde-meta, за исключением двух ненужных мне метапакатов (имевших в том числе pim-программы) и kdeutils-meta, за исключением kgpg.

Теперь удаляем kde-meta emerge --depclean kde-base/kde-meta и ставим вместо него kde-nopim emerge @kde-nopim.
Чистим систему emerge --depclean -- ненужные пакеты, включая kdepimlibs, должны удалиться. Если kdepimlibs ещё жив -- проверяем через equery d, кому он ещё нужен, пробуем удалить, редактируем множество.
После того, как kdepimlibs удалён, можно убрать из /etc/portage/package.use запись

Код: Выделить всё

# required by kde-base/kdepimlibs
kde-base/kdelibs semantic-desktop
, пересобрать kdelibs emerge --oneshot kde-base/kdelibs, вызвать emerge --depclean ещё раз.

Прощай, nepomuk!
Спасибо сказали:
Ответить