View previous topic :: View next topic |
Author |
Message |
chonzow n00b
Joined: 22 Apr 2007 Posts: 59 Location: BuenosAires
|
Posted: Tue Dec 30, 2008 5:37 pm Post subject: Overriding eclasses |
|
|
Hola, una pregunta estúpida.
Acabo de añadir el overlay kde-crazy y al hacer lanzar emerge para hacer cualquier cosa siempre aparece este mensaje:
#
* Overlay eclasses override eclasses from PORTDIR:
#
*
#
* '/usr/portage/local/layman/kde-crazy/eclass/kde4-base.eclass'
#
* '/usr/portage/local/layman/kde-crazy/eclass/kde4-functions.eclass'
#
* '/usr/portage/local/layman/kde-crazy/eclass/kde4-meta.eclass'
#
* '/usr/portage/local/layman/kde-crazy/eclass/qt4-build.eclass'
#
*
#
* It is best to avoid overriding eclasses from PORTDIR because it will
#
* trigger invalidation of cached ebuild metadata that is distributed with
#
* the portage tree. If you must override eclasses from PORTDIR then you
#
* are advised to add FEATURES="metadata-transfer" to /etc/make.conf and to
#
* run `emerge --regen` after each time that you run `emerge --sync`. Set
#
* PORTAGE_ECLASS_WARNING_ENABLE="0" in /etc/make.conf if you would like to
#
* disable this warning.
¿Que puede ocurrir por sobreescribir eclasses desde PORTDIR? ¿Puedo mantener el overlay de kde-crazy sin necesidad de un overriding? Suponiendo que esto no se pueda, y que quiero conservar el overlay, allí sugiere añadir FEATURES="metadata-transfer" al makde.conf y ejecutar emerge --regen luedo de emerge --sync ¿Tengo que hacer esto casa vez que sincronizo portage?
No instalé nada desde que añadí kde-crazy.
Saludos. |
|
Back to top |
|
|
gringo Advocate
Joined: 27 Apr 2003 Posts: 3793
|
Posted: Wed Jan 07, 2009 11:24 am Post subject: |
|
|
Quote: | ¿Que puede ocurrir por sobreescribir eclasses desde PORTDIR? |
las eclasses son ( mas o menos) un compendio de funciones que usan los ebuilds para trabajar con el software.
El problema es que si tienes una eclass en el árbol oficial y otra eclass fuera de este, una machaca a la otra ( el que no está en el árbol oficial machaca a la oficial si no me equivoco) lo que puede llevar a inconsistencias y problemas difíciles de diagnosticar.
Así que si, si tienes intención de usar ese overlay sigue las instrucciones de portage.
De cualquiera manera, he leído hace poco que van a mover todo al árbol oficial en breve, kde-4.2 está al caer y este infraestructura les hace falta al parecer.
saluetes _________________ Error: Failing not supported by current locale |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Wed Jan 07, 2009 1:11 pm Post subject: Re: Overriding eclasses |
|
|
chonzow wrote: |
¿Que puede ocurrir por sobreescribir eclasses desde PORTDIR? |
Virtualmente cualquier cosa. Cuando se usa código externo con privilegios de root cualquier cosa es posible. Dicho esto, no debería haber grandes problemas con los overlays conocidos, pero es bueno tener en cuenta que las eclasses contienen código ejecutable, y todos sabemos lo que eso significa :p Lo más peligroso de todo esto es que una vez que un .eclass está en nuestro sistema usurpando el sitio de otro eclass oficial, será ejecutado también por los ebuild del portage oficial. Por tanto, un eclass que sustituya a uno del portage original invalida cualquier bug, aunque sea para un ebuild oficial y soportado.
Lo dicho, con overlays conocidos no debería haber grandes problemas, pero si vas a usar esto en un entorno de producción o que tenga cierta importancia para ti, siempre anda con pies de plomo y piénsatelo dos veces antes. De todas formas, no creo que nadie vaya a usar un overlay llamado kde-crazy en una máquina importante (ni kde4 en general, para el caso).
Quote: | ¿Puedo mantener el overlay de kde-crazy sin necesidad de un overriding? Suponiendo que esto no se pueda, y que quiero conservar el overlay, allí sugiere añadir FEATURES="metadata-transfer" al makde.conf y ejecutar emerge --regen luedo de emerge --sync ¿Tengo que hacer esto casa vez que sincronizo portage?
No instalé nada desde que añadí kde-crazy.
Saludos. |
No tengo ni idea de como se manejan los metadatos de portage hoy día, tras tantos cambios, así que mejor no contesto a esta parte porque podría crear más confusión. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|