Sabayon Linux: Una distribución amigable basada en Gentoo

Categorías: Distribuciones de Gnu/Linux | Gentoo

1. Contexto

Sabayon Linux es una distribución de Linux basada en Gentoo con una amigable comunidad, un excelente reconocimiento de hardware, optimizada para arquitecturas de 32 y 64 bits y algunos efectos de acceleración gráfica trabajando Out of the Box. Para mayor información visita:

Para instalar Sabayon Linux puedes ir a una lista de espejos de descarga ubicada en su página principal, y una vez escogido el espejo desde el cual realizarás la descarga, puedes optenerlo con wget, por ejemplo, si tu servidor de descargas es ftp://mirror.cs.vt.edu/pub/SabayonLinux/ y quieres descargar la edición de 64 bits haces:

wget -c ftp://mirror.cs.vt.edu/pub/SabayonLinux/SabayonLinux-x86_64-3.3b.miniEdition.iso

O si quieres descargar la de 32 del mismo servidor:

wget ftp://mirror.cs.vt.edu/pub/SabayonLinux/SabayonLinux-x86-3.4.miniEdition.iso

2. Configuración

El proceso de instalación de Sabayon es bastante sencillo y basado en Anaconda, el instalador gráfico desarrollado por Red Hat. Existen dos versiones una en formato de LiveDVD, que es la principal y una miniedición, en formato de LiveCD. Una vez instalado Sabayon en disco duro pueden ser necesarios algunos afinamientos.

2.1. Modo gráfico

En caso de que el modo gráfico no funcione como en el Live (lo que puede ocurrir con algunos modelos de tarjetas Ati Radeon)

3. Instalando paquetes

El sistema de paquetes de Sabayon, al igual que el de Gentoo es portege que usa emerge una utilidad que permite descargar y compilar las fuentes del software disponible y optimizarlo para diferentes arquitecturas. El tiempo de compilaciOn es el precio que hay que pagar por la optimizaciOn, aunque la gente de Sabayon ya está trabajando en una utilidad, llamada binmerge que permite usar paquetes precompilados.

3.1. Paquetes enmascarados

En ocasiones los paquetes han sido enmascarados, lo cual es una forma de indicar que, por ejemplo, que están en prueba y no en el repositorio oficial. Para más información sobre paquetes enmascarados consulta:

Esencialmente hay dos tipos de enmascaramiento. El más común es enmascarado por clave (masked by keyword) que se emplea para denotar paquetes en prueba/inestables, cuando se intentan instalar aparece algo como:

#emerge =dev-lang/squeak-3.9.7
Calculating dependencies /
!!! All ebuilds that could satisfy "dev-lang/squeak-fullimage" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-lang/squeak-fullimage-3.5.5180 (masked by: ~x86 keyword)
- dev-lang/squeak-fullimage-3.6.5424 (masked by: ~x86 keyword)
- dev-lang/squeak-fullimage-3.6.5429 (masked by: ~x86 keyword)
- dev-lang/squeak-fullimage-3.8.6665 (masked by: ~x86 keyword)

For more information, see MASKED PACKAGES section in the emerge man page or 
refer to the Gentoo Handbook.
(dependency required by "dev-lang/squeak-3.9.7" [ebuild])

En este caso adicionamos la línea que provee soporte a este paquete explícitamente en portage:

 # echo "~dev-lang/squeak-fullimage-3.8.6665 ~*" >> /etc/portage/package.keywords

o bien podriamos usar Flagedit de esta forma:

 # flagedit =dev-lang/squeak-fullimage-3.8.6667 -- ~*

y continuamos de este modo, en caso de que un paquete tenga dependencias que también hayan sido enmascaradas.

El segundo caso es el de enmascaramiento duro de paquetes (hard masked packages). Un ejemplo de un paquete enmascarado de esta manera lo podemos apreciar en una salida como la siguiente:

 # emerge =www-apps/knowledgetree-3.4.3
Calculating dependencies \
!!! All ebuilds that could satisfy "=dev-lang/php-4*" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-lang/php-4.4.8_pre20070816 (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Christian Hoffmann <hoffie@gentoo.org> (19 Oct 2007)
# masked for security reasons, bug 189172, removal scheduled for beginning of
# 2008


For more information, see MASKED PACKAGES section in the emerge man page or 
refer to the Gentoo Handbook.
(dependency required by "www-apps/knowledgetree-3.4.3" [ebuild])

Al querer instalar en el ejemplo knowledgetree una dependencia (php-4*) está enmascarada. En este caso debemos agregar este paquete al archivo /etc/packages.unmask. La siguiente línea hace el trabajo:

echo "=dev-lang/php-4*" >> /etc/portage/package.unmask

/!\ Obsérvese que el enmascaramiento por palabra clave, dice masked by: ~x86 keyword, mientras que el enmascaramiento duro de paquetes dice masked by: package.mask

4. Configuración

4.1. Soporte para flash

Es posible tener soporte para flash en diferentes arquitecturas, en particular de 64 bits usando binarios precompilados para Gentoo/Sabayon. Para hacer esto tecleamos

# emerge mozilla-firefox-bin netscape-flash

y luego

# cp  /opt/netscape/plugins/*  /opt/firefox/plugins/

Cuando queramos abrir un sitio con flash embebido (particularmente los sitios de videos) lanzamos firefox-bin en lugar de firefox, sin embargo es necesario que el último esté cerrado para que entren en funcionamiento las configuraciones del primero (en particular el registro de plugins que dice que ya está flash habilitado.

4.2. Remover compiz fusion

Para los que no nos gustan los efectos especiales tipo "dónde está la bolita?... ahora en 3D!" que trae compiz fusion, esta es la forma de removerlos:

emerge --ask --unmerge x11-apps/ccsm x11-wm/compiz x11-libs/compiz-bcop x11-libs/compizconfig-backend-gconf x11-libs/compizconfig-backend-kconfig dev-python/compizconfig-python x11-wm/compiz-fusion x11-plugins/compiz-fusion-plugins-extra x11-plugins/compiz-fusion-plugins-main x11-plugins/compiz-fusion-plugins-unsupported x11-apps/fusion-icon x11-libs/libcompizconfig

Para más información:

5. Miscelánea y consejos varios

Sabayon (last edited 2008-04-20 14:38:56 by localhost)