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


21

Sto usando il 15.04.

Quindi sto lavorando con git e ho installato la versione standard. Ho impostato i tasti SSH e sono stato in grado di clonare uno dei miei repository nella cartella corretta. Tutto funzionava alla grande e quindi ho deciso che era una buona idea installare più pacchetti. Ho corso sudo apt-get install git-all. Sto esaminando i codici di errore che ora hanno a che fare con l'avvio.

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 succede anche quando aggiorno / aggiorno il mio sistema. A questo punto tutto ciò che sto cercando di fare è poter installare il 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 si è verificato. La risposta accettata ha funzionato perfettamente e si è occupata del mio problema

Risposte:


13

Dovrai rimuoverlo forzatamente runit. La corsa sudo dpkg -r runitdovrebbe funzionare. Potrebbe essere necessario utilizzare una delle --force-*opzioni.


4
git-daemon-rundipendeva da runitcosì l'ho rimosso, quindi rimosso runit. Ora test per vedere se git funziona ancora. Ciò ha comunque risolto il mio problema attuale!
Electronicks,

git-daemon-runè probabilmente per l'esecuzione di un server GIt (come nell'avere git://collegamenti al computer per l'accesso remoto). Non ho runitinstallato e posso usare git.
saiarcot895,

sudo apt-get remove --purge git-daemon-runDopo tutto, ho dovuto fare tutto ciò per fermare tutti gli errori di "dipendenza non soddisfatta".
JasoonS,

22

Sta accadendo a causa di questo bug https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

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

sudo apt-get purge runit git-daemon-run

Non dimenticare di visitare il rapporto sui bug e fare clic su Sì, questo errore mi riguarda .

git-all senza errori

Sembra che tu possa avere git-allcon il supporto demone senza fallire su questo errore. git-allraccomanda git-daemon-runo git-daemon-sysvinitpacchetto. aptstava scegliendo git-daemon-runcome prima scelta. Ma se menzioni esplicitamente il pacchetto che desideri (ad es. git-daemon-sysvinit), aptNon tenterai di installare git-daemon-run.

Tutto quello che devi fare è

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

Spero che sia d'aiuto.


Hai ragione, grazie per il link bug .
Billal Begueradj,

2
Ho ottenuto il link bug da questa risposta e il link a quella risposta dal commento di Zanna sotto la domanda. Grazie a loro. @BillalBEGUERADJ
Anwar,

5

Provare:

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

anziché.


2

Prova a disinstallare git-all, installare git-daemon-sysvinit, quindi reinstallare git-all. Se guardi le proprietà del pacchetto in Synaptic, scoprirai che git-alldipende da 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 https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 ) Ma se si installa git-daemon-sysvinitprima manualmente, allora git-allla dipendenza sarà soddisfatta, da un pacchetto che funziona davvero. È quindi possibile installare git-alle tutto dovrebbe andare bene.


1
Avrei dovuto chiarire che stavo usando una workstation e non stavo cercando di configurare un server git al momento. Ma per chiunque si imbatta in questo ed è, questa è una buona informazione ^
Electronicks,

1

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

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

Quindi, è necessario creare un fittizio initctl come collegamento a true:

ln -s /bin/true /sbin/initctl

Non stavo usando un host virtuale ma grazie comunque
Electronicks,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.