Ejecuto sudo apt-get install git-all
en Ubuntu 16.04 y ver lo siguiente al final
Setting up runit (2.1.2-3ubuntu1) ...
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
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
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
runit
git-daemon-run
E: Sub-process /usr/bin/dpkg returned an error code (1)
Recibo el error después de reiniciar mi sistema también. Realmente bloquea todo mi sistema.
Ejecuto killall update-notifier
. Ejecuto sudo apt-get install git-all
pero
recibo el mismo mensaje de error. Ejecuto pgrep -a apt
pero no obtiene nada como salida. Ejecuto pgrep -a update
pero no obtiene nada como salida.
Un informe de error sobre el caso aquí.
- En Grub, elija Opciones avanzadas> Ubuntu (Upstart) Linux kernel 4.22 . Haciendo lo mismo solo en la terminal sin systemd provoca el mismo error.
¿Por qué este error aquí con runit?
Respuesta aceptada:
Gerrit Pape, que mantiene tanto el propio runit de xyr como los paquetes daemontools de Bernstein para Debian, es uno de los pocos desarrolladores que se tomó muy en serio la idea de la "neutralidad del sistema de inicio" (que se discutió mucho después del systemd de Debian). y se ha esforzado por admitir la ejecución de estos bajo van Smoorenburg init
, advenedizo y systemd.
El script de mantenimiento posterior a la instalación para runit lo encontrará desempaquetado en su sistema desde el paquete en algún lugar como /var/lib/dpkg/info/runit.postinst
. Como puede ver, intenta detectar la presencia de advenedizo e iniciar el runsvdir
advenedizo trabajo si advenedizo está presente. Hace lo mismo con systemd y runit.service
.
Desafortunadamente, en Ubuntu 14 y versiones posteriores ambos systemd y advenedizo están instalados. Y así, la secuencia de comandos de mantenimiento posterior a la instalación para el paquete está tratando de ejecutar el trabajo advenedizo con start
de advenedizo. dominio. Por supuesto, advenedizo no es (de manera predeterminada) el administrador de servicios de todo el sistema en Ubuntu 15 y versiones posteriores, y el advenedizo start
el comando no funciona.
La siguiente es una idea aproximada de cómo parchear el script para superar esto:
… if test -r /usr/share/debconf/confmodule; then . /usr/share/debconf/confmodule db_purge fi if test -d /run/systemd/system ; then systemctl start runit.service elif test -x /sbin/start ; then /sbin/start runsvdir fi
Esto no es lo ideal, pero es un comienzo. runit.prerm
y runit.postrm
también requieren algunos ajustes.
Lecturas adicionales
- Jonathan de Boyne Pollard (2015).
/etc/inittab
es cosa del pasado. . Respuestas frecuentes. - Jonathan de Boyne Pollard (2014-11-04). unidad . lista de distribución de votaciones de debian.
- Nikolay Hristov (2014-10-21). runit:falla al instalar runit después de una nueva instalación de jessie beta2 . Error de Debian n.º 766187.
- Andreas Beckmann (2014-11-03). daemontools-run:falla al instalar sin /etc/inittab . Error de Debian n.º 767933.
runit.postinst
. fuente de la unidad . Plataforma de lanzamiento de Ubuntu.- https://unix.stackexchange.com/a/196252/5132