Base de Conocimiento:Aceptar una keyword para todos los paquetes

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Knowledge Base:Accepting a keyword for all packages and the translation is 100% complete.
Other languages:

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:

  1. Ejemplo de los ajustes KEYWORDS de un ebuild listo para producción en arquitectura amd64/x86

KEYWORDS="alpha amd64 arm ~sparc x86"

  1. 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

Advertencia
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:

ARCHIVO /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