Aprende de los errores de otros: no puedes vivir lo suficiente para hacerlos todos
– anonimo
Ok, Hello world. Comunidad meses sin escribir y extrañaba sacar un poco la frustración en esta la trinchera guanajuatense. Pero bien de donde radica ese punto de inflexión , pues como el titulo lo indica el maldito WSL. Que en post anteriores hablábamos de eso VER SOBRE ESTE TEMA. Y no quiero hablar mal de ese software ya que la verdad nos ha sido muy útil en un proyecto que estamos desarrollado. Pero la premisa de que WSL era lo mejor de ambos mundos quedaron fracturados con el detalle de SYSTEMD. Y es que me dispuse a tener opensuse 14.5 y dejar aun lado ubuntu. Esto es para que mi entorno de desarrollo fuera muy a la par con el entorno productivo. Pero cual fue mi sorpresa que cuando me instale postgresql no pude ejecutar el systemctl y que me sale esta fregadera.
System has not been booted with systemd as init system (PID 1).
systemd es un conjunto de demonios de administración y configuración central para interactuar con el núcleo del Sistema operativo GNU/Linux. Y se utiliza como un sistema de inicio de Linux que es el proceso init.d
Al parecer esto es un tema de incompatibilidad con el WSL el actual WSL2 no produce este fallo pero tal parece que sigue o al menos en openSUSE 14.5 . Así que migre a Ubuntu WSL y segùn cuentan en sus foros que es compatible. No se que versión pero la 20.04 aun me sigue marcado el error init system (PID 1) Pero bueno tenemos el siempre confiable init.d y podemos ejecutar comandos como /etc/init.d/postgresql start .
Pero realmente cual es el origen del problema
El systemd puede ser activado con un poco de malabares pero puede ser contraproducente debido a la gran cantidad de servicios que se ejecutaran en segundo plano. Cosas que a windows le puede resultar contraproducente considerando que WSL es un subsistema. Por lo cual SERVICE o INIT.D son la alternativas mas confiables siendo el INIT.D la mejor opción por facilidad.
El init. d es un demonio, que es el primer proceso del sistema Linux la cual es considerara como una base de datos de configuración para el proceso de inicio. En ella contiene scripts de demonios de algunos procesos los cuales puedes iniciar, detener y reiniciar.
Pero openSUSE ya no maneja el init.d lo considera obsoleto y este mismo caso lo tiene FEDORA y es que ese demonio genera una sobrecarga al arrancar el sistema operativo por ende se hace mas lento que el caballo del malo , además no son asíncronos esto genera desconfianza en las prioridades al arrancar el sistema . Pero bueno existe muchos artículos de como hacer tu propio INIT con enlaces simbólicos hacia los ejecutables pero esto de mantener un sistema legancy. – No es lo mio asi que elijo ubuntu; siendo este el mas compatible con WSL FUCK
REFERENCIAS
Soy Juan Luis García Corrales, mi nombre de guerra es monolinux. Vivo en Villagrán ,Guanajuato. Cofundador de jungla
ISC orgullosamente LINCE. Apasionado del arte , Crítico de las Películas , Musica y Libros , Escribo en tiempo libres y ♥ Regina
Mi estilo de vida es la programación así que trato de sincronizarlo con mi vida diaria, predicó la filosofía Gnu/Linux para brindar opciones menos capitalistas.
– Viviendo en la armonía del caos