"Verbindung zu Upstart nicht möglich" -Fehler bei der Installation von git-all

21

Ich benutze 15.04.

Also arbeite ich mit git und habe die Standardversion installiert. Ich habe die SSH-Schlüssel eingerichtet und konnte eines meiner Repositorys in den richtigen Ordner klonen. Alles hat super funktioniert und dann habe ich entschieden, dass es eine gute Idee ist, mehr Pakete zu installieren. Ich rannte sudo apt-get install git-all. Ich suche nach Fehlercodes, die sich jetzt mit Emporkömmlingen befassen müssen.

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)

Dies passiert, wenn ich mein System aktualisiere / aktualisiere. An diesem Punkt ist alles, was ich tun möchte, in der Lage, Software zu installieren und meine aktuelle Software zu aktualisieren. Kann ich dieses Problem möglicherweise auf irgendeine Weise rückgängig machen oder zumindest beheben?

Bearbeiten: Zum Glück wurde dieses Problem nur ein oder zwei Tage, nachdem es passiert ist, behoben. Die akzeptierte Antwort funktionierte perfekt und kümmerte sich um mein Problem

Electronicks
quelle

Antworten:

13

Sie müssen zwangsweise entfernen runit. Laufen sudo dpkg -r runitsollte funktionieren. Möglicherweise müssen Sie eine der --force-*Optionen verwenden.

saiarcot895
quelle
4
git-daemon-runhing davon ab, runitalso entfernte ich es, dann entfernte ich es runit. Jetzt testen, ob Git noch funktioniert. Das hat jedoch mein aktuelles Problem behoben!
Electronicks
git-daemon-runist wahrscheinlich für den Betrieb eines GIt-Servers gedacht (wie git://zum Beispiel für den Fernzugriff auf Ihren Computer). Ich habe nicht runitinstalliert und kann Git verwenden.
Saiarcot895
Ich musste sudo apt-get remove --purge git-daemon-runnach alledem einen tun , um alle "unerfüllten Abhängigkeits" -Fehler zu stoppen.
JasoonS
22

Es passiert aufgrund dieses Fehlers https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

Sie müssen entfernen runitund git-daemon-run. Das sollte das Problem beheben.

sudo apt-get purge runit git-daemon-run

Vergessen Sie nicht, den Fehlerbericht aufzurufen und auf Ja zu klicken . Dieser Fehler betrifft mich .

git-all ohne Fehler

Anscheinend können Sie die git-allDaemon-Unterstützung nutzen, ohne diesen Fehler zu bemängeln. git-allempfiehlt entweder git-daemon-runoder git-daemon-sysvinitPaket. aptwählte git-daemon-runals erste Wahl. Wenn Sie das gewünschte Paket jedoch ausdrücklich erwähnen (dh git-daemon-sysvinit), aptwerden Sie nicht versuchen, es zu installieren git-daemon-run.

Alles was Sie tun müssen, ist

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

Hoffentlich hilft das.

Anwar
quelle
Du hast recht, danke für den Fehlerlink .
Billal Begueradj
2
Ich habe den Fehlerlink von dieser Antwort und den Link zu dieser Antwort von Zannas Kommentar unter der Frage erhalten. Ihnen sei Dank. @ BillalBEGUERADJ
Anwar
5

Versuchen:

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

stattdessen.

Scott Deagan
quelle
2

Versuchen Sie git-all, das Programm zu deinstallieren , zu installieren git-daemon-sysvinitund git-allerneut zu installieren . Wenn Sie sich die Paketeigenschaften in Synaptic ansehen, werden Sie feststellen, dass dies entweder von odergit-all abhängt . wird aus irgendeinem Grund standardmäßig installiert, obwohl es in Ubuntu 15.04 und höher kaputt ist. (Siehe https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164. ) Wenn Sie jedoch zuerst manuell installieren , wird die Abhängigkeit durch ein Paket erfüllt, das tatsächlich funktioniert. Sie können dann installieren , und alles sollte in Ordnung sein. git-daemon-run git-daemon-sysvinitgit-daemon-rungit-daemon-sysvinitgit-allgit-all

Stephen G. Tuggy
quelle
1
Ich hätte klarstellen müssen, dass ich eine Workstation verwende und zu diesem Zeitpunkt nicht versuche, einen Git-Server zu konfigurieren. Aber für jeden, der darüber hinwegläuft und es ist, ist dies eine gute Info ^
Electronicks
1

Sie verwenden Ubuntu wahrscheinlich unter einem virtuellen Host. In diesem Fall müssen Sie initctl wie folgt ändern, um true zurückzugeben. Zuerst müssen Sie dpkg mitteilen, dass Sie die Installation des Upstart-Pakets ändern möchten, indem Sie Folgendes verwenden:

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

Dann müssen Sie eine Dummy-Initiale als Verknüpfung zu true erstellen:

ln -s /bin/true /sbin/initctl
Rohan Khude
quelle
Ich habe keinen virtuellen Host verwendet, aber ich danke Ihnen trotzdem
Electronicks