Как менять содержимое виртуалов?

Добрый день!

Интересует субж. К примеру мне не нада чтобы в gnome присутсвовали(тянулись и обновлялись) некоторые вещи типа evolution...
В каком направлении рыть?

Насколько

Насколько помню, эволюшн не является частью гнома, это отделный пакет. Значит его можно не ставить вообще. Насчет частоты обновлений - думай сам. Коль скоро я юбновляю систему не чаще раза в год проблема маскирования пакетов не стоит. Пропиши максимальную для себя версию злобных пакетов в /etc/portage/packages.mask и будет счастье.

Пример:

=dev-libs/libxslt-1.1.20
>=app-emulation/qemu-0.8.2
>=app-emulation/qemu-user-0.8.2
>=app-emulation/qemu-softmmu-0.8.2
>app-office/openoffice-2.0.4

Тут маскирован оффис больше чем дванолчетыре, куэму с ноьвосемьдва включительно и версия либхслт 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: А в чем вопрос

KiberGus написал(а):
А в чем вопрос то? Возьми да и установи отдельно. А на обновление наличие соответствующей зависимости и виртуального пакета вообще никак не влияет.

что значит установить отдельно? вместо emerge gnome ставить все его пакеты отдельно? :) ты представляешь сколько там пакетов?

идиотизм...
просто поставь гном, а если нет чего - доставь отдельно.

идиотизм - это

идиотизм - это когда человек не вникая в вопрос пытается на него ответить.

а вопрос был не в том как доставить что то дополнительно к gnome, а как из gnome выкинуть ненужные мне пакеты.... конкретно, как сделать так, чтобы emerge -pe gnome | grep evolution не выдавал ничего...

Почитай ебилд

Почитай ебилд гнома
less /usr/portage/gnome-base/gnome/gnome-2.18.0.ebuild

По ходу дела зависимость в ебилде безусловная. То бишь от юсов не зависит.
Выглядит так

....
>=mail-client/evolution-2.10.0
>=gnome-extra/evolution-data-server-1.10.0
>=gnome-extra/evolution-webcal-2.9.92
......

Собсно эти строки и обрубают нижнюю версию. От чего - не знаю. Ежели просто чтоб круто было - косяк в ебилде. Ежели при сборке гнома юзаются хидеры от эволюшна - может вообще не собраться.

Способов много. Наиболее правильный имхо юзать оверлей (читай на гентовики ежели что). Делаешь копию ебилда в оверлее. Правишь его как надо (синтаксис зависимостей тот же что и при маскировании пакетов). Делаешь контролные суммы (расписано в статье про оверлеии на гентовики) и пытаешься все это запустить. К имени файла добавь номер релиза, чтоб по умолчанию твоя версия была круче нежели та что в портах. Должно сработать.

ЗЫ
1) Вот за это я и не люблю монстров
2) Собсно не понял зачем тормозить эволюшн, его дельтап отдает на ура и весит не много.
3) Еволюшн, как оказалось, не входит в virtual (в отличие от jre), так что постановка вопроса сбивает с толку.

Удачи

Есть такой ebuild -

Есть такой ebuild - gnome-light. Странно что топикстартер его не нашёл.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".