Gerrit Pape , que mantém ambos os pacotes do xir own runit e do daemontools de Bernstein para o Debian, é um dos poucos desenvolvedores que tiraram a idéia de "neutralidade do sistema init" (que foi muito discutido após o Debian systemd hoo-hah) realmente valeu a pena e tem trabalhado duro para suportar a execução destes sob van Smoorenburg init
, upstart e systemd.
O script do mantenedor de pós-instalação para o runit você encontrará descompactado em seu sistema a partir do pacote em algum lugar, como /var/lib/dpkg/info/runit.postinst
. Como você pode ver, ele tenta detectar a presença de upstart e iniciar o trabalho de upstart runsvdir
se o upstart estiver presente. Ele faz o mesmo com systemd e runit.service
.
Infelizmente, no Ubuntu 14 e posterior, ambos systemd e upstart estão instalados. E assim, o script do mantenedor de pós-instalação para o pacote está tentando executar a tarefa inicial com o comando start
da upstart. Naturalmente, o upstart não é (por padrão) o gerenciador de serviços de todo o sistema no Ubuntu 15 e posterior, e o comando start
do upstart não funciona.
O que se segue é uma ideia aproximada de como corrigir o script para superar isso:
… if test -r /usr/share/debconf/confmodule; then . /usr/share/debconf/confmodule db_purge fi if test -d /run/systemd/system ; then systemctl start runit.service elif test -x /sbin/start ; then /sbin/start runsvdir fi
Isso não é ideal, mas é um começo. runit.prerm
e runit.postrm
também exigem alguns ajustes.
Leitura adicional
- Jonathan de Boyne Pollard (2015).
/etc/inittab
é coisa do passado. . Respostas frequentemente dadas. - Jonathan de Boyne Pollard (2014-11-04). runit . lista de discussão debian-vote.
- Nikolay Hristov (2014-10-21). runit: Não instala o runit após a nova instalação do jessie beta2 . Bug do Debian # 766187.
- Andreas Beckmann (2014-11-03). daemontools-run: falha ao instalar sem / etc / inittab . Debian Bug # 767933.
-
runit.postinst
. fonte runit . Ubuntu Launchpad. - link