Зависимости в KDE - чет не пойму
Как то здорово наворочена система зависимостей при установке сложных пакетов, в частности KDE. Есть такая гадость, называется kdepim, ну представляете, kmail всякий и т.д. В него входит, в частности, kpilot, но по умолчанию не ставится. USE-флага в документации не нашел. Ну ладно, снес kdepim к черту и наставил отдельными пакетами kpilot, akregator, еще что то, что хотел. Сегодня сделал rsync, потом emerge -pu world, не так вот kdepim непременно хочет ставится, но блокируется всем, что вместо него наставлено. Спрашивается, кому он нужен? В world его нет, какой зависимости он потребовался? И как заставить emerge ставить только то, что необходимо и не хотеть большего? Я понимаю, что можно списком, но лень, хочется набрать emerge -u world и уйти.
- Для комментирования войдите или зарегистрируйтесь
Зависимость
Зависимость можно отследить с помощью ключика emerge -t -av [something]. Возможно, этот пакет требуется метапакету kde-meta, или еще кому.
_______________________
From Siberia with Love!
Да, вот только
Да, вот только что [something]... Никаких meta пакетов я сам точно не ставил. Неясно как раз, кому на фиг понадобился этот pim, а не кому он мешает или от чего зависит.
emerge -avt world потом
emerge -avt world
потом ищешь kde-pim. Что выше от него - зависящий от него.
_______________________
From Siberia with Love!
Всё очень
Всё очень просто. Либо у тебя kde, либо kde-meta. Если у тебя kde, но поставил kdepim-meta, то ясен пень kde не досчитается kdepim и потребует его назад:)
Ну да, проще
Ну да, проще некуда. Если камень кинуть вверх, он упадет вниз, чего сложного? А детей в школе кинематикой мучают :)
Что то хочет kdepim, вопрос ставится, как узнать, что именно, и как сделать, чтобы не хотело? Хотя про второе, наверное, сам догадаюсь )
Мета-пакетов руками не ставил - точно.
ну вот - а куски
ну вот - а куски пима - это как раз от мета пакетов, тут или ты всё мета(или кусками) ставиш - но тогда никакого kdebase и тп недолжно быть, или наоборот всё не мета
В portage есть два
В portage есть два типа пакетов для kde: цельные (kdebase, kdepim, kdemultimedia и др) - т.е. несколько больших пакетов на каждую часть kde, и "дробленые" (kdebase-kioslaves, kicker, kmail и многие другие) - т.е. отдельный пакет для каждого приложения.
Есть также мета-пакеты kde, kde-meta, kdebase-meta и др.
В системе должны присутствовать либо
1) цельные пакеты kde (emerge kde понятен за собой несколько пакетов, таких как kdebase, kdepim и др.)
2) per-package пакеты. (emerge kde-meta потянет за собой МНОГО пакетов, результат будет такой же как emerge kde).
Если у вас стоят цельные пакеты, то для того чтобы поставить kpilot нужно сделать emerge kdepim (или в каком от нам пакадже), который заемерджит заодно все остальные пакеты.
Если per-package - emerge kpilot, который потянет за собой только то, что нужно (и никаких kmail и прочего).
Кстяти, судя по всему kpilot входит не в pim.
GreenMice Solutions - внедрение Linux, переход на Линукс
Стоят
Стоят исключительно per-package, хотя где то мог, конечно, и ошибиться.
Да вот пойми его. Если поставить pim, kpilot не ставится.
Но во-первых, kpilot блочит pim и наоборот, что бывает либо при несовместимости версий, либо когда одно включает другое; а во-вторых, если ставить по отдельности kpilot, kmail, akregator, ktnef, и т.д., то распаковывается kdepim-3.5.8.tar.bz2, а из него тянутся уже только то что надо.
Щас, домержится мультимедия, покопаюсь в пакетах.