git-all을 설치할 때“Upstart에 연결할 수 없습니다”오류 시작 코드를 처리해야하는 오류

15.04를 사용하고 있습니다.

그래서 git과 함께 일하고 표준 버전을 설치했습니다. ssh 키를 설정하고 리포지토리 중 하나를 올바른 폴더에 복제 할 수있었습니다. 모든 것이 훌륭하게 작동 한 다음 더 많은 패키지를 설치하는 것이 좋습니다. 나는 달렸다 sudo apt-get install git-all. 이제 시작 코드를 처리해야하는 오류 코드를보고 있습니다.

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)

이것은 심지어 시스템을 업데이트 / 업그레이드 할 때 발생합니다. 이 시점에서 내가 원하는 것은 소프트웨어를 설치하고 현재 소프트웨어를 업데이트하는 것입니다. 잠재적으로이 문제를 되돌 리거나 최소한 수정할 수있는 방법이 있습니까?

편집 : 다행히도이 문제는 하루나 이틀 후에 해결되었습니다. 수락 된 답변은 완벽하게 작동하고 문제를 처리했습니다.



답변

를 강제로 제거해야합니다 runit. 실행 sudo dpkg -r runit이 작동합니다. --force-*옵션 중 하나를 사용해야 할 수도 있습니다.


답변

이 버그 때문에 발생합니다 https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

당신은 제거해야 runit하고 git-daemon-run. 문제를 해결해야합니다.

sudo apt-get purge runit git-daemon-run

버그 보고서를 방문하고 예를 클릭하면 이 버그가 영향을 받습니다.

git-all 오류없이

git-all이 오류가 발생하지 않고 데몬 지원 이 가능한 것 같습니다 . 또는 패키지를 git-all권장합니다 . 선택 된 첫 번째 선택한다. 당신이 명시 적으로 원하는 패키지를 언급하지만 (예 ) 설치하려고하지 않습니다 .git-daemon-rungit-daemon-sysvinitaptgit-daemon-rungit-daemon-sysvinitaptgit-daemon-run

당신이해야 할 일은

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

희망이 도움이됩니다.


답변

시험:

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

대신에.


답변

설치 제거 git-all, 설치 git-daemon-sysvinitgit-all다시 설치 하십시오. 당신은 시냅틱에서 패키지 속성을 보면, 당신은이 찾을 수 git-all에 따라 하나 git-daemon-run 또는 git-daemon-sysvinit . git-daemon-runUbuntu 15.04 이상에서 깨졌지만 어떤 이유로 든 기본적으로 설치되는 것입니다. ( https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 참조 ) 그러나 git-daemon-sysvinit수동으로 먼저 설치 git-all하면 실제로 작동하는 패키지에 의해 종속성이 충족됩니다. 그런 다음를 설치할 수 git-all있으며 모든 것이 정상입니다.


답변

가상 호스트에서 Ubuntu를 사용하고있을 것입니다. 그렇다면 다음 단계를 사용하여 true를 리턴하도록 initctl을 수정해야합니다. 먼저 dpkg에게 다음을 사용하여 upstart 패키지 설치를 변경할 것임을 알려야합니다.

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

그런 다음 더미 initctl을 true에 대한 링크로 작성해야합니다.

ln -s /bin/true /sbin/initctl