Mi instalación personal de Gentoo Linux, segunda parte
2008-06-02 17:00 - guivaloz
Algo de lo mucho que me maravilla del Software Libre es la gran cantidad y variedad de aplicaciones que existen en éste, las hay para todas las necesidades y gustos. Ante tal diversidad, en algunas ocasiones nos podemos sentir desorientados, en el sentido de decidir cuáles aplicaciones nos conviene instalar.
Podemos imaginarnos que el Software Libre es un gran bosque, donde nosotros como exploradores nos aventuramos en él, descubrimos lugares facinantes y compartimos nuestras experiencias.
Lo que pretendo con este manual, es mostrarles mi ruta preferida en este bosque, es decir, paso a paso cómo voy instalando mis aplicaciones preferidas hasta llegar a tener mi entorno de trabajo habitual. Debo dar mérito a muchos usuarios como ustedes que me han mostrado muchos de estos paquetes. También a los buscadores como Google y a los foros de discusión como buena fuente de información para conocer las aplicaciones libres.
Claro que aquí están impresas mis preferencias personales. En el Software Libre, todos tenemos la libertad de elegir las aplicaciones que queramos usar. Tome Usted de este manual la información que más le convenga…
Esto inicia con una copia del sistema básico
En los años que llevo usando Gentoo Linux he encontrado que una buena técnica es tener una instalación básica en una partición pequeña, ésta es independiente de la instalación completa que use cotidianamente. Tengo dos buenas razones para ello:
- Es un sistema de rescate o mantenimiento que llega a una terminal. Además respaldo las principales configuraciones que con respecto al hardware deba conservar. Las actualizaciones que requiera son pocas por que no le instalo entorno gráfico o servicios.
- Cuando quiera hacer una nueva instalación completa, hago una copia de este sistema básico a otra partición. Eso me ahorra mucho tiempo de compilación y configuración.
Así pues, esta segunda parte inicia a partir de una copia del sistema básico. Lea “Clonamos la instalación” en el manual Mi instalación personal de Gentoo Linux, primera parte antes de continuar con esto.
Además le aclaro que este sistema ya tiene un usuario común de nombre guillermo.
A cerca de los comandos que aparecen en este manual
Cada comando que deba ejecutarse como el superusuario o root tiene un # al principio. En cambio los que son ejecutados por otro usuario del sistema tienen $ al principio.
He omitido todas las revisiones antes de instalar, es decir, no muestro un “emerge -pv paquete”. Aunque no lo muestre en este manual, siempre revise antes de instalar.
Objetivo
La meta de este procedimiento es tener un entorno KDE personalizado. No voy hacer un simple emerge kde (eso instalaría muchas aplicaciones que no necesito), sino que voy a ir bajando paquete por paquete (o metapaquete) que me convenga. Me inclino por el desarrollo de aplicaciones web, por lo que también instalaré Apache, PostgreSQL, PHP y Ruby.
La configuración de /etc/make.conf
La varible USE contenida en /etc/make.conf define los parámetros de compilación de los paquetes que vaya instalar. Las opciones que elija dependerán de muchos factores, desde los componentes de hardware hasta el entorno gráfico que vaya a usar. En particular le comento dos opciones que he usado:
- Desactivé arts, el cual es el demonio de sonido del KDE. No funciona tan bien como desearía. Aunque su desactivación me deja sin ningún sonido para muchos avisos del KDE, prefiero un entorno silencioso y configurar ALSA como la salida del sonido.
- kdeenablefinal A pesar de la advertencia: “USE EXPERIMENTAL: KDE ebuilds will use the enable-final flag, yielding compilation speedups at the cost of heavy mem usage and potentially causing problems. We strongly discourage setting this.” La tengo activa gracias a 1 GB de RAM que tengo en la portátil. No me ha ocasionado ningún problema.
Además estoy conservando los paquetes precompilados con estas opciones:
# Conservar compilaciones FEATURES="buildpkg fixpackages" PKGDIR=/usr/portage/packages
Así, si un paquete ya está precompilado, puede instalarse rápidamente con un “emerge -k paquete”. Esto me ahorra mucho tiempo si voy a hacer este proceso de nuevo en el futuro.
Para hacer una nueva instalación mientras sigue usando la anterior
En Gentoo Linux, así como en otras distribuciones de GNU/Linux, es posible estar instalando un nuevo sistema operativo, mientras que se sigue trabajando en otro. Para ello hay que abrir una terminal, montar las particiones en el árbol de directorios de la nueva instalación y hacer el chroot.
# mount /dev/sda6 /mnt/gentoo # mount /dev/sda1 /mnt/gentoo/boot # mount /dev/sda3 /mnt/gentoo/usr/portage # mount /dev/sda8 /mnt/gentoo/var/tmp # mount /dev/sda10 /mnt/gentoo/tmp # mount -t proc none /mnt/gentoo/proc # mount -o bind /dev /mnt/gentoo/dev # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf # chroot /mnt/gentoo /bin/bash # env-update # source /etc/profile # export PS1="(chroot) $PS1"
Le advierto que si durante el procedimiento arranca un demonio éste pudiera tener conflictos con los demonios del sistema que esté usando. Por ejemplo, si dentro del chroot arranco el postgresql y también lo tengo correindo en el otro sistema, entonces ambos solicitarán los mismos puertos tcp para comunicarse y uno de los dos fallará.
Perfil para un entorno de escritorio
El perfil define muchas bases de lo que hará esta instalación de Gentoo Linux. Una de tantas es el valor predefinido de la variable USE. Elija un perfil del tipo desktop:
# eselect profile list # eselect profile set default/linux/x86/2008.0/desktop # eselect profile show Current make.profile symlink: /usr/portage/profiles/default/linux/x86/2008.0/desktop
Actualize el portage
Actualize el portage y haga todas las actualizaciones pendientes:
# emerge --sync # emerge -uND world

Servidor gráfico: el Xorg
La primer instalación es el servidor X.org que constituye el motor gráfico, para la posterior instalación del (o los) entornos gráficos. Así como algunas tipografías libres.
# emerge xorg-x11 # rc-update add dbus default # emerge freefonts terminus-font corefonts
Debe de configurar /etc/X11/xorg.conf de acuerdo a su equipo. Yo ya tengo listo mi archivo xorg.conf para mi Dell Inspiron 9300 con chip ATI M22.
# nano -w /etc/X11/xorg.conf
Para probar que X.org funcione bien, instale y ejecute un gestor de ventanas ligero, le recomiendo FluxBox
# emerge fluxbox
Una forma para usar Fluxbox es crear un archivo llamado .xinitrc con el nombre del ejecutable. Este archivo debe de estar en el home del usuario. Estando listo, arranque las X’s con FluxBox ejecutando startx.
$ echo "fluxbox" > ~/.xinitrc $ startx
Muy en particular para la Dell Inspiron 9300 instalo estas utilerías propias para el hardware que tengo:
# emerge radeontool # emerge i8kutils

Base de datos: PostgreSQL
Mi base de datos preferida es el PostgreSQL, el cual instalo con:
# emerge postgresql # emerge --config =postgresql-8.0.15 # rc-update add postgresql default
Puede arrancar el demonio para dar de alta a un usuario del PostgreSQL (si está cargado sólo el nuevo sistema, recuerde lo mencionado en “Para hacer una nueva instalación mientras sigue usando la anterior”).
# /etc/init.d/postgresql start
Como root cámbiese al usuario del sistema postgres:
# su - postgres
Para crear el usuario guillermo con cualidades para crear nuevas bases de datos y nuevos usuarios en el PostgreSQL
$ createuser -a -d -P -E guillermo $ exit
Si es paranoico, modifique la capacidad de ingresar como el usuario postgres para que NO ingrese.
# usermod -s /sbin/nologin postgres
Pruebe que tenga acceso a las bases de datos con la cuenta de usuario.
$ psql -l
Listado de base de datos
Nombre | Dueño | Codificación
-----------+----------+--------------
template0 | postgres | UNICODE
template1 | postgres | UNICODE
(2 filas)

Servicios para el desarrollo de aplicaciones web: Apache y PHP
Instalo el servidor de páginas web Apache y luego el lenguaje de programación PHP
# emerge apache # emerge php
Samba
Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows. Esta instalación jalará además los paquetes CUPS y GTK+.
# emerge samba
Más instalaciones previas a la instalación del KDE
Los Dock Applications son pequeños programas que en su mayoría trabajan como monitores del equipo. Son herencia del gestor de ventanas Window Maker y consumen muy pocos recursos.

Mis preferidos son el monitor de la carga del procesador, de la memoria, y varios de redes. Los instalo con:
# emerge wmcpuload wmmemmon wmnd wmifinfo wmwifi
Para controlar el muro de fuego, instalo el ejecutable que me permite controlarlo:
# emerge iptables
Instalo el lenguaje de programación Ruby junto con la gema RedCloth que uso en el CMS de Movimiento Libre
# emerge ruby eruby rubygems redcloth
VIM es un excelente editor de texto en consola:
# emerge vim
Para ver fotografías, me gusta el GQView el cual es ligero y rápido.
# emerge gqview
Para guardar mis contraseñas uso el KED Password Manager
# emerge kedpm
En el siguiente screenshot verá al gestor de ventanas FluxBox con algunas aplicaciones que he instalado. Es más cómodo seguir instalando en este entorno, simplemente por que la terminal nos muestra más información.
Base del KDE
Instalo el HAL que de hecho lo requiere el KDE. HAL es una capa de abstracción de hardware software que permite a las aplicaciones de escritorio tengan acceso a información de hardware.
# emerge hal # rc-update add hald default
Al instalar HAL se crea el grupo plugdev al cual deben de agregarse los usuarios para poder montar dispositivos de almacenamiento externo (como las memorias USB). Así que agrego mi cuenta habitual a ese grupo.
# gpasswd -a guillermo plugdev
Instalo la base del KDE y la capacidad multilingüe del mismo con:
# emerge kdebase-meta kde-i18n
Luego edito el archivo /etc/conf.d/xdm
# nano -w /etc/conf.d/xdm
Configuro que al encender el equipo, arranquen las X’s y se cargue el gestor gráfico KDM cambiando la siguiente línea:
DISPLAYMANAGER="kdm"
Luego configuramos que se inicien las X’s al encender el equipo.
# rc-update add xdm default
La instalación de la base del KDE me trae el diccionario aspell. Aprovecho para de una vez instalar el complemento para el lenguaje español.
# emerge aspell-es
Reinicie el equipo. Bienvenido a KDE.
En la tercera parte de este manual continuaré con la instalación de mis amplicaciones favoritas.















