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
Vous devrez supprimer de force runit
. Exécuter Sudo dpkg -r runit
devrait fonctionner. Vous devrez peut-être utiliser l'une des options --force-*
.
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 erreurIl 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.
Essayer:
Sudo apt update
Sudo apt --purge remove git
Sudo apt install git
au lieu.
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.
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