Base de Conocimiento:Aceptar una keyword para todos los paquetes
Quizá los desarrolladores o usuarios finales quieran utilizar los últimos paquetes disponibles en todo su sistema, sin importar si dichos paquetes se consideran listos para producción o no. Esto hará que un sistema tenga software más reciente, pero también acelera el ritmo de actualización y tiene un mayor riesgo de sufrir errores y no comportarse como debería.
Análisis
Por defecto Portage solo tendrá en cuenta los ebuilds cuya variable KEYWORDS contenga la arquitectura del/la usuario/a (sin el prefijo ~
). Sin embargo, muchos ebuilds tienen versiones más recientes disponibles para la misma arquitectura, solo que estas versiones pueden no ser consideradas "listas para producción", o quizá sus dependencias no lo estén. En estos casos, la variable KEYWORDS contendrá la arquitectura con el prefijo ~
, de esta manera:
- Ejemplo de los ajustes KEYWORDS de un ebuild listo para producción en arquitectura amd64/x86
KEYWORDS="alpha amd64 arm ~sparc x86"
- Ejemplo de los ajustes KEYWORDS de un ebuild que no está listo para producción en arquitectura amd64/x86
KEYWORDS="~alpha ~amd64 ~arm ~sparc ~x86"
Como se puede ver, este prefijo puede ser usado según la arquitectura (los ejemplos de arriba referencian los prefijos amd64 y x86).
Resolución
No siempre es posible volver tras aplicar este cambio. Por favor, tome las medidas apropiadas (como copias de seguridad) antes de continuar.
Para hacer que el gestor de paquetes instale ebuilds en fase de pruebas por defecto, añada la arquitectura prefijada en el ajuste ACCEPT_KEYWORDS dentro del archivo /etc/portage/make.conf:
/etc/portage/make.conf
ACCEPT_KEYWORDS="~amd64"
Por defecto, esta variable no será declarada en /etc/portage/make.conf, así que el/la usuario/a tendrá que añadirlo.
Ahora actualice el sistema:
root #
emerge --ask --update --deep --newuse --with-bdeps=y @world
Véase también
- ACCEPT_KEYWORDS — informa al gestor de paquetes qué valores de KEYWORDS de los ebuilds se permiten.
- KEYWORDS — the KEYWORDS variable informs in which architectures the ebuild is stable or still in testing phase.
- Knowledge Base:Accepting a keyword for a single package