Las mejores distribuciones de Linux sin systemd


Cuando las distribuciones dominantes de Linux adoptaron systemd, los disidentes bifurcaron las distribuciones y comenzaron nuevos proyectos. Entonces, ¿cuáles son sus opciones si está buscando una distribución que no sea del sistema? Vamos a ver.
systemd: un resumen rápido
Históricamente, la secuencia de arranque en un sistema Linux era una réplica del sistema de inicialización introducido con Sistema Unix V (SysV). El sistema de inicialización SysV se adhirió a Filosofía Unix. Cuando la gente se refiere a la filosofía Unix, por lo general la reducen a la conocida frase "Haz una cosa y hazlo bien". Y eso fue comenzar como el primer proceso y luego comenzar otros procesos. De vez en cuando también sacaba a los zombies.
SysV init hizo su trabajo bastante bien, pero no lo hizo con demasiada eficacia. Comenzó los ensayos en serie, uno tras otro. No hubo paralelismo. El diseño ha ejercido presión sobre la productividad. Esto fue más o menos enmascarado por las ganancias de velocidad del hardware moderno, y no es como si arrancar una computadora Linux tomara 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 inicialización diferente, que iniciaba los procesos en paralelo y funcionaba como quisieran.
Algunas de las opciones fueron:
- Advenedizo: Esta fue una iniciativa desarrollada por Canon que fue adoptado por sombrero rojo familia de distribución, incluyendo Centos es Fedora. Upstart ya no está en desarrollo.
- Rooney: Este es un proyecto multiplataforma independiente que se ejecuta en FreeBSD y otros derivados de BSD, así como en Mac OS, Solarisy sistemas Linux. Ha sido adoptado como el sistema de inicialización predeterminado o como una de las opciones de tiempo de instalación en varias distribuciones de Linux.
- s6-Linux-init: s6 es un reemplazo de SysV init que intenta abordar la naturaleza serial de SysV init y se mantiene fiel a la filosofía Unix.
systemd es otro reemplazo para SysV init, pero incluye mucho más. Tiene módulos que administran dispositivos físicos, inicios de sesión de usuarios, resolución de nombres de red y mucho 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 Arco Linux tiene menos de 2000 líneas de código. Claramente, systemd realmente ha abandonado la filosofía Unix. Y no solo eso, comete la herejía adicional de ignorar por completo la Interfaz de sistema operativo portátil (POSIX) estándar.
Los argumentos de Systemd son algunos de los más acalorados que he visto en una comunidad de código abierto. (Y eso es decir algo). Los igualmente ruidosos campamentos pro-sistema y no-sistema 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 estar en una distribución basada en systemd, ejecute el ps
comando en ID de proceso 1.
ps -p 1
Si ve "systemd" en la respuesta, entonces claramente está usando systemd. Si dice algo más, normalmente "init", entonces no es así.
RELACIONADO: Porque el sistema Linux todavía está dividido después de todos estos años
Calidad de la filosofía, la arquitectura y la ingeniería
Diferentes personas se oponen a systemd por diferentes razones. Para algunos, es desprecio por la filosofía Unix tradicional. Si bien no es un dogma obligatorio, es el "método Unix". Y es una forma que ha resistido la prueba del tiempo: pequeñas utilidades que se pueden vincular entre sí para que su salida se convierta en la entrada para el siguiente proceso en la tubería es una parte clave de lo que le da a Linux su sensación y carácter. Es lo que lo hace particularmente adecuado para reunir 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 esas funciones que no tienen nada que ver con el arranque de un sistema? Si esos otros elementos necesitan ser actualizados o mejorados, hágalo. Pero, ¿por qué integrar todo en un gran conjunto de aplicaciones interconectadas?
Se han planteado preocupaciones sobre los desarrolladores de systemd actitud desdeñosa hacia la corrección de errores en general y hacia 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 tienen asignado su número CVE, entonces tuvo que lidiar con ellos ayer.
Cualquiera que sea la razón o las razones detrás de su deseo de dejar una distribución de Linux basada en systemd, la pregunta es, ¿adónde irá ahora? Quizás quieras probar algo completamente nuevo. Es posible que desee conocer los entresijos de una nueva distribución. Por otro lado, es posible que no tenga tiempo ni apetito para otra curva de aprendizaje. Desea volver a estar en funcionamiento lo más rápido posible en un sistema que le resulte tan familiar como sea posible.
La familia Debian: Devuan
Si usa Debian o uno de los innumerables derivados de Debian como Ubuntu y toda su tribu de parientes, tiene sentido que compruebes 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 bifurcó de Debian en 2014. Es sólido y estable y tiene una comunidad próspera.
Si tu prefieres GNOMO como el tuyo entorno de escritorio, tendrás que hacer un trabajo extra. GNOME no se ofrece como opción de escritorio durante la instalación. PAREJA, Canela, XFCE, y otros están disponibles, pero GNOME deberá instalarse manualmente una vez que el sistema esté en funcionamiento.
GNOME tiene algunas dependencias en los componentes de systemd, a saber, el udev administrador de dispositivos de hardware y el Acceso administrador de acceso. Los reemplazos para estos fueron creados por Gentoo Linux desarrolladores.
eudev es alabando permite que las aplicaciones con fuertes dependencias de systemd funcionen como si systemd estuviera instalado. Incluso los puristas anti-systemd se oponen a esto, argumentando que complacer el software que codifica en fuertes dependencias de systemd es casi tan malo como ejecutar systemd.
Las opciones del sistema de inicio en Devuan son SysV init o OpenRC.
La familia Arch: Artix Linux
Arco es Manjaro los usuarios pueden querer tomar Artix Linux para dar una vuelta. Artix es una bifurcación de Arch que se basa en el proyecto Arch-OpenRC. Su primera versión llegó en 2017.
El Arch Wiki contiene instrucciones sobre cómo reemplazar systemd con OpenRC, pero no es compatible oficialmente. Asimismo, dado que el soporte de OpenRC fue caído de manjaro, no existe una distribución derivada de Manjaro que no tenga 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, elija uno de los tres sistemas de inicialización diferentes. Las opciones son OpenRC, runit y s6.
Todos los sabores de escritorio esperados están disponibles, como Cinnamon, MATE, XFCE y otros. Tambien hay versiones bajo prueba que admiten GNOME y Administrador de ventanas de mosaico I3.
El administrador de paquetes es pacman
. Por supuesto que puedes usarlo para la instalación. pamac
, yay
o cualquiera de los demás Repositorio de usuarios de Arch (AUR) ayudantes. El shell predeterminado es Bash.
Eso es todo lo que te gusta 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 Linux, todo lo que proviene de los campos Linux "corporativos": Red Hat, Oráculo, Intel, Canon, por ejemplo, debe ser advertido automáticamente.
systemd ha sido descrito, entre otras cosas, como nada más que una trama de Red Hat para modelar Linux en algo que se ajuste a las necesidades de su sistema operativo integrado. Si Red Hat necesitara una distribución a medida para sistemas integrados, sería mucho más fácil construir una. No es necesario convencer a Arch, Ubuntu y OpenSUSE a seguir su ejemplo.
Por supuesto, dado que Red Hat es la razón por la que systemd existe, no encontrará un derivado de Red Hat sin systemd. Así que cualquier cosa que mueva le resultará nueva y diferente. Pero si al menos quiere seguir con una distribución que usa la extensión Administrador de paquetes de Red Hat (RPM), debería revisar PCLinuxOS.
El proyecto PCLinuxOS comenzó en 2003 como una bifurcación del ahora desaparecido Mandrake Linux poco antes. Mandrake se convirtió en Mandriva. La primera versión de PCLinuxOS apareció en 2007, por lo que precede a systemd.
Aunque PCLinuxOS usa archivos ".rpm", los manipula usando su propio software de administración de paquetes, apt-rpm
. Esto se basa en el modelo apt-get
comando desde el mundo Debian. Una versión modificada de synaptic
también se espera que funcione con archivos ".rpm" en lugar de archivos ".deb".
PCLinuxOS usa SysV init y ofrece una opción de Plasma, MATE y XFCE durante la instalación. Hay algunas ediciones de "remasterización comunitaria" 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 se lleva bien con una distribución de Linux es probarla. La forma más sencilla de hacer esto es en una máquina virtual. Deje su instalación actual de Linux intacta. Puede instalar y probar tantas distribuciones de Linux como desee hasta que encuentre la que cree que desea probar. VirtualBox es perfecto para eso.
Cuando esté listo para instalar su nueva distribución, haga varios Haga una copia de seguridad de la instalación actual y luego, y solo entonces, instale el nuevo Linux.
RELACIONADO: Beginner Geek: Cómo crear y usar máquinas virtuales
Deja una respuesta