Как менять содержимое виртуалов?
fly2k 11 мая, 2007 - 03:14
Добрый день!
Интересует субж. К примеру мне не нада чтобы в gnome присутсвовали(тянулись и обновлялись) некоторые вещи типа evolution...
В каком направлении рыть?
»
- Для комментирования войдите или зарегистрируйтесь
Насколько
Насколько помню, эволюшн не является частью гнома, это отделный пакет. Значит его можно не ставить вообще. Насчет частоты обновлений - думай сам. Коль скоро я юбновляю систему не чаще раза в год проблема маскирования пакетов не стоит. Пропиши максимальную для себя версию злобных пакетов в /etc/portage/packages.mask и будет счастье.
Пример:
Тут маскирован оффис больше чем дванолчетыре, куэму с ноьвосемьдва включительно и версия либхслт 1.1.20.
ЗЫ
Предупреждение.
Из оффициального дерева портов старые ебилды исчезают. Потому для маскированных пакетов надо держать ВСЕ сурсы плюс ветку портов в которой они писаны. Порты копируй с текущего дерева в оверлей. По организации оверлея почитай на генто вики. ВСЕ сурсы пакета можно выкачать командой emerge -F .
ну вот: t60 ~ # emerge
ну вот:
t60 ~ # emerge -pe gnome | grep evolution
[ebuild R ] gnome-extra/evolution-data-server-1.8.2
[ebuild R ] gnome-extra/evolution-webcal-2.8.0
[ebuild R ] mail-client/evolution-2.8.2.1
трюк с маскировкой не проходит ибо после emerge -C evolution имеем по emerge -p gnome:
[ebuild N ] mail-client/evolution-2.8.2.1 USE="crypt dbus hal ipv6 ssl -bogofilter -debug -doc -kerberos -krb4 -ldap -mono -nntp -pda -profile -spell"
[ebuild R ] gnome-base/gnome-2.16.2
то есть при любом emerge -u world еволюшн опять поставится, а если его замаскировать, то gnome ваще не "поставится".
в общем вопрос открытый...
А в чем вопрос
А в чем вопрос то? Возьми да и установи отдельно. А на обновление наличие соответствующей зависимости и виртуального пакета вообще никак не влияет.
Re: А в чем вопрос
что значит установить отдельно? вместо emerge gnome ставить все его пакеты отдельно? :) ты представляешь сколько там пакетов?
идиотизм...
просто поставь гном, а если нет чего - доставь отдельно.
идиотизм - это
идиотизм - это когда человек не вникая в вопрос пытается на него ответить.
а вопрос был не в том как доставить что то дополнительно к gnome, а как из gnome выкинуть ненужные мне пакеты.... конкретно, как сделать так, чтобы emerge -pe gnome | grep evolution не выдавал ничего...
Почитай ебилд
Почитай ебилд гнома
less /usr/portage/gnome-base/gnome/gnome-2.18.0.ebuild
По ходу дела зависимость в ебилде безусловная. То бишь от юсов не зависит.
Выглядит так
Собсно эти строки и обрубают нижнюю версию. От чего - не знаю. Ежели просто чтоб круто было - косяк в ебилде. Ежели при сборке гнома юзаются хидеры от эволюшна - может вообще не собраться.
Способов много. Наиболее правильный имхо юзать оверлей (читай на гентовики ежели что). Делаешь копию ебилда в оверлее. Правишь его как надо (синтаксис зависимостей тот же что и при маскировании пакетов). Делаешь контролные суммы (расписано в статье про оверлеии на гентовики) и пытаешься все это запустить. К имени файла добавь номер релиза, чтоб по умолчанию твоя версия была круче нежели та что в портах. Должно сработать.
ЗЫ
1) Вот за это я и не люблю монстров
2) Собсно не понял зачем тормозить эволюшн, его дельтап отдает на ура и весит не много.
3) Еволюшн, как оказалось, не входит в virtual (в отличие от jre), так что постановка вопроса сбивает с толку.
Удачи
Есть такой ebuild -
Есть такой ebuild - gnome-light. Странно что топикстартер его не нашёл.