Erro “Não é possível conectar-se ao Upstart” ao instalar o git-all

20

Estou usando o 15.04.

Estou trabalhando com o git e instalei a versão padrão. Eu configurei as chaves ssh e consegui clonar um dos meus repositórios na pasta correta. Tudo estava funcionando muito bem e decidi que era uma boa ideia instalar mais pacotes. Eu corri sudo apt-get install git-all . Eu estou olhando para códigos de erro agora ter que lidar com upstart.

start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: error processing package runit (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of git-daemon-run:
 git-daemon-run depends on runit; however:
  Package runit is not configured yet.

dpkg: error processing package git-daemon-run (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 runit
 git-daemon-run
E: Sub-process /usr/bin/dpkg returned an error code (1)

Isso é o que acontece quando eu atualizo / atualizo meu sistema. Neste ponto, tudo o que estou procurando fazer é instalar software e atualizar meu software atual. Existe alguma maneira que eu possa potencialmente reverter este problema ou, pelo menos, corrigi-lo?

Edit: Felizmente, este problema foi resolvido apenas um dia ou dois depois que aconteceu. A resposta aceita funcionou perfeitamente e cuidou do meu problema

    
por Electronicks 03.06.2015 / 06:12

5 respostas

13

Você precisará forçar a remoção de runit . A execução de sudo dpkg -r runit deve funcionar. Pode ser necessário usar uma das opções --force-* .

    
por saiarcot895 03.06.2015 / 06:24
21

Está acontecendo devido a esse bug link

Você precisa remover runit e git-daemon-run . Isso deve resolver o problema.

sudo apt-get purge runit git-daemon-run

Não se esqueça de visitar o relatório de erros e clicar em Sim, esse bug me afeta .

git-all sem erro

Parece que você pode ter git-all com o suporte a daemon sem falhar neste erro. git-all recomenda git-daemon-run ou git-daemon-sysvinit package. apt estava escolhendo git-daemon-run como primeira opção. Mas se você mencionar explicitamente o pacote desejado (por exemplo, git-daemon-sysvinit ), apt não tentará instalar git-daemon-run .

Tudo o que você precisa fazer é

sudo apt-get install git-all git-daemon-sysvinit

Espero que ajude.

    
por Anwar 02.09.2016 / 16:24
5

Tente:

sudo apt update 
sudo apt --purge remove git 
sudo apt install git

em vez disso.

    
por Scott Deagan 02.09.2016 / 15:58
2

Tente desinstalar git-all , instalando git-daemon-sysvinit e, em seguida, instalando git-all novamente. Se você observar as propriedades do pacote no Synaptic, verá que git-all depende de git-daemon-run ou git-daemon-sysvinit . git-daemon-run é aquele que é instalado por padrão por algum motivo, mesmo que esteja quebrado no Ubuntu 15.04 e acima. (Veja link ) Mas se você instalar git-daemon-sysvinit manualmente primeiro, então git-all A dependência do usuário será satisfeita, por um pacote que realmente funcione. Você pode então instalar git-all e tudo deve ficar bem.

    
por Stephen G Tuggy 09.07.2016 / 17:43
1

Você provavelmente está usando o Ubuntu em um host virtual. Nesse caso, você precisará modificar o initctl para retornar true usando as etapas a seguir. Primeiro, você precisa dizer ao dpkg, que você vai mudar a instalação do pacote upstart usando:

sudo dpkg-divert --local --rename --add /sbin/initctl

Em seguida, você precisa criar um initctl fictício como um link para true:

ln -s /bin/true /sbin/initctl
    
por Rohan Khude 04.09.2016 / 14:07