Archivo de la etiqueta: gentoo

Adiós cruel daemonio de sistema o de cómo vencí mi hartazgo hacia systemd

Systemd es un monstruo de caminar lento, torpe y caprichoso que con el tiempo se ha ido comiendo cada ser viviente del entorno en su afán por controlarlo todo. El asunto es que por mucho tiempo intenté mantener una convivencia pacífica con el gigante bicho que dominaba mi distribución GNU/Linux favorita. Hasta que un buen día me harté.

Para un usuario desatendido, digamos, aquel que sólo utiliza el equipo para navegar, escuchar música o editar documentos, el funcionamiento de systemd pasa desapercibido la mayor parte del tiempo. Ahora, si ese usuario quisiera disfrutar de los beneficios de poner su equipo en hibernación la cuestión se pone más difícil en la mayoría de los casos. Y ya cuando empezamos a tratar con servicios más o menos avanzados y necesitamos que estos servicios se ejecuten de una manera especifica con una configuración particular y además requerimos mayor control sobre los mismos, la cosa cambia. Y en este sentido, systemd viene a complicarlo todo.

Pero en fin, esta entrada está lejos de ser una lista exhaustiva de las maldades del monstruo ya por todos conocidas. Tampoco quiero entrar (por ahora) en el tema de la filosofía Unix y toda la discusión al respecto. Simplemente quiero contarles cómo, luego de alcanzar altos niveles de molestia con systemd y su mal comportamiento, atravesé victorioso el proceso de abandonar al daemonio de sistema.

¿Cómo quitarse systemd sin morir en el intento?

La primera cosa que me vino a la mente cuando me planteé esta pregunta fue: ¿por qué no migrar directamente desde Archlinux? Esta idea fue descartada por varias razones. En primer lugar, toda una distro pensada para funcionar con systemd implica la minuciosa tarea de ponerse a trabajar varios días hasta que todo quede funcionando correctamente, eso si andamos con suerte, y la pereza me gana en ese sentido. Por otra parte, el simple hecho de que OpenRC no esté soportado de manera oficial (requiere AUR o el repositorio openrc-eudev) indica claramente que la gente de Arch no está interesada en que se use nada más que systemd en su distro.

De manera que con Arch fuera del tablero, los nombres empezaron a salir a la superficie: FreeBSD, Devuan y Gentoo. FreeBSD resultaría lo más sencillo dado que la conozco bastante habiéndola usado en el ámbito de servidores. Devuan era una opción fuerte, pero la idea de abandonar el rolling-release me pesaba (lo mismo ocurre con FreeBSD). Gentoo sonaba fuerte, pero ya estoy viejo para andar compilando.Sin embargo, pensé en darle la oportunidad.

Así fue que, mientras probaba Gentoo, busqué opciones y di con una versión de Manjaro con OpenRC, lo que me resultó especialmente interesante: inspirada en Arch (aunque con repositorios propios), con pacman como gestor de paquetes y rolling-release. Además, en este caso OpenRC está soportado oficialmente por la distro. Dado que me estaba sobrando una partición, me decidí a instalarla en su formato mínimo para ir analizando cómo se comportan los servicios en esta distro para luego, instalar un entorno de escritorio.

Actualmente mi equipo está completamente libre de systemd con dos distribuciones en paralelo: Gentoo+Gnome y Manjaro-OpenRC+Plasma5. Ambas serán expuestas a muchas pruebas antes de definirme por una (o por quitarlas y buscar otra). A su vez, ambas han mostrado un desempeño excelente, así que es probable que se queden un buen rato por aquí.

Para finalizar  quisiera comentarles los beneficios que he obtenido en el corto plazo. Por un lado, ha mejorado notablemente el tiempo de arranque del sistema (obvio, pero tengo que decirlo), los procesos se mantienen más estables y los servicios configurados de acuerdo a mis necesidades funcionan sin ningún problema. Por el otro lado, he recuperado la sensación de control sobre el sistema y sus procesos de fondo (daemons).

P.D.: quienes estén pensando mudarse a un mundo sin systemd, les recomiendo darse una vuelta por aquí: http://without-systemd.org/wiki/index.php/Main_Page