Aprendiendo Gentoo.

Ismael Royano Gómez
Enredando con Linux.
16 min readJun 3, 2016

--

Es una distribución Linux orientado a usuarios no tan básicos, creada por Daniel Robbins. El objetivo era crear un sistema operativo sin binarios precompilados, de forma que fuese optimizado para hardware que fuera a utilizarlo y darle así un toque de rendimiento y optimización extra al sistema operativo.

La mayoría de los sistemas operativos se compilan de forma que tengan soporte para la mayoría del hardware que haya en el mercado. Ahí es donde destaca Gentoo, ya que optimiza el sistema sólo para las piezas de nuestro ordenador.

No es aconsejable adentrarse en esta distribución sin una buena conexión a internet y un ordenador medianamente potente, ya que tenemos que compilar todo un sistema desde cero y puede llevar un tiempo considerable.

Gentoo no tiene instalador oficial, se hace todo mediante scripts, como le pasa a Arch, pero incluso así se puede hacer de varias formas:

  • Con los ISO mínimos de instalación. Son entornos básicos de Gentoo que se actualizan con mucha frecuencia.
  • Con cualquier distribución, ya sea instalada en nuestro ordenador o con cualquier CD Live.

Para la instalación vamos a utilizar Sabayon, una distribución basada en Gentoo. Continuar Bajando la iso de Sabayon en su versión XFCE, grabar y arrancar el CD Live.

Una vez terminado, si la red es por cable lo habrá detectado automáticamente. Pero si es inalámbrica hay que conectar a la WIFI que habitualmente usa para tener internet.

Preparando particiones.

En esta parte hay que escoger un esquema de particionado. Existen muchos modelos, siempre dependiendo de cada caso particular. Aquí voy mostrar algunos:

  1. /boot, SWAP, /home y /.
  2. /boot, SWAP y /.
  3. SWAP y /.

Éste último es el esquema muy básico, pero yo voy a utilizar el segundo caso.

¿Cuanto espacio le doy?.

  • La partición boot se utiliza para almacenar archivos para el arranque como puede ser grub. Con que se le de un espacio de 100 MB nos sobra.
  • La SWAP es algo distinto. Todo dependerá de la memoria ram que tenga nuestra máquina. En mi caso personal tengo 8 GB de ram, asi que con que le de 2 GB de intercambio me sobra y seguramente ni lo usaré. Si vamos a usar hibernación en el sistema operativo hay que darle siempre el doble de la ram.

Al tener un entorno de escritorio completo, se puede olvidar de la consola y usar programas gráficos como puede ser gparted. Se encuentra en Aplicaciones/Sistema/Gparted.

Crear la siguientes particiones:

  • 100 MB para la partición /boot.
  • 2048 MB para la partición SWAP.
  • El resto del disco para la particíón / ó raíz.

Nota. Es muy recomendable apuntar como se llama cada particion, ya que servirá para procesos futuros.

Preparando Instalación.

Abrir terminal. Se encuentra en aplicaciones/emulador de terminal e iniciar como superusuario (su).

Se va a crear una carpeta con la que se va a trabajar:

#Crea una carpeta Gentoo para montar el raíz.
mkdir /mnt/gentoo
#Crear una carpeta para montar la partición /boot.
mkdir /mnt/boot

Descargar el fichero Stage3.

  • Es un archivo importante que hay que ir descagando para la instalación. Se encuentra en los servidores de Gentoo en /releases/amd64/autobuilds/current-stage3-amd64/.
  • Asegurarse de tener bien la hora, ya que puede ahorrar muchos dolores de cabeza. Este ejemplo pone la hora del sistema a fecha 29 de marzo a las 16 horas y 21 del año 2015.
date 032916212015

¿Que es el Stage3?.

  • Es un entorno mínimo de Gentoo con la configuración y la estructura de directorios del sistema. Se actualiza con muchísimas frecuencia para futuras instalaciones y actualizaciones.

Instalar Stage3.

#Formatear la partición /boot y ráiz.
mkfs.ext2 /dev/sdb1 && mkfs.ext4 /dev/sdb3
#Formatear la partición SWAP y activarla.
mkswap /dev/sdb2 && swapon /dev/sdb2
#Montar partición /boot y raíz.
mount /dev/sdb1 /mnt/gentoo/boot
mount /dev/sdb3 /mnt/gentoo
#Al descargar el archivo stage3 se almacena en descargas y hay que moverlo a la carpeta /mnt/gentoo para empezar a trabajar.
mv /home/sabayonuser/Descargas/stage3-* /mnt/gentoo
#Descomprimir e instalar el archivo Stage3.
tar xvjpf stage3-*.tar.bz2

Configurar make.conf.

Este archivo de configuración sirve para optimizar las opciones de compilación, drivers y todo el hardware de la máquina que se va a utilizar:

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j7"
INPUT_DEVICES="evdev"
VIDEO_CARDS="nouveau"
LINGUAS="es es_ES"
ACCEPT_LICENSE="*"
ACCEPT_KEYWORDS="amd64"
USE="-gnome -kde -minimal -qt4 dbus jpeg lock session startup-notification thunar udev X bindist mmx sse sse2"
  • MARCH. Sirve para especificar el procesador con el que se trabaja. Native es una buena opción, ya que le dice al compilador la arquitectura del procesador actual. Existen otras opciones en esta variable, pero hay que saber con exactitud que tipo de procesador se usa. Esta lista es para procesadores que soporta gcc en la versión 6.1.0.
  • MAKEOPTS. Le indica al compilador el número de compilaciones pararelas que puede realizar el procesador, es decir, el número de núcleos que posee. La fórmula es muy fácil, se debe indicar el número de núcleos+1. En mi caso son 6 núcleos y pongo un 7 en la variable.
  • INPUT_DEVICES. Sirve para especificar que controladores de dispositivos de entrada se van a utilizar en el arranque. La opción evdev debería ser suficiente, ya que es un controlador genérico de entrada y detectaría casi cualquier dispositivo.
  • VIDEO_CARDS. Esta variable sirve para especificar que controlador se va a utilizar para la tarjeta de gráfica.
  • USE. Como se va a usar XFCE como escritorio gráfico, hay que ir preparando las variables USE añadiendo a lo que ya hay, lo siguiente; -gnome -kde -minimal -qt4 dbus jpeg lock session startup-notification thunar udev X
  • ACCEPT_LICENSE. Licencias que se acepta al instalar paquetes. Lo más lógico es usar el asterisco (*), ya que sirve para aceptar todas las licencias. Otros ejemplos:
ACCEPT_LICENSE="* -@EULA" #Accepta todas las licencias excepto EULA.
ACCEPT_LICENSE="* -@EULA" #Accepta todas las licencias excepto EULA
ACCEPT_LICENSE="-* @FREE" #No accepta ninguna licencia a excepción de FREE.
#Para referirse a una licencia concreta se usa la arroba(@). Para negarla usamos el signo de resta(-)
  • LINGUAS. Indica el idioma de los paquetes que se van a instalar.

ACCEPT_KEYWORDS. Esta variable se utiliza para mezclar ramas de software. En condiciones normales sólo se debería acceptar paquetes estables de la rama amd64, pero si no se presta demasiada atención a la estabilidad y se prefiere tener los paquetes a la última, se puede cambiar a la rama inestable simplemente colocando el signo ~ delante.

Si sólo se quiere instalar un programa o una versión concreta, se puede hacer esto añadiendo el paquete a esta ubicación; /etc/portage/package.accept_keywords.

#Para todas las versiones de gnumeric.
app-office/gnumeric
#Para versión específica. También se puede usar rango de versiones poniendo los operadores lógicos <,>,<=,>=.
=app-office/gnumeric-1.2.13

¿Variables USE?

Las variables USE es una de las herramientas más importantes que Gentoo ofrece a sus usuarios. Las compilaciones de los paquetes se deben hacer con soporte para unas cosas y para otras no. Por ejemplo, se puede compilar un programa con soporte para kde y que no lo tenga para -gnome.

Las mayorías de las distribuciones lo que hacen es compilar los paquetes con el mayor soporte posible y ésto conlleva que los programas pesen más, que las compilaciones sean más largas y las dependencias sea mucho mayor afectando al tiempo de carga y al rendimiento del sistema operativo. Aquí es donde las variables USE hacen maravillas.

Con este simple gesto USE=”gnome gtk -qt4 -kde” se está construyendo un sistema operativo que no tiene soporte para -qt4 y -kde y sí lo tiene para gnome y gtk, haciendo un sistema con soporte totalmente adaptado al escritorio gnome.

Se puede encontrar una lista de variables USE y su descripción en esta ubicación:

less /usr/portage/profiles/use.desc

Existen 3 formas de declarar variables USE:

  • Global. Se usan para las variables globales del sistema y serán permanentes. Se deben añadir en /etc/portage/make.conf.
  • Locales. Éstas se usan para darles variables USE específicas a un sólo paquete en un momento determinado, sin necesidad de hacerlo en el sistema de forma global. Sólo basta con poner el nombre del paquete y la variable USE con la que queremos dar o quitar soporte. Se debe añadir en la ubicación /etc/portage/package.use. Un ejemplo sería poner dev-db/mysql berkdb; Compila el paquete mysql con soporte para berkdb.
  • Temporal. Puede que en algún momento haga falta instalar un paquete con unas USE de forma temporal; USE=”-java” emerge seamonkey; En este ejemplo se instala el paquete seamonkey sin soporte de -java. Hay que tener en cuenta que una vez se actualiza el paquete estos cambios se perderán.

Configurar repositorios de Gentoo.

Existe un archivo que se llama gentoo.conf que contiene información necesaria de los repositorios de Gentoo, que se usará para las actualizaciones e instalaciones de paquetes:

#Crear el repositorio repos.conf
mkdir /mnt/gentoo/etc/portage/repos.conf
#Copiar el archivo en cuestión a esa carpeta que se creó antes.
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Copiar información de las DNS.

cp -L /etc/resolv.conf /mnt/gentoo/etc/

Montando sistemas de archivos necesarios.

mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Entrando en el sistema por primera vez.

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

Actualizar Portage.

Portage es el sistema de gestión de paquetes oficial de Gentoo. Estas instantáneas sirven para indicarle a portage que archivos podemos actualizar, instalar, perfiles que podemos utilizar…etc.

emerge-webrsync
emerge --sync

Perfiles del sistema.

Las mantienen los programadores de Gentoo para darle una configuración al sistema, por ejemplo, variables USE y otras variables importantes de forma predeterminada e incluso puede bloquear paquetes que no son necesarios para algunos perfiles.

#Lista todos los perfiles disponibles.
eselect profile list
#Selecciona el perfil que vas a utilizar. En este caso se va a utilizar el número 3.
eselect profile set 3

Configurar zona horaria.

Mi zona horaria es “Europe/Madrid” así que voy a configurar ésta:

echo "Europe/Madrid" > /etc/timezone
emerge --config sys-libs/timezone-data
#Todas las zonas horarias se encuentra en aquí;
ls /usr/share/zoneinfo

Configurar Idioma.

#Editar este archivo locale.gen. 
nano -w /etc/locale.gen
es_ES.UTF-8 UTF-8
#Regenerar locales
locale-gen.
#Listar los idiomas disponibles y marcar es_ES.UTF-8.
eselect locale list
eselect locale set <numero>
#Actualizar y aplicar cambios.
env-update && source /etc/profile && export PS1="(chroot) $PS1"

Preparar Núcleo.

#Instalar fuentes del núcleo.
emerge --ask sys-kernel/gentoo-sources
#Crear un enlace simbólico del núcleo.
ls -l /usr/src/linux
#Instalar el programa para compilar y generar el initramfs.
emerge --ask sys-kernel/genkernel
#Instalar una series de paquetes de información de hardware.
emerge --ask sys-apps/pciutils sys-apps/usbutils app-admin/mcelog

Configurar Núcleo de forma manual.

Antes de empezar hay que saber con exactitud que hardware hay en la máquina para elegir las opciones correctas en el núcleo.

Hay dos formas de configurar las propiedades del núcleo; Como módulo o compilado en el núcleo.

¿Que diferencia hay entre una y otra?. Pues que si se compila en el núcleo ya viene integrado de fábrica, en cambio si lo compilas como módulo hay que esperar que el controlador genérico udev lo reconozca. Lo lógico es que las cosas esenciales como, sistema de archivos, sonido, tarjeta de red, tarjeta gráfica se compile en el núcleo y lo demás pues como módulo.

La leyenda es muy sencilla; El asterisco (*) se compila en el núcleo y la letra (M) como módulo. Se usa la barra espaciadora para selecionar uno u otro o desmarcarlo.

#Cambiar de ubicación hacia donde se instalan las fuentes del núcleo.
cd /usr/src/linux
#Ejecutar pantalla de configuración de opciones del núcleo.
make menuconfig

Habilitar soporte devtmpfst.

Device Drivers — ->
Generic Driver Options — ->
[*] Maintain a devtmpfs filesystem to mount at /dev

Sistema de Archivos.

File systems --->
<*> Second extended fs support
[*] Ext2 extended attributes (NEW)
<*> The Extended 3 (ext3) filesystem
[*] Ext3 POSIX Access Control Lists (NEW)
[*] Ext3 Security Labels (NEW)
-*- The Extended 4 (ext4) filesystem
[*] Ext4 POSIX Access Control Lists
[*] Ext4 Security Labels
<*> Ext4 Encryption (NEW)
[*] EXT4 debugging support (NEW)
[*] JBD2 (ext4) debugging support (NEW)
<*> Reiserfs support
[*] Enable reiserfs debug mode (NEW)
[*] Stats in /proc/fs/reiserfs (NEW)
[*] ReiserFS extended attributes (NEW)
<*> JFS filesystem support
[*] JFS POSIX Access Control Lists (NEW)
[*] JFS Security Labels (NEW)
[*] JFS debugging (NEW)
[*] JFS statistics (NEW)
<*> XFS filesystem support
Pseudo Filesystems --->
[*] /proc file system support
[*] Virtual memory file system support (former shm fs)

Si se usa PPPoE para la conexión de internet o de modem hay que activar este protocolo:

Device Drivers --->
Network device support --->
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports

Si se tiene un procesador multinúcleo hay que activar esta opción:

Processor type and features  --->
[*] Symmetric multi-processing support

Se debe asegurar la opción de poder ejecutar aplicaciones de 32 bit para una total compatibilidad:

Executable file formats / Emulations  --->
[*] IA32 Emulation

Una vez configurado las partes globales del núcleo, ahora toca la parte en la que debemos saber que hardware tenemos. Una buena instrucción para poder averiguarlo es lspci. Voy a hacerlo con el hardware de mi pc:

Aquí tengo todo las piezas de mi máquina. Ahora iré buscando los controladores apropiados. Todo está en DEVICE DRIVERS:

Audio.

<*> Sound card support  --->
[*] Preclaim OSS device numbers
<*> Advanced Linux Sound Architecture

Tarjeta de red ethernet.

[*] Network device support  --->
[*] Ethernet driver support --->
[*] NVIDIA devices
<*> nForce Ethernet support

Tarjeta de red inalámbrica.

[*] Network device support  --->
[*] Wireless LAN --->
<*> Realtek rtlwifi family of devices --->
<*> Realtek RTL8192CE/RTL8188CE Wireless Network Adapter

Tarjeta gráfica.

Graphics support  --->
<*> Nouveau (NVIDIA) cards
(5) Maximum debug level (NEW)
(3) Default debug level (NEW)
[*] Support for backlight control (NEW)

Ahora se verá lo que hay por los puertos usb; lsusb.

Webcam.

<M> Multimedia support  --->
[*] Media USB Adapters --->
<M>USB Video Class (UVC)
[*]UVC input events device support (NEW)

Bluetooth.

[*] Networking support  --->
<M> Bluetooth subsystem support --->

Compilar e instalar núcleo.

[*] Networking support  --->
make && make modules_install
make install
**Construir un sistema de archivos de inicio en memoria para montar el sistema en el arranque.
genkernel --install initramfs

Usar genkernel para compilar el núcleo.

Es una utilidad para compilar de forma automática el núcleo. A diferencia del modo manual, ésta crea una réplica del núcleo que se carga en el cd de instalación, de forma que prácticamente detectará casi todo el hardware de la máquina.

Hay que tener en cuenta que esta opción compila el núcleo para dar soporte a todo el hardware posible, ya que no es adivino y no sabe con qué máquina va a trabajar y evidentemente tardará un rato más en compilar. La mejor opción es la forma manual, ya que sólo compila lo justo y necesario, pero se necesitan más conocimientos.

#Instalar genkernel.
emerge --ask sys-kernel/genkernel
  • Antes de empezar a trabajar con genkernel, hay que editar el fstab y configurar sólamente la unidad de arranque o /boot, ya que debe montarla correctamente antes de empezar.
nano -w /etc/fstab
  • Ejecutar genkernel con el menú de configuración. En mi caso no me detecta bien mi tarjeta de red inalámbrica y debo instalar el driver manualmente.
#Ejecutar genkernel.
genkernel --menuconfig all
[*] Network device support --->
[*] Wireless LAN --->
<*> Realtek rtlwifi family of devices --->
<*> Realtek RTL8192CE/RTL8188CE Wireless Network Adapter

En este menú se puede revisar si se desea las mismas opciones que cuando se compila manualmente, así nos aseguramos que están marcados las opciones correctas.

Nota. Algunos drivers para que funcionen correctamente necesitan un paquete, no estaría mal instalarlo.

emerge  --ask sys-kernel/linux-firmware

Configurar FSTAB.

Es archivo donde se almacena los puntos de montaje del sistema, así como las particiones del disco duro, la disquetera, cdrom, grabadora…etc.

Se necesita editar para comprobar si corresponde las nomenclaturas de las particiones que se generó antes con el gparted.

Editar el archivo de forma que quede de la siguiente forma:

#Editar fstab
nano -w /etc/fstab
#la partición /boot.
/dev/sdb1
#la partición de intercambio o SWAP.
/dev/sdb2
#la partición ráiz o root.
/dev/sdb3

Configurar red.

#Editar hostname.
nano -w /etc/conf.d/hostname
#Añadir hostname="ismael-lnx"#Editar net.
nano -w /etc/conf.d/net
#Añadir Dominio.
dns_domain_lo="home"
#Editar hosts.
nano -w /etc/hosts
#Añadir.
127.0.0.1 ismael-lnx.home ismael-lnx localhost.

Configurar Internet.

Gentoo proporciona un paquete para poder usar conexiones inalámbricas, el cual se va instalar a continuación:

emerge --ask net-wireless/wpa_supplicant

Ahora se va a editar el archivo /etc/conf.d/net para hacer funcionar la conexión a internet mediante tarjeta de red inalámbrica:

#Editar el archivo net.
nano /etc/conf.d/net
#Advertir al sistema que vamos a usar wpa_supplicant.
modules="wpa_supplicant"
#Indicar el controlador de la tarjeta de red. Para averiguarlo ejecutando lspci -k. El interfaz de red se identifica con ip addr. Las que comienza por "e" es ethernet o cable y "w" es por wireless.
wpa_supplicant_wlp3s0="rtl8192ce"
#Configurar dirección ip mediante dhcp.
config_wlp3s0="dhcp"

Si la configuración fuese con una tarjeta de red ethernet es exactamente igual, sólo hay que cambiar el interfaz del dispositivo y además, no haría falta instalar wpa_supplicant.

Ahora se va a configurar un archivo para almacenar los datos de la wifi a la cual se conectará:

#Editar el archivo de configuración.
nano -w /etc/wpa_supplicant/wpa_supplicant.conf
#Añadir lo siguiente.#No cambie la siguiente línea, a riesgo que no funcione.
ctrl_interface=/var/run/wpa_supplicant

# Asegúrese que sólo root puede leer la configuración de WPA
ctrl_interface_group=0

# Permítale a wpa_supplicant encargarse del barrido y selección de los PA.
ap_scan=1

# Conexión de red.
network={
ssid="nombre de la red"
psk="contraseña de la red"
#A mayor prioridad, más rápido se conecta.
priority=5
}

Inicio automático de la red.

cd /etc/init.d
ln -s net.lo net.wlp3s0
rc-update add net.wlp3s0 default

Contraseña del Root.

#Configurar la contraseña del adminstrador.
passwd

Configurar teclado y reloj.

#Editar el archivo de configuración del teclado.
nano -w /etc/conf.d/keymaps
#Añadir lo siguiente para configurar el teclado en castellano.
keymap="es"
#Configurar reloj.
nano -w /etc/conf.d/hwclock
#Si se comparte con otro sistema operativo hay que poner local, pero si no es así se debe poner UTC.

Herramientas adicionales.

  • Log del sistema o registro de eventos.
emerge --ask app-admin/sysklogd
rc-update add sysklogd default
  • Planificador de tareas.
emerge --ask sys-process/cronie
rc-update add cronie default
  • Indexar el sistema de archivos para hacer búsquedas más rápidas.
emerge --ask sys-apps/mlocate
  • Herramientas extras para trabajar con portage.
emerge --ask app-portage/gentoolkit

Gestor de arranque.

#Instalar grub.
emerge --ask sys-boot/grub:2
#Este paquete sirve para que grub detecte otros sistemas operativos.
emerge --ask sys-boot/os-prober
#Configurar grub.
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub/grub.cfg

Finalizar y Reiniciar.

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount /mnt/gentoo{/boot,/sys,/proc,}
reboot

¿Y ahora que?

Ahora se trabajará con portage, la herramienta para la gestión de software de gentoo.

Árbol de portage. Son los paquetes o programas con los que se puede trabajar en gentoo. Estos paquetes son los llamados ebuils, que es donde se almacenará la información que necesita portage para poder instalar, buscar, borrar… y se almacena por defecto en /usr/portage.

#Sincronizar árbol portage.
emerge --sync ó emerge-webrsync
#Buscar un paquete.
emerge --search pdf
#Buscar descripción de un paquete.
emerge --searchdoc pdf
#Instalar un paquete.
emerge --ask app-office/gnumeric
#Instalar un paquete y mostrar información de sus dependencias.
emerge --pretend gnumeric
#Descargar sólo las fuentes, sin instalar nada.
emerge --fetchonly gnumeric
#Buscar documentación de un paquete.
emerge -vp alsa-lib
#Desinstalar un paquete.
emerge --unmerge gnumeric
#Actualizar
emerge --update --deep --with-bdeps=y --newuse @world
#Mantenimiento del sistema.
emerge --update --deep --newuse @world #Actualizar sistema.
emerge --depclean #Eliminar dependencias huérfanas.
revdep-rebuild #Reconstruir aplicaciones que sean necesarias.

Crear paquetes binarios.

Aunque gento no proporciona paquetes binarios, se puede crear de cada paquete su correspondiente binario para así no tener que volver a compilar si se tuviera que volver a reinstalar:

quickpkg gnumeric #Si el paquete está instalado se crea el binario.
emerge --buildpkg gnumeric #Si no está instalado se crea el binario cuando se compila.

emerge --usepkg --getbinpkg gnumeric #Instala un paquete precompilado.

A pesar de que gentoo no posee uno, se puede crear un repositorio donde almacenar todos los paquetes binarios de forma que no necesita compilar de nuevo y poder usarlo posteriormente. Para ello se usa una variable en make.conf:

PORTAGE_BINHOST="ftp://buildhost/gentoo" #Ubicación del repositorio de paquetes binarios.PKGDIR="/usr/portage/packages" #Especifica donde guardar los paquetes binarios.

Añadir y quitar servicios.

rc-update add postfix default #Añade un servicio al arranque.
rc-update del postfix default #Quita un servicio del arranque.
rc-update show postfix #Muestra el estado de un servicio.
rc-update show #Muestra los servicios activos.
rc-update -v show #Muestra todos los sevicios.
#Todos los servicios se encuentran en /etc/init.d.

Configuración específica de paquetes.

  • package.mask; Le indica a portage que nunca se deben instalar estos paquetes en el sistema.
  • package.unmask; Le indica a portage que instale estos paquetes a pesar de que no es aconsejable.
  • package.accept_keywords; Le indica a portage que instale paquetes de la rama inestable o testing.

Actualizar archivos de configuración.

Cuando se actualiza el sistema puede ocurrir que también haya cambios en los archivos de configuración del sistema, para ello se utiliza la herramienta dispatch-conf:

  • Pulsar u para reemplazar el fichero actual por el nuevo.
  • Pulsar w para borrar el nuevo fichero de configuración.
  • También se puede pulsar q en cualquier momento para salir.

Instalar Xorg.

Es la parte esencial para instalar cualquier entorno gráfico. Ya se configuró el archivo make.conf para adelantarnos a este paso:

#Controlador genérico de dispositivos de entrada.
INPUT_DEVICES="evdev"
#Controlador de Tarjeta de vídeo que se utilizará.
VIDEO_CARDS="nouveau"
#Configurar USE para dar soporte a Xorg.
USE"...X..."

Ahora se va a instalar las Xorg:

emerge --ask x11-base/xorg-server #Instalar Xorg.
env-update && source /etc/profile #Actualizar entorno.

Instalar XFCE.

emerge --ask xfce-base/xfce4-meta 

Configurar gestor de inicio.

emerge --ask x11-misc/lightdm #Instalar gestor de inicio.
nano /etc/conf.d/xdm #Añadir DISPLAYMANAGER="lightdm" para ejecutar lightdm como gestor de inicio predeterminado.
#Para ejecutar lightdm se debe arrancar en el inicio dbus y xdm.
rc-update add dbus default
rc-update add xdm default

Aplicaciones adiccionales.

xfce-extra/xfce4-taskmanager #Administrador de tareas.  
xfce-extra/xfce4-mixer #Control de volumen para la tarjeta de sonido.
x11-themes/xfwm4-themes #Temas para el gestor de ventanas.
x11-themes/tango-icon-theme #Temas de iconos.
app-office/orage #Un práctico calendario.
app-editors/mousepad #Editor de Texto
xfce-extra/xfce4-power-manager #Administrador de energía.
x11-terms/xfce4-terminal #Un terminal para xfce.
xfce-base/thunar #Administrador de archivos.
xfce-extra/tumbler #Extras para visualizar archivos en thunar.
xfce-extra/thunar-volman #Administrador de volúmenes.
app-office/abiword #Procesador de textos ligero.
mail-client/thunderbird #Cliente de correo.
net-irc/irssi #Cliente IRC.
media-sound/exaile #Reproductor multimedia.
www-client/midori #Nevagador web ligero.
xfce-extra/xfce4-battery-plugin #Información de la batería.
xfce-extra/xfce4-verve-plugin #Un ejecutar línea de órdenes.
xfce-extra/xfce4-mount-plugin #Montaje de unidades con un clic.
xfce-extra/xfce4-sensors-plugin #Monitoreo del hardware.

Configurar impresora.
Configurar samba.
Configurar antivirus.
Configurar cortafuegos.

Se puede observar una gran lista de aplicaciones aquí.

--

--

Ismael Royano Gómez
Enredando con Linux.

Técnico Informático curioso, lector activo de las nuevas tecnologías, amante de las series de televisión y usuario del respetable mundo del enredo.