Falha ao conectar-se ao socket / com / ubuntu / upstart: Conexão recusada: Foram encontrados erros durante o processamento: runit [duplicate]

12

Estou usando o Ubuntu 15.04. Sempre que eu tentei instalar qualquer pacote, recebi a mensagem de erro no título. Como posso me livrar dessa mensagem de erro irritante?

:~$ uname -a
Linux LongerVision001 3.19.0-25-generic #26-Ubuntu SMP Fri Jul 24 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:        15.04
Codename:       vivid
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
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
Errors were encountered while processing:
 runit
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por Pei JIA 31.07.2015 / 10:15

2 respostas

18

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

    
por Kevin Hunter Kesling 25.08.2015 / 20:06
5

Apenas limpe o upstart, está quebrado de qualquer maneira.

UPD: o runit parece ser incompatível com o systemd no Ubuntu, que pode ser uma surpresa após a reinicialização, o runit falhará dizendo que não é pid 1:

- runit: fatal: must be run as process no 1.

Então, a outra maneira é mudar para upstart:

sudo aptitude install upstart-sysv
sudo update-initramfs -u
sudo reboot
    
por hryamzik 21.03.2016 / 18:57