приоритет portage и overlay
advnoob 7 июня, 2009 - 15:28
У меня возник вопрос: допустим, я люблю использовать только стабильный софт. Но при этом я также использую различные оверлеи. Соответственно, если в портеже есть незамаскированный пакет (стабильный), и при это в оверлее есть тот же пакет с той же версией, но замаскированный, то emerge не даст поставить стабильный пакет, а будет требовать размаскировать и пытаться поставить пакет из оверлея. Понятно, что это связано с тем, что оверлеи приоритетнее. вопрос в том, как заставить систему ставить стабильные незамаскированные пакеты?
Примеры того, о чем это я:
These are the packages that would be merged, in order: Calculating dependencies... done! !!! All ebuilds that could satisfy ">=kde-base/kicker-3.5.10:3.5" have been masked. !!! One of the following masked packages is required to complete your request: - kde-base/kicker-3.5.10-r1 (masked by: ~amd64 keyword) - kde-base/kicker-3.5.10 (masked by: ~amd64 keyword)
comp ~ # eix -e kicker [U] kde-base/kicker Available versions: (3.5) 3.5.9 ~3.5.9-r10[2] ~3.5.9-r11[2] ~3.5.9-r12[2] ~3.5.9-r13[2] ~3.5.10 3.5.10-r1 ~3.5.10-r1[1] ~3.5.10-r1[2] {arts debug elibc_FreeBSD kdeenablefinal kdehiddenvisibility kickoff pertty xcomposite xinerama} Installed versions: 3.5.9(3.5)(20:46:11 17.05.2009)(-arts -debug -elibc_FreeBSD -kdeenablefinal -kdehiddenvisibility -xcomposite -xinerama) Homepage: http://www.kde.org/ Description: Kicker is the KDE application starter panel, also capable of some useful applets and extensions. [1] "arcon" /usr/local/portage/layman/arcon [2] "sabayon" /usr/local/portage/layman/sabayon
»
- Для комментирования войдите или зарегистрируйтесь
1.Размаскировать ( и подумать
1.Размаскировать ( и подумать над тем, почему так)
2.запускать eix-test-obsolete перед обновлением
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
почитайте вопрос
Если я размаскирую (я, кстати именно так сейчас и делаю), то будет установлен пакет из оверлея. А я хочу поставить пакет из портежа.
KDE 3.5.10 уже вчера была
KDE 3.5.10 уже вчера была помечена как стабильная. Так что просто синк сделай. и тогда размаскировывать ничего надо не будет
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
стабильная да
в выводе eix видно, что в портеже действительно есть версия 3.5.10 и она стабильная. но в том же выводе видно, что есть нестабильная версия в оверлее и ставится именно она.
странно, потому что у меня в
странно, потому что у меня в аналогичной ситуации действительно ставилась версия из портэджа.
Дай ка я поработаю телепатом
Дай ка я поработаю телепатом , в make.conf "~" , угадал ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Я, как не телепат, но
Я, как не телепат, но известный умелец-интерпретатор, заявляю: нет (-:Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
верно
верно, этого там нет
может уже пора прочитать вопрос?
нет, не угадал, в вопросе написано,что я люблю использовать стабильные незамаскированные пакеты
Итого
В общем, я так понял, что механизм маскировки не работает для пакетов с одинаковой версией, а механизма выбора приоритета оверлеев вручную нет...
...
Перестановкой строк в make.conf?!
возможно
Для оверлеев возможно, но портэж сделать более приоритетным похоже нельзя, даже используя механизм маскировок
Тогда...
...Можно скопировать ебилд из официального дерева в собственный оверлей, приоритет которого будет выше прочих подключенных оверлеев...
... или сделать симлинк на
... или сделать симлинк на весь каталог со сборочными файлами (например, media-video/mplayer) из основного дерева в свой локальный, тогда не надо будет заботиться и об обновлениях...