web-dev-qa-db-fra.com

Erreur "Impossible de se connecter à Upstart" lors de l'installation de git-all

J'utilise 15.04.

Donc, je travaille avec git et j'ai installé la version standard. J'ai configuré les clés SSH et j'ai pu cloner l'un de mes référentiels dans le bon dossier. Tout fonctionnait très bien et j'ai alors décidé que l'installation de plusieurs paquets était une bonne idée. J'ai couru Sudo apt-get install git-all. Je regarde les codes d'erreur maintenant avoir à traiter avec upstart.

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)

C'est ce qui se passe même lorsque je mets à jour/améliore mon système. À ce stade, tout ce que je cherche à faire est de pouvoir installer un logiciel et mettre à jour mon logiciel actuel. Existe-t-il un moyen de remédier à ce problème ou du moins de le corriger?

Edit: Heureusement, ce problème n'a été résolu qu'un ou deux jours après. La réponse acceptée a parfaitement fonctionné et a pris soin de mon problème

21
Electronicks

Vous devrez supprimer de force runit. Exécuter Sudo dpkg -r runit devrait fonctionner. Vous devrez peut-être utiliser l'une des options --force-*.

13
saiarcot895

Cela se produit à cause de ce bug https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

Vous devez supprimer runit et git-daemon-run. Cela devrait résoudre le problème.

Sudo apt-get purge runit git-daemon-run

N'oubliez pas de consulter le rapport de bogue et de cliquer sur . Oui, ce bogue m'affecte .

git-all sans erreur

Il semble que vous pouvez avoir git-all avec le support du démon sans échouer sur cette erreur. git-all recommande le package git-daemon-run ou git-daemon-sysvinit. apt choisissait git-daemon-run en premier choix. Mais si vous mentionnez explicitement le package souhaité (i.e git-daemon-sysvinit), apt ne tentera pas d'installer git-daemon-run.

Tout ce que vous devez faire c'est

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

J'espère que cela pourra aider.

22
Anwar

Essayer:

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

au lieu.

5
Scott Deagan

Essayez de désinstaller git-all, d'installer git-daemon-sysvinit, puis de réinstaller git-all. Si vous examinez les propriétés du package dans Synaptic, vous constaterez que git-all dépend de git-daemon-run ou git-daemon-sysvinit. git-daemon-run est celui qui est installé par défaut pour une raison quelconque, même s'il est cassé dans Ubuntu 15.04 et plus. (Voir https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 ) Mais si vous installez d'abord le git-daemon-sysvinit manuellement, alors la dépendance de git-all sera satisfaite, par un paquet qui fonctionne réellement. Vous pouvez ensuite installer git-all, et tout devrait bien se passer.

2
Stephen G Tuggy

Vous utilisez probablement Ubuntu sous un hôte virtuel. Si tel est le cas, vous devrez modifier initctl pour renvoyer true en procédant comme suit. Tout d'abord, vous devez dire à dpkg que vous allez modifier l'installation du paquet upstart à l'aide de:

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

Ensuite, vous devez créer un inititl factice en tant que lien vers true:

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