GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo reemplazar Systemd con SysV Init en Debian Linux

Objetivo

Reemplace systemd con SysV Init como sistema de inicio en Debian Stretch

Distribuciones

Ampliación de Debian

Requisitos

Una instalación de Debian Stretch en funcionamiento con privilegios de root.

Dificultad

Medio

Convenios

  • # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
  • $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios

Introducción

No todo el mundo ama systemd, y para aquellos que no, realmente no hay muchas opciones. Eso es especialmente cierto si quieres algo como un servidor estable. No temas, SysV Init todavía es compatible con Debian, y no es difícil cambiar.

**Nota:** no intente esto si está ejecutando GNOME u otro entorno de escritorio que dependa fuertemente de systemd. Simplemente romperá su sistema.

Agregar repositorios Devuan

Esta parte no es estrictamente necesaria si solo desea cambiar el sistema de inicio y dejar systemd instalado como una capa de compatibilidad. Eso funcionaría bien. Si no desea absolutamente systemd en su sistema, debe hacer algunos arreglos para que las cosas que dependen de él funcionen.

Devuan, la bifurcación de Debian sin systemd se está quedando un poco atrás. Su versión de Stretch, ASCII, no está lista, y ejecutar las versiones de prueba de Devuan no es muy estable en este momento. Sin embargo, crearon algunos paquetes cruciales para que los programas dependientes de systemd funcionen sin él, y puede usarlos en Debian.

Primero, crea un nuevo .list archivo en /etc/apt/sources.list.d/ para Devuán. Luego, añádele la siguiente línea.

deb http://packages.devuan.org/devuan/ ascii main

Guarda eso y sal.

A continuación, necesitará la clave de firma de Devuan. Toma eso con wget .

$ cd Downloads
$ wget https://devuan.org/os/keyring/[email protected]

Luego, impórtalo a Apt.

# apt-key add [email protected]

Fijar los paquetes Devuan

A menos que desee un híbrido Debian/Devuan realmente extraño, necesitará anclar solo los paquetes Devuan que necesita. Crea un archivo, devuan.list , en /etc/apt/preferences.d/ . Añádele las siguientes líneas.

Package: *
Pin: release a=stable
Pin-Priority: 1000

Package: *
Pin: release a=ascii
Pin-Priority: 2

Package: udisks2
Pin: release a=ascii
Pin-Priority: 1001

Package: libudisks2-0
Pin: release a=ascii
Pin-Priority: 1001

Package: cgmanager
Pin: release a=ascii
Pin-Priority: 1001

Package: libcgmanager0
Pin: release a=ascii
Pin-Priority: 1001

Package: libpolkit-agent-1-0
Pin: release a=ascii
Pin-Priority: 1001

Package: libpolkit-backend-1-0
Pin: release a=ascii
Pin-Priority: 1001

Package: libpolkit-gobject-1-0
Pin: release a=ascii
Pin-Priority: 1001

Package: policykit-1
Pin: release a=ascii
Pin-Priority: 1001

Es largo y molesto, pero evitará que muchas cosas se rompan una vez que elimines systemd. Actualice antes de continuar.

# apt update

Instalar los paquetes Devuan

El siguiente paso es bastante sencillo. Instale todos los paquetes que acaba de configurar.

# apt -t ascii install udisks2 libudisks2-0 cgmanager libcgmanager0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 policykit-1

Instalar SysV

Finalmente está listo para instalar SysV. Este también es bastante fácil.

# apt install sysvinit-core sysvinit-utils

Luego, copie el inittab de SysV para convertirlo en el predeterminado del sistema.

# cp /usr/share/sysvinit/inittab /etc/inittab

Una vez que todo esté en su lugar y esté seguro de que instaló todo correctamente, reinicie el sistema. Debería ver la diferencia inmediatamente en el proceso de arranque.

Eliminar Systemd

Nuevamente, este paso es totalmente opcional y aún puede romper cosas. Esto sacará systemd y cualquier cosa que aún dependa de él. Has sido advertido.

# apt remove  --purge --auto-remove systemd

Si desea que el cambio se mantenga, agregue systemd a sus preferencias de Apt.

Package: systemd
Pin: release *
Pin-Priority: -1

Pensamientos finales

¡Eso es todo! Su sistema Debian está oficialmente libre de systemd. Con suerte, todo lo demás todavía funciona correctamente también. Obviamente, este método es mejor con servidores que con computadoras de escritorio debido a la cantidad de software de escritorio que depende de systemd. También es importante tener en cuenta que las cosas pueden cambiar. Estirar es prácticamente inamovible, pero probar este procedimiento o un equivalente en Testing o Sid podría no arrojar los mismos resultados.


Debian
  1. Cómo cambiar el nombre de host en Debian Linux

  2. Cómo reemplazar Systemd con SysV Init en Debian Linux

  3. Cómo cifrar el directorio con EncFS en Debian 9 Stretch Linux

  4. Cómo instalar Elasticsearch en Debian Linux

  5. Cómo instalar VirtualBox en Debian Linux

Cómo instalar MongoDB en Debian 10 Linux

Cómo instalar PHP en Debian 10 Linux

Cómo instalar OpenCV en Debian 10 Linux

Cómo cifrar particiones de Linux con VeraCrypt en Debian 10

Cómo instalar Skype en Debian Linux

Cómo instalar Linux Kernel 5.15 en Debian 11