Como substituir o sysvinit pelo systemd em uma distribuição baseada no Debian?

8

Eu tenho usado o systemd por um tempo na minha instalação Debian, só que para tornar isso possível eu tive que adicionar um parâmetro de inicialização ao arquivo /etc/default/grub para fazê-lo funcionar, o que é adicionado aos parâmetros de inicialização do Ubuntu. O Ubuntu ainda não instalou o systemd, então tenho que removê-lo ou a inicialização pode falhar. Então, estou procurando uma maneira de substituir o sysvinit pelo systemd e remover o parâmetro de inicialização, como eu faria isso?

    
por Braiam 14.02.2014 / 18:10

2 respostas

7

Foi mais fácil do que eu pensava, apenas instalar o pacote systemd-sysv fez todas as alterações necessárias:

Breaks: sysvinit-core
Description-en: system and service manager - SysV links
systemd is a replacement for sysvinit. It is dependency-based and able to read the LSB init script headers in addition to parsing rcN.d links as hints.

It also provides process supervision using cgroups and the ability to not only depend on other init script being started, but also availability of a given mount point or dbus service.

This package provides the manual pages and links needed for systemd to replace sysvinit.

Removeu o binário sysvinit (removendo o sysvinit-core) e substituiu /sbin/init por um link simbólico para /lib/systemd/systemd

    
por 14.02.2014 / 18:10
3

Apenas observe que systemd no Debian será executado principalmente no modo de compatibilidade SysVinit (ou seja, executando os scripts legados). Vai levar talvez um ciclo de lançamento para resolver tudo. A maioria dos arquivos unitários está sendo desenvolvida pelo desenvolvedor ou pode ser roubada de distribuições que estão mais adiante na migração (elas não são específicas da distribuição ridiculamente, como os scripts SysVinit são).

    
por 14.02.2014 / 18:38