Sabayon Linux: Una distribución amigable basada en Gentoo
Categorías: Distribuciones de Gnu/Linux | Gentoo |
Contents
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)
- Reinicia el equipo con el liveCD. Vete a la opción "System Menu" (icono de la computadora en la barra inferior) y elije "Storage Media". Haz click en la partición del disco duro donde instalaste el sistema raíz.
Guarda una copia de seguridad del archivo de configuración /etc/X11/xorg.conf, por ejemplo /etc/X11/xorg.conf.1.back y copia el archivo que tienes en el liveCD a esta partición.
- Reinicia el computador y luego ejecuta como superusuario:
# accel-manager
elije la opción Xgl. Desde el icono de beryl en la barra superior (un diamante rojo) selecciona, haciendo click con el botOn secundario, la opción de menu "Select Window Manager -> Beryl", verás entonces todos los efectos y la parafernalia 3D habilitada en tu equipo.
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.
- Primero sincroniza emerge con los repositorios de Gentoo:
# emerge --sync
la respuesta será algo como:* IMPORTANT: 3 config files in '/etc' need updating. * Type emerge --help config to learn how to update config files. localhost offray # emerge --help config *** Deprecated use of action 'config', use '--config' instead localhost offray # emerge --config !!! config can only take a single package atom at this time
- Si deseas también puedes actualizar las cabeceras del kernel (lo cual es altamente recomendable si por ejemplo vas a trabajar con emulaciOn). Para esto ejecutas un script que ya viene en la distro:
# cd /scripts/ # ./emerge-kernel.sh
Para buscar aplicaciones haces emerge --search <nombreAplicacion>, por ejemplo:
# emerge --search firefox
buscará al popular navegador.Y para instalar emerge <nombreAplicacion>, por ejemplo:
# emerge mozilla-firefox
instala al navegador.
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
|
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
- Flags (banderas de optimización de compilación);
El paquete ufed provee de un modo fácil de emplear FLAGS para optimizar la compilación de paquetes y brindar soporte de librerías a muchos de ellos.
Con emerge ufed se instala ufed.
Para adicionar nuevos flags basta con hacer ufed --help y seleccionar, en la interface presentada, los flags para optimizar el soporte.
Para mayor ayuda sobre flags mira: http://gentoo-wiki.com/USE_Flags_explained
Después de ejecutar emerge --sync es conveniente ejecutar emerge --regen para regenerar los repositorios para sobreescribir las eclasses desde el PORTDIR
etc-update es una utilidad que permite interactivamente los archivos en /etc, de modo que si después de emerger un paquete hay un mensaje como referido a la actulización de archivos de configuración en /etc, es conveniente ejecutar este comando.
