
Desde hace más de un año que instalé Gentoo por primera vez, he instalado esta distro alguna vez más. En el transcurso de las instalaciones, se aprende. Desde mi primer intento de instalación (fracasado), hasta hoy, que instalo Gentoo casi de manera rutinaria, ha supuesto para mí un recorrido apasionante por GNU/Linux en general y por Gentoo en particular. Hice este mismo recorrido de profundidad en Debian hace muchos años, y en Arch hace 5 años, ahora lo estoy haciendo en Gentoo. No soy programador (de hecho no conozco ningún lenguaje de programación, tan sólo un poco de HTML), ni hacker, lo que demuestra que Gentoo no es una distro linux para piratas zumbados. Empecé con Ubuntu en 2005, como tanta gente.
Hace ya unos meses publiqué una guía de instalación de Gentoo, que he mantenido, corregido, depurado y probado hasta hoy y que sigue siendo mí método básico de instalación.
https://rootsudo.wordpress.com/2014/09/14/manual-casi-facil-para-instalar-gentoo-paso-a-paso/
Hace unas semanas, volví a instalar Gentoo en un nuevo equipo y deseo compartir aquí algunas lecciones aprendidas.
***********************************************************
Hice una instalación en la que por error elegí un perfil inadecuado:
eselect profile list
[3] default/linux/amd64/13.0/desktop
este es un perfil básico para desktop genérico, pero el problema es que yo, aunque no quería instalar Gnome, tiendo a instalar muchas aplicaciones de Gnome, simplemente porque me gustan o estoy acostumbrado a ellas, y tuve problemas de bloqueo de paquetes al haber incoherencias entre las etiquetas USE de paquetes que necesitaban udev, otros que necesitaban systemd (pues necesitaban Gnome) etc. Fui capaz de resolver los bloqueos, pero como estaba en el inicio de una instalación decidí hacer las cosas bien desde el principio y reinstalar desde cero con un perfil adecuado a mis necesidades.
Lección 1:
Antes de instalar Gentoo, es importante saber qué tipo de sistema operativo quieres tener. Una de las grandes potencias de Gentoo es su versatilidad y capacidad de personalización, pero precisamente esa potencia supone complejidad, pues hay que tener claro qué se va a instalar para evitar entrar en el «apasionante» mundo de los bloqueos generados casi siempre por incoherencias entre perfiles, USE’s del make.conf, y USE’s de dependencias.
Así por ejemplo, en mi caso que soy básicamente un usuario Gnome, incluso aunque no lo instalé, como es el caso en este momento que tecleo desde un Gentoo con el perfil:
[5] default/linux/amd64/13.0/desktop/gnome/systemd
con systemd habilitado
con i3
y con XFCE4
(elijo desde el xinit con cual arrancar desde consola)
no he instalado Gnome como entorno de escritorio, pero tengo instalados muchos programas de Gnonme que me gustan (Monitor del sistema, Gnome Terminal, gThumb, Totem, etc) por lo que mi perfil adecuado es ese, o sea con Gnome+systemd, con lo que todo va como la seda, y las USE son coherentes con Gnome y con Systemd.
Además de que XFCE4 va perfecto, sin problemas de permisos para accesos, políticas del sistema, etc.
***********************************************************
Al instalar añadí a las USE que trae por defecto el make.conf las siguientes «alsa X y systemd» con lo que me quedó así:
USE=»bindist mmx sse sse2 alsa X systemd»
Lección 2:
recomiendo añadir siempre «alsa» y «X» a las USE del make.conf, para que todos los paquetes se compilen para tener sonido ALSA y para que funcionen bajo el servidor gráfico. Salvo en el caso, lógicamente, que se desee un sistema de servidor, sin audio y que no se vaya a utilizar el entorno gráfico. Creo que esto también es útil para evitar problemas como que VLC se instale sin GUI, dado que todo paquete «sabrá» que va a residir en un entorno X.
Y reflexionar si se quiere instalar Systemd. Si se llega a esa conclusión, o se va a instalar Gnome o paquetes Gnome (GTK) yo recomiendo añadir la USE «systemd» al make.conf
***********************************************************
Siempre que se hagan modificaciones en las USE de make.conf, y lógicamente si se hace un cambio de perfil, es ESENCIAL hacer una actualización completa del sistema, para que se integren las modificaciones USE en la compilación de todos los paquetes. Sí, ya sé que es un coñazo y que tardará mucho en recompilar todo lo que haya que recompilar, pero Gentoo no es una distro Linux para cagaprisas ;o)
Lección 3:
Por lo tanto, hágase:
sudo emerge -avDN @world
sudo emerge --depclean
y a esperar.
***********************************************************
Como yo he instalado Systemd pues:
no hay que olvidarse de habilitar systemd en la compilación del Kernel:
Gentoo Linux --->
Support for init systems, system and service managers --->
[*] systemd
sin decirle al kernel que soporte systemd no funcionará, lógicamente.
Si no se ha instalado ya systemd se instala:
sudo emerge -a systemd
Lección 4:
para evitar problemas de bloqueos entre systemd y udev, sacamos a este último de «world», así:
sudo emerge --deselect sys-fs/udev
de manera que no se instale y no se pegue con systemd.
y por si a alguno se le olvida, recordad que hay que agregar systemd en el arranque añadiéndolo a /etc/default/grub
# Append parameters to the linux kernel command line
GRUB_CMDLINE_LINUX=»init=/usr/lib/systemd/systemd»
ya sólo hay que regenerar el grub.cfg para que integre los cambios y en el siguiente arranque se inicie systemd en vez de OpenRC.
sudo grub2-mkconfig -o /boot/grub/grub.cfg
***********************************************************
Al instalar systemd hay algunos cambios que hacer, pues los servicios (no esenciales) que estuviesen habilitados para el arranque en OpenRC no tienen porqué estar habilitados en systemd, por lo que hay que activarlos.
Lección 5:
En mi caso yo uso DHCPCD, por lo que lo habilito para el arranque son systemd:
sudo sytemctl enable dhcpcd
(es muy cómodo pues automáticamente sin tener que instalar gestores de redes me asigna una IP al ethernet así como a mi tarjeta wifi a través de wpa_supplicant).
Véase: conectar a internet por wifi desde consola (wpa supplicant + DHCPCD)
Configuro el idioma, juego de caracteres y el teclado para systemd:
localectl set-keymap es
localectl set-locale LANG="es_ES.UTF-8"
localectl set-x11-keymap es
(esto es para español de España, tú, lógicamente, pones el tuyo)
***********************************************************
Eso es todo por hoy. Espero que os sirvan estas 5 pequeñas lecciones que he aprendido instalando y configurando Gentoo.
Besos piratas de hacker zumbao.