web-dev-qa-db-ja.com

git-allのインストール時の「Upstartに接続できません」エラー

15.04を使用しています。

だから私はgitで作業していて、標準バージョンをインストールしました。 sshキーをセットアップし、リポジトリの1つを正しいフォルダーに複製することができました。すべてがうまく機能していたので、さらにパッケージをインストールすることをお勧めします。 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)

これは、システムを更新またはアップグレードするときにも発生します。この時点で、私がやろうとしていることは、ソフトウェアをインストールし、現在のソフトウェアを更新できることです。この問題を潜在的に元に戻す、または少なくとも修正できる方法はありますか?

編集:ありがたいことに、この問題は発生してから1〜2日で解決されました。受け入れられた答えは完璧に機能し、私の問題を処理しました

21
Electronicks

runitを強制的に削除する必要があります。 Sudo dpkg -r runitを実行すると動作するはずです。 --force-*オプションのいずれかを使用する必要がある場合があります。

13
saiarcot895

このバグが原因で発生しています https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

runitgit-daemon-runを削除する必要があります。これで問題が解決するはずです。

Sudo apt-get purge runit git-daemon-run

バグレポートにアクセスして、をクリックすることを忘れないでください。はい、このバグは私に影響します

git-allエラーなし

このエラーで失敗することなく、デーモンサポートでgit-allを使用できるようです。 git-allは、git-daemon-runまたはgit-daemon-sysvinitパッケージのいずれかを推奨します。 aptは最初の選択肢としてgit-daemon-runを選択していました。ただし、必要なパッケージを明示的に指定した場合(つまり、git-daemon-sysvinit)、aptgit-daemon-runをインストールしようとしません。

あなたがする必要があるのは

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

お役に立てば幸いです。

22
Anwar

試してください:

Sudo apt update 
Sudo apt --purge remove git 
Sudo apt install git

代わりに。

5
Scott Deagan

git-allをアンインストールし、git-daemon-sysvinitをインストールしてから、git-allを再度インストールしてください。 Synapticのパッケージプロパティを見ると、git-alleithergit-daemon-runorgit-daemon-sysvinitgit-daemon-runは、Ubuntu 15.04以降では壊れていますが、何らかの理由でデフォルトでインストールされるものです。 ( https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 を参照)しかし、最初に手動でgit-daemon-sysvinitをインストールし、次にgit-allの依存関係をインストールした場合実際に機能するパッケージによって満足されます。その後、git-allをインストールすれば、すべて問題ありません。

2
Stephen G Tuggy

仮想ホストでUbuntuを使用している可能性があります。その場合、以下の手順を使用して、initctlを変更してtrueを返す必要があります。まず、dpkgに、次を使用してupstartパッケージのインストールを変更することを伝える必要があります。

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

次に、trueへのリンクとしてダミーのinitctlを作成する必要があります。

ln -s /bin/true /sbin/initctl
1
Rohan Khude