Agencia web » Noticias digitales » Las mejores distribuciones de Linux sin systemd

Las mejores distribuciones de Linux sin systemd

Un pingüino emperador con niños en la Antártida.
BMJ/Shutterstock.com

Cuando las principales distribuciones de Linux adoptaron systemd, los disidentes se separaron de las distribuciones y comenzaron nuevos proyectos. Entonces, ¿cuáles son sus opciones si está buscando una distribución que no sea systemd? Echaremos un vistazo.

systemd: un resumen rápido

Históricamente, la secuencia de inicio en un sistema Linux era una réplica del sistema de inicio introducido con System V Unix (SysV). El sistema de inicialización de SysV se estaba adhiriendo al philoSofía Unix. Cuando la gente se refiere al philosophie Unix, lo suelen reducir a la conocida frase "Haz una cosa y hazla bien". Y esa cosa era empezar como el primer proceso y luego empezar otros procesos. También ha derribado zombis de vez en cuando.

SysV init hizo su trabajo bastante bien, pero no lo hizo con demasiada eficacia. Comenzó los procesos en serie, uno tras otro. No hubo paralelismo. El diseño redujo el rendimiento. Esto ha sido más o menos oscurecido por las ganancias de velocidad del hardware moderno, y no es como si arrancar una computadora Linux llevara una eternidad. Pero sí, técnicamente podría haberse hecho más eficiente.

Como ocurre con todo lo demás en Linux, los usuarios tenían una opción. Había alternativas disponibles. Los usuarios expertos podían configurar su computadora Linux para usar un sistema de arranque diferente, uno que iniciara procesos en paralelo y funcionara como quisieran.

Algunas de las opciones fueron:

  • Upstart: esta fue una iniciativa desarrollada por Canonical que luego fue adoptada por la familia de distribuciones de Red Hat, incluidas Centos y Fedora. Upstart ya no está en desarrollo.
  • runit: este es un proyecto multiplataforma independiente que se ejecuta en FreeBSD y otros derivados de BSD, así como en sistemas macOS, Solaris y Linux. Se ha adoptado como sistema de arranque predeterminado o como una de las opciones de instalación en varias distribuciones de Linux.
  • s6-Linux-init: s6 es un reemplazo para SysV init que intenta abordar la naturaleza serial de SysV init y apegarse al philoSofía Unix.

systemd es otro reemplazo para SysV init, pero comprende mucho más. Tiene módulos que administran dispositivos físicos, conexiones de usuarios, resolución de nombres de red y más. Se compone de más de 70 binarios y más de 1,4 millones de líneas de código. En comparación, SysV init para Arch Linux tiene menos de 2000 líneas de código. Obviamente, systemd ha bajado el philoSofía Unix. Y no solo eso, comete la herejía adicional de ignorar por completo el estándar de interfaz de sistema operativo portátil (POSIX).

Los argumentos de systemd son algunos de los más sólidos que he visto en una comunidad de código abierto. (Y eso significa algo). Los campamentos igualmente ruidosos pro-systemd y no-systemd no son las únicas personas involucradas, por supuesto. Hablo con mucha gente que ni siquiera sabe que systemd es una cosa, así como con muchos otros que han oído hablar de él, pero no conocen los detalles suficientes para formarse una opinión de una forma u otra. Francamente, no les importa. Solo quieren que las cosas funcionen.

Si no está seguro de si está utilizando una distribución basada en systemd, ejecute el ps comando en el ID de proceso 1.

pd-p 1

Si ve "systemd" en la respuesta, entonces claramente está usando systemd. Si eso dice algo más, típicamente "init", entonces no lo es.

Philosophie, calidad en arquitectura e ingeniería

Diferentes personas se oponen a systemd por diferentes razones. Para algunos es desprecio por el philosophie tradicional de Unix. Aunque no es un dogma obligatorio, es el "método Unix". Y es una forma que ha resistido la prueba del tiempo: las pequeñas utilidades que se pueden conectar entre sí para que su salida se convierta en la entrada del siguiente proceso en la tubería es una parte central de lo que hace que Linux sea significativo y su carácter. Esto es lo que lo hace particularmente adecuado para inventar rápidamente soluciones creativas para necesidades puntuales o de corto plazo.

Otros han cuestionado las decisiones de diseño detrás de systemd, "la arquitectura de software". ¿Por qué incluir todas estas funciones que no tienen nada que ver con el inicio de un sistema? Si estas otras cosas necesitan actualizarse o mejorarse, hágalo. Pero, ¿por qué integrarlo todo en un conjunto de aplicaciones masivo e interconectado?

Se han expresado preocupaciones sobre la actitud arrogante de los desarrolladores de systemd hacia las correcciones de errores en general, y las vulnerabilidades y exposiciones comunes en particular. Cuantas más líneas de código tenga, más errores tendrá que solucionar. Cuando estos errores están relacionados con la seguridad y se les asigna su propio número CVE, debe solucionarlos ayer.

Cualquiera que sea su razón o razones para querer abandonar una distribución de Linux basada en systemd, la pregunta es, ¿a dónde irá ahora? Quizás quieras probar algo completamente nuevo. Es posible que esté ansioso por conocer los entresijos de una nueva distribución. Por otro lado, es posible que no tenga el tiempo o el apetito para otra curva de aprendizaje. Desea volver a estar en funcionamiento lo más rápido posible en un sistema que le resulte lo más familiar posible.

La familia Debian: Devuan

Si está utilizando Debian o uno de los innumerables derivados de Debian como Ubuntu y toda su tribu principal, tiene sentido que consulte Devuan. Devuan es una bifurcación de Debian, por lo que casi todo le resultará familiar. El shell predeterminado es Bash y el administrador de paquetes es apt. Devuan se derivó de Debian en 2014. Es fuerte y estable y tiene una comunidad próspera.

Si prefiere GNOME como su entorno de escritorio, necesitará hacer un poco de trabajo adicional. GNOME no se ofrece como opción de escritorio durante la instalación. MATE, Cinnamon, XFCE y más están disponibles, pero GNOME deberá instalarse manualmente una vez que su sistema esté en funcionamiento.

Escritorio de Devuan Linux con una ventana de terminal abierta

GNOME tiene algunas dependencias en los componentes de systemd, a saber, el administrador de dispositivos de hardware udev y el administrador de conexión de inicio de sesión. Los desarrolladores de Gentoo Linux crearon reemplazos para estos.

eudev y elogind permiten que las aplicaciones con dependencias de hardware en systemd funcionen como si systemd estuviera instalado. Los puristas anti-systemd también se oponen a esto, alegando que permitirse software codificado en las dependencias de hardware de systemd es casi tan malo como ejecutar systemd.

Las opciones del sistema de inicialización en Devuan son SysV init u OpenRC.

La familia Arch: Artix Linux

Los usuarios de Arch y Manjaro pueden querer probar Artix Linux. Artix es una bifurcación de Arch que se basa en el proyecto Arch-OpenRC. Su primer lanzamiento fue en 2017.

El Wiki Arch contiene instrucciones sobre cómo reemplazar systemd con OpenRC, pero no es oficialmente compatible. Del mismo modo, dado que se eliminó el soporte de OpenRC de Manjaro, no hay distribución derivada de Manjaro sin un sistema.

Entonces, si desea permanecer en el universo Arch, debe elegir una bifurcación basada en Arch como Artix, que usa un sistema de inicialización diferente. Artix ciertamente cumple en este frente. Durante el proceso de instalación, elige uno de los tres sistemas de arranque diferentes. Las opciones son OpenRC, reunit y s6.

Escritorio Artix Linux con una ventana de terminal abierta

Todas las variantes de escritorio esperadas están disponibles, como Cinnamon, MATE, XFCE, etc. También se están probando versiones que admiten GNOME y el administrador de ventanas de mosaico i3.

El administrador de paquetes es pacman. Por supuesto que puedes usarlo para instalar pamac, yay, o uno de los otros asistentes de Arch User Repository (AUR). El shell predeterminado es Bash.

Esto es todo lo que te encanta de Arch sin systemd.

Red Hat y Fedora: PCLinuxOS

El proyecto systemd es una iniciativa de Red Hat. Los principales desarrolladores de systemd son empleados de Red Hat. Parece que para muchos en el mundo de Linux, cualquier cosa que surja de los campos de Linux "corporativos" (Red Hat, Oracle, Intel, Canonical, por ejemplo) debería ser cauteloso automáticamente.

systemd se ha descrito, entre otras cosas, como nada más que un plan de Red Hat para convertir Linux en algo que satisfaga las necesidades de su sistema operativo integrado. Si Red Hat necesitara una distribución adecuada para sistemas integrados, sería mucho más fácil crear una. No es necesario que convenza a Arch, Ubuntu y OpenSUSE para que hagan lo mismo.

Por supuesto, dado que Red Hat es la razón por la que systemd existe, no encontrará un derivado de Red Hat sin systemd. Entonces, lo que sea que desees, te sentirás nuevo y diferente. Pero si desea al menos seguir con una distribución que usa el Administrador de paquetes de Red Hat (RPM), debe revisar PCLinuxOS.

El proyecto PCLinuxOS comenzó en 2003 como una bifurcación del ahora desaparecido Mandrake Linux justo antes de que Mandrake se convirtiera en Mandriva. La primera versión de PCLinuxOS apareció en 2007, por lo que es muy anterior a systemd.

Escritorio PCLinuxOS con una ventana de terminal abierta

Aunque PCLinuxOS usa archivos ".rpm", los manipula usando su propio software de administración de paquetes, apt-rpm. Esto se basa en el apt-get comando desde el mundo Debian. Una versión modificada de synaptic también se proporciona y funciona con archivos ".rpm" en lugar de archivos ".deb".

PCLinuxOS usa SysV init y ofrece una selección de entornos de escritorio Plasma, MATE y XFCE durante la instalación. Hay algunas ediciones de "Community Remaster" que proporcionan otros entornos de escritorio, incluido GNOME. El shell predeterminado es Bash.

Iniciar algunas máquinas virtuales

La mejor, y la única forma, en realidad, de ver si te vas a llevar bien con una distribución de Linux es probarla. La forma más sencilla de hacerlo es utilizar una máquina virtual. Deja intacta su instalación actual de Linux. Puedes instalar y probar tantas distribuciones de Linux como quieras hasta que encuentres la que crees que quieres probar. VirtualBox es perfecto para esto.

Cuando esté listo para instalar su nueva distribución, haga plusieurs copias de seguridad de su instalación actual, luego, y solo entonces, instale su nuevo Linux.

★ ★ ★ ★ ★