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


21

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日で解決されました。受け入れられた答えは完璧に機能し、私の問題を処理しました

回答:


13

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


4
git-daemon-runに依存しrunitていたので、それを削除してから削除しましたrunit。gitがまだ機能するかどうかをテストしています。しかし、それは私の現在の問題を修正しました!
Electronicks

git-daemon-runこれはおそらくGItサーバーを実行するためのものです(git://リモートアクセスのためにコンピューターにリンクしている場合など)。runitインストールしていないので、gitを使用できます。
saiarcot895

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

お役に立てば幸いです。


あなたは正しい、バグのリンクをありがとう。
ビラルBegueradj 16

2
この回答からバグのリンクを取得し、質問の下にあるザンナのコメントからその回答へのリンクを取得しました。彼らに感謝します。@BillalBEGUERADJ
アンウォー


2

アンインストールgit-all、インストールgit-daemon-sysvinit、およびgit-all再インストールを試してください。あなたはシナプスでのパッケージプロパティを見れば、あなたはそれがわかりますgit-allに依存のいずれか git-daemon-run または git-daemon-sysvinitgit-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を使用しています。その場合、以下の手順を使用して、initctlを変更してtrueを返す必要があります。最初に、dpkgに、次を使用してupstartパッケージのインストールを変更することを伝える必要があります。

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

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

ln -s /bin/true /sbin/initctl

私は、仮想ホストを使用して、とにかくあなたに感謝していなかった
Electronicks
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.