GNU/Linux >> Tutoriales Linux >  >> Linux

¿Este error sobre Upstart/systemd con Runit?

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.

Relacionado:Bash convertir \xC3\x89 a É?

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

Linux
  1. Administrar recursos con cgroups en systemd

  2. Error al usar GRANT con IDENTIFICADO por contraseña en MySQL

  3. Actualización de versión 14.04 a 16.04 La pantalla no se ejecuta con Systemd. Advenedizo - ¿No hay problema?

  4. ¿Qué tiene de vulnerable este código C?

  5. Error de contraseña de Windows 10 con Samba Share

Edita videos en Linux con esta aplicación de Python

Cómo ejecutar contenedores como servicio Systemd con Podman

Cómo corregir el error de conversión con Calibre

Ordenar la gestión de procesos con ps o systemd

Administrar cgroups con systemd

Obtener información sobre un comando con tipo de comando en Linux