Eu encontrei o mesmo erro. Lendo a mensagem de erro, parece que o script de instalação runit
espera upstart
em um ponto, mas meu sistema (e eu suspeito que o seu) está executando systemd
. Notavelmente, tenho outra máquina que fez não ter este erro durante a instalação; a única diferença substantiva é que a máquina com erro foi uma atualização de 14.10, enquanto a máquina "apenas funciona" foi uma instalação nova.
Como o Vivid não é um LTS, eu sugiro que alguém poderia editar o arquivo dpkg de pós-instalação para colocar isso de volta nos trilhos. (Esse truque também deve funcionar para as instalações do LTS, mas esperamos que não seja um problema).
Quando os erros do dpkg saem com
Setting up runit (2.1.2-3ubuntu1) ...
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
dpkg: error processing package runit (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
runit
E: Sub-process /usr/bin/dpkg returned an error code (1)
ele terá deixado o pacote runit em um estado semi-instalado. Você deve encontrar um arquivo runit.postinst
em /var/lib/dpkg/info/
. Este arquivo é executado como parte dos detalhes pós-instalação do pacote runit (principalmente para iniciar o runit imediatamente após a instalação, ao invés de esperar até a próxima inicialização do sistema). O erro é que o script parece esquecer a natureza exclusiva de systemd
/ upstart
. Como você claramente não está executando upstart
, comente as linhas relevantes (linhas 58 - 60 na minha instalação, atualmente).
Antes:
if [ -x /sbin/start ]; then #provided by upstart
/sbin/start runsvdir
fi
Depois:
#if [ -x /sbin/start ]; then #provided by upstart
# /sbin/start runsvdir
#fi
Quando você salvou essa alteração, você pode dizer ao apt para terminar de onde parou e você deve estar pronto:
$ sudo apt-get install -f