Про оверлеи
cheerfulboy 25 июня, 2008 - 07:15
Полный переход на линупс свершился около месяца назад и все это время меня жутко бесили шрифты в генте. Замучавшись играться с хинтингом и так и не разобравшись в создании собственных ебилдов, я нашел один очень хороший оверлей, в котором находятся уже пропатченные пакеты, такие как 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 и даже использую их.. но я не понимаю, как это применить к этому оверлею..
Всё верно
так, собственно, установленна нужная версия, из оверлея
будет установленна версия из оверлея.
Вроде всё так, как вам и нужно. Или я вас не правильно понял?
нет, не поняли.
нет, не поняли. хорошо, спрошу еще раз :)
как мне сделать так, чтобы 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 скриптец который буит мочить в сортире неугодные каталоги ;)