git-all을 설치할 때“Upstart에 연결할 수 없습니다”오류


21

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)

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

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

답변:


13

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


4
git-daemon-run에 의존하여 runit제거했다가 제거했습니다 runit. 이제 git이 여전히 작동하는지 테스트합니다. 그러나 그것은 내 현재 문제를 해결했습니다!
Electronicks

git-daemon-rungit://원격 액세스를 위해 컴퓨터에 링크가있는 것처럼 GIt 서버를 실행하기위한 것일 수 있습니다. runit설치 하지 않았으며 git을 사용할 수 있습니다.
saiarcot895 2016 년

나는 sudo apt-get remove --purge git-daemon-run모든 '미충족 의존성'오류를 막기 위해 모든 일을해야했습니다 .
JasoonS

22

이 버그 때문에 발생합니다 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

희망이 도움이됩니다.


맞습니다 . 버그 링크에 감사드립니다 .
Billal Begueradj

2
이 답변 에서 버그 링크 와 질문 아래 Zanna의 의견 에서 해당 답변에 대한 링크를 얻었습니다 . 그들에게 감사합니다. @BillalBEGUERADJ
Anwar


2

설치 제거 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있으며 모든 것이 정상입니다.


1
나는 워크 스테이션을 사용하고 있었고 git 서버를 구성하려고 시도하지 않았다는 것을 분명히 했어야합니다. 그러나 이것을 가로 질러 뛰어
Electronicks

1

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

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

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

ln -s /bin/true /sbin/initctl

나는 가상 호스트를 사용하지 않았지만 어쨌든 감사합니다
Electronicks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.