A continuación se habla de cómo se puede mover gradualmente a Sabayon del árbol de pruebas al árbol estable de portage.

Sabayón. Muy genial. Sin embargo, es un poco perturbador que base todo en el árbol de pruebas de portage.

En make.conf, hay una línea:ACCEPT_KEYWORDS=~amd64

Esa última parte puede leer ~ x86 si está en una plataforma de 32 bits. En Gentoo speak, un paquete está “enmascarado” en el árbol de portage (el repositorio de software) hasta que se completa la prueba. La palabra clave ~ x86 o ~ amd64 identifica los paquetes como en prueba. Una vez que se completa la prueba, la palabra clave cambia a "x86". Es decir, sin la tilde.

Básicamente, la línea anterior dice que siempre que instale un paquete, debe instalar la última versión de prueba.

Esto puede generar problemas, ya que los paquetes que se están probando no se han probado para ver si están listos para su lanzamiento, es decir, que no han sido controlados para que funcionen con todo lo demás que haya instalado.

Así que elimine la línea de make.conf, ¿verdad? Incorrecto. Las dependencias que los paquetes tienen entre sí son demasiado complejas para que esto funcione. Otra estrategia sería trabajar en grupos de paquetes que funcionen juntos y revertirlos a estables usando/etc/portage/package.keywords and /etc/portage/package.mask

Olvídalo. Portage es la telaraña enredada que tejemos.

El siguiente enfoque funciona según este principio: acepta que actualmente tiene un montón de paquetes de prueba instalados, pero todo parece estar funcionando. Luego, aproveche el hecho de que muchas personas están ofreciendo su tiempo como voluntarios para asegurarse de que estos paquetes sean adecuados para su lanzamiento, o para arreglarlos para que lo sean. Entonces, si pudiera decir "Ok, no se puede actualizar ningún paquete a partir de ahora hasta que estén en el árbol de versiones".

Así que mira esto:equery -i list | sed 's/(.*)/\>\=$1 -~amd64 amd64/' > packages

Este comando obtendrá una lista de todos los paquetes instalados actualmente, agregará un ">" al comienzo de cada línea, y agregará "- ~ amd64 amd64" al final de cada línea, y los enviará todos a un archivo llamado "paquetes "

Entonces, si el paquete fuera este: media-video/vlc-0.8.6-r1
Ahora se ve así:>media-video/vlc-0.8.6-r1 -~amd64 amd64

Si se pusiera esta línea /etc/portage/package.keywords, estaría diciendo “elimine la máscara“ ~ amd64 ”de este paquete y agregue la máscara de liberación, si el número de versión es mayor que el que se muestra. En otras palabras, no instale más versiones de prueba para este paquete.

Por lo tanto, si el archivo que generó se agrega al final de / etc / portage / keywords, las actualizaciones de estos paquetes no se instalarán a menos que estén en el árbol de versiones. Así que ahora, todo lo que necesita hacer es esperar hasta que haya suficientes paquetes en una versión para que esté seguro de que puede eliminar la línea ACCEPT_KEYWORDS de make.conf.

Tenga en cuenta que para el archivo anterior, la primera línea del archivo "paquetes" no será válida. Quite la primera línea. Puede agregar el archivo a package.keywords con (como root):cat packages >> /etc/portage/package.keywords

Tenga en cuenta que esto no es un incendio y olvídese de la solución. Es probable que deba realizar ajustes de dependencia a medida que avanza, y tendrá que ingresar una línea en package.keywords para cualquier paquete nuevo que instale, pero esto al menos evitará que "emerge world" se asegure de que su sistema esté nunca estable.



Jueves, Augosto 23, 2007

« Atrás