Про оверлеи

Полный переход на линупс свершился около месяца назад и все это время меня жутко бесили шрифты в генте. Замучавшись играться с хинтингом и так и не разобравшись в создании собственных ебилдов, я нашел один очень хороший оверлей, в котором находятся уже пропатченные пакеты, такие как freetype, cairo, fontconfig etc.

Сразу же добавил его layman -a soor-overlay. Так вот, дело в том, что в этом оверлее находятся пакеты, версии которых ниже, чем в официальном дереве портежей. Внимание, а теперь вопрос: как я могу заблокировать определенные пакеты из официального дерева портежей, чтобы использовать только пакеты из оверлея?

Ключевая фраза:

Ключевая фраза: /etc/portage/package.keywords
И да помогут вам поиск, http://gentoo-wiki.com/ и http://ru.gentoo-wiki.com/ :)
Ну и здесь посмотрите http://www.gentoo.org/

и как по Вашему

и как по Вашему быть вот с таким?


% eix ^freetype$
[I] media-libs/freetype
Available versions:
(1) *1.3.1-r5 *1.4_pre20080316
(2) *2.1.10-r3 *2.3.5-r2 (~*)2.3.5-r2[1] [m]*2.3.6 [m](~*)2.3.6-r1
{X bindist debug doc kpathsea nls utils zlib}
Installed versions: 2.3.5-r2(2)[1](02:02:35 25.06.2008)(X bindist ubuntu -debug -doc -utils)
Homepage: http://www.freetype.org/
Description: A high-quality and portable font engine

[1] "soor" /usr/portage/local/layman/soor-overlay

% eix ^fontconfig$
[D] media-libs/fontconfig
Available versions: (1.0) *2.4.2 *2.5.0-r1 ~*2.5.0-r1[1] ~*2.6.0-r1
{doc xml}
Installed versions: 2.6.0-r1(1.0)(01:52:05 25.06.2008)(-doc -xml)
Homepage: http://fontconfig.org/
Description: A library for configuring and customizing font access

[1] "soor" /usr/portage/local/layman/soor-overlay

Я читал про package.keywords и даже использую их.. но я не понимаю, как это применить к этому оверлею..

Всё верно

cheerfulboy написал(а):
и как по Вашему быть вот с таким?

[I] media-libs/freetype
Available versions:
(1) *1.3.1-r5 *1.4_pre20080316
(2) *2.1.10-r3 *2.3.5-r2 (~*)2.3.5-r2[1] [m]*2.3.6 [m](~*)2.3.6-r1
{X bindist debug doc kpathsea nls utils zlib}
Installed versions: 2.3.5-r2(2)[1](02:02:35 25.06.2008)(X bindist ubuntu -debug -doc -utils)

[1] "soor" /usr/portage/local/layman/soor-overlay

так, собственно, установленна нужная версия, из оверлея

cheerfulboy написал(а):

[D] media-libs/fontconfig
Available versions: (1.0) *2.4.2 *2.5.0-r1 ~*2.5.0-r1[1] ~*2.6.0-r1
{doc xml}
Installed versions: 2.6.0-r1(1.0)(01:52:05 25.06.2008)(-doc -xml)

[1] "soor" /usr/portage/local/layman/soor-overlay

будет установленна версия из оверлея.
Вроде всё так, как вам и нужно. Или я вас не правильно понял?

нет, не поняли.

нет, не поняли. хорошо, спрошу еще раз :)
как мне сделать так, чтобы media-libs/freetype был замаскирован ВЕСЬ в официальном дереве, а в soor-overlay размаскирован?

Не уверен.

Не уверен.
Можно указать ставить версию >= или < нужной, и при обновлении проверять что изменилось, и делать соответствующие корректировки.
Вообще надо смотреть мануал к портежу.

да в том и дело,

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

это не реклама ;)

... но paludis позволяет проворачивать такие выкрутасы ;)
http://paludis.pioto.org/configuration/packagemask.html

а иначе эту

а иначе эту проблему не решить? без использования paldius?

нет, portage пока

нет, portage пока такое не умеет и не факт что будет уметь :).

кто такое

кто такое сказал?

Пора уже

Пора уже прочитать хендбук
например тут
а ответ - /etc/portage/package.mask

да, где там про

да, где там про замаскировку определенного пакета из определенного оверлея?

Там есть

Там есть маскировка определенного пакета, неважно с какого оверлея
Этого должно хватить

должно, но НЕ

должно, но НЕ хватает. так что это не ответ. придется, видимо, использовать paladius.

а в make.conf есть

а в make.conf есть какая-то опция, что-то вроде RSYNC_OPTS. (не помню точно и под рукой нет)
Вообщем идея в том, чтобы сказать portage не синкать эти пакеты из официального дерева. тупо по директориям в /usr/portage.
добавить например к этой переменной --exclude-from=/etc/portage/pakage.skip, а в этот файлик подобавлять пропускаемые директории.
те emerge --sync не будет синкать, а layman продолжит синкать свой оверлей.
Понятна идея?

или даже еще жоще... %)

положить в /etc/portage/postsync.d скриптец который буит мочить в сортире неугодные каталоги ;)

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

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