Error "No se puede conectar a Upstart" al instalar git-all

21

Estoy usando 15.04.

Así que estoy trabajando con git e instalé la versión estándar. Configuré las claves ssh y pude clonar uno de mis repositorios en la carpeta correcta. Todo funcionaba muy bien y luego decidí que era una buena idea instalar más paquetes. Me encontré sudo apt-get install git-all. Estoy viendo códigos de error que ahora tienen que lidiar con el advenedizo.

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)

Esto es lo que sucede cuando incluso actualizo / actualizo mi sistema. En este punto, todo lo que quiero hacer es poder instalar el software y actualizar mi software actual. ¿Hay alguna manera de que pueda revertir este problema o al menos corregirlo?

Editar: Afortunadamente, este problema se resolvió solo uno o dos días después de que sucedió. La respuesta aceptada funcionó perfectamente y se encargó de mi problema.

Electronicks
fuente

Respuestas:

13

Tendrás que eliminarlo por la fuerza runit. Correr sudo dpkg -r runitdebería funcionar. Es posible que deba usar una de las --force-*opciones.

saiarcot895
fuente
44
git-daemon-rundependía, runitasí que lo quité, luego lo quité runit. Ahora prueba para ver si git todavía funciona. ¡Sin embargo, eso solucionó mi problema actual!
Electronicks
git-daemon-runprobablemente sea para ejecutar un servidor GIt (como tener git://enlaces a su computadora para acceso remoto). No tengo runitinstalado y puedo usar git.
saiarcot895
Tuve que hacer un sudo apt-get remove --purge git-daemon-rundespués de todo eso para detener todos los errores de 'dependencia insatisfecha'.
JasoonS
22

Está sucediendo debido a este error https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

Necesitas eliminar runity git-daemon-run. Eso debería arreglar el problema.

sudo apt-get purge runit git-daemon-run

No olvides visitar el informe de error y hacer clic en Sí, este error me afecta .

git-all sin error

Parece que puedes tener git-allsoporte para daemon sin fallar en este error. git-allrecomienda cualquiera git-daemon-runo git-daemon-sysvinitpaquete. aptfue elegir git-daemon-runcomo primera opción. Pero si menciona explícitamente el paquete que desea (es decir git-daemon-sysvinit), aptno intentará instalarlo git-daemon-run.

Todo lo que necesitas hacer es

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

Espero que ayude.

Anwar
fuente
Tienes razón, gracias por el enlace de error .
Billal Begueradj
2
Obtuve el enlace de error de esta respuesta y el enlace a esa respuesta del comentario de Zanna debajo de la pregunta. Gracias a ellos. @BillalBEGUERADJ
Anwar
5

Tratar:

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

en lugar.

Scott Deagan
fuente
2

Intente desinstalar git-all, instalar git-daemon-sysvinite instalar git-allnuevamente. Si nos fijamos en las propiedades del paquete en Synaptic, se encuentra que git-alldepende de cualquiera git-daemon-run o git-daemon-sysvinit . git-daemon-runes el que se instala por defecto por alguna razón, a pesar de que está roto en Ubuntu 15.04 o superior. (Consulte https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 ) Pero si instala git-daemon-sysvinitprimero manualmente, git-allla dependencia se satisfará mediante un paquete que realmente funcione. Luego puede instalar git-all, y todo debería estar bien.

Stephen G Tuggy
fuente
1
Debería haber aclarado que estaba usando una estación de trabajo y no estaba tratando de configurar un servidor git en ese momento. Pero para cualquiera que se encuentre con esto y sea, esta es una buena información ^
Electronicks
1

Probablemente esté usando Ubuntu bajo un host virtual. Si es así, deberá modificar initctl para que devuelva verdadero utilizando los siguientes pasos. Primero, debe decirle a dpkg que va a cambiar la instalación del paquete inicial utilizando:

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

Luego, debe crear un initctl ficticio como un enlace a verdadero:

ln -s /bin/true /sbin/initctl
Rohan Khude
fuente
No estaba usando un host virtual, pero gracias de todos modos
Electronicks