Errore "Impossibile connettersi a Upstart" durante l'installazione di git-all

19

Sto usando 15.04.

Quindi sto lavorando con git e ho installato la versione standard. Ho impostato le chiavi ssh e sono riuscito a clonare uno dei miei repository nella cartella corretta. Tutto stava funzionando alla grande e poi ho deciso che era una buona idea installare più pacchetti. Ho eseguito sudo apt-get install git-all . Sto osservando i codici di errore che ora devo occuparmi di 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)

Questo è ciò che accade quando aggiorno / aggiorno il mio sistema. A questo punto tutto quello che sto cercando di fare è poter installare software e aggiornare il mio software attuale. C'è un modo in cui posso potenzialmente invertire questo problema o almeno correggerlo?

Modifica: Per fortuna questo problema è stato risolto solo un giorno o due dopo che è successo. La risposta accettata ha funzionato perfettamente e si è occupata del mio problema

    
posta Electronicks 03.06.2015 - 06:12

5 risposte

12

Dovrai rimuovere forzatamente runit . L'esecuzione di sudo dpkg -r runit dovrebbe funzionare. Potrebbe essere necessario utilizzare una delle opzioni --force-* .

    
risposta data saiarcot895 03.06.2015 - 06:24
21

Succede a causa di questo bug link

Devi rimuovere runit e git-daemon-run . Questo dovrebbe risolvere il problema.

sudo apt-get purge runit git-daemon-run

Non dimenticare di visitare la segnalazione di bug e fare clic su Sì, questo bug mi interessa .

git-all senza errore

Sembra che tu possa avere git-all con il supporto daemon senza fallire su questo errore. git-all consiglia il pacchetto git-daemon-run o git-daemon-sysvinit . apt stava scegliendo git-daemon-run come prima scelta. Ma se menzioni esplicitamente il pacchetto che vuoi (cioè git-daemon-sysvinit ), apt non tenterà di installare git-daemon-run .

Tutto quello che devi fare è

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

Spero che ti aiuti.

    
risposta data Anwar 02.09.2016 - 16:24
5

Prova:

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

, invece.

    
risposta data Scott Deagan 02.09.2016 - 15:58
2

Prova a disinstallare git-all , a installare git-daemon-sysvinit , quindi a installare git-all di nuovo. Se guardi le proprietà del pacchetto in Synaptic, scoprirai che git-all dipende da o git-daemon-run o git-daemon-sysvinit . git-daemon-run è quello che viene installato di default per qualche motivo, anche se è rotto in Ubuntu 15.04 e versioni successive. (Vedi link ) Ma se installi git-daemon-sysvinit manualmente prima, quindi git-all La dipendenza sarà soddisfatta, da un pacchetto che funziona davvero. Puoi quindi installare git-all e tutto dovrebbe andare bene.

    
risposta data Stephen G Tuggy 09.07.2016 - 17:43
1

Probabilmente stai usando Ubuntu sotto un host virtuale. In tal caso, sarà necessario modificare initctl per restituire true utilizzando i seguenti passaggi. Per prima cosa, devi dire a dpkg, che cambierai l'installazione del pacchetto upstart usando:

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

Quindi, devi creare un fittizio initctl come collegamento a true:

ln -s /bin/true /sbin/initctl
    
risposta data Rohan Khude 04.09.2016 - 14:07

Leggi altre domande sui tag