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-*
.
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
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-*
.
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.
Tente:
sudo apt update
sudo apt --purge remove git
sudo apt install git
em vez disso.
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.
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