Ubuntu Peronista@TTBP

Este es un espejo en el Tilde Blog Project del blog original Ubuntu Peronista. Se encuentra disponible en Tildeverso únicamente con fin histórico.



30 june 2022

¿Cómo soluciono el error de actualización del demonio Avahi-DNS en Ubuntu 16.04LTS??

Todo Movimiento cuenta con herramientas institucionales, de las cuales los hombres hacen uso en pos de los diferentes objetivos de la lucha táctica. Ésta - a su vez - cuenta con varias ramificaciones. Una de ellas es la lid electoral, la cual es importante para la concreción de objetivos a nivel político superior, al que llamaremos estratégico.

Normalmente estos órganos de lucha podrían considerarse importantes, pero debemos darle la dimensión que realmente tienen: las de ser maleables herramientas para un trabajo de conjunto que ha de ser superior.

Aún así, no debemos dejarlas al azar. Si lo hacemos, podríamos vernos obligados a dar el combate en ámbitos no favorables. Hemos de poder contemplar entonces todo tipo de alternativas.

Veamos el ejemplo del error de actualización del paquete Avahi-dnsconfd. Se trata del demonio o programa residente en memoria, cuyo sentido es el de resolver a nivel local los nombres dinámicos de Internet (DNS). Este demonio puede presentar ciertos problemas al querer actualizarlo. En particular, en ciertas ocasiones cuando usamos Ubuntu de la versión 16.04LTS, al actualizar el mismo no pueden completarse las tareas previstas, y nuestro programa de actualización podría informarnos de de errores de paquetes, con el mensaje "falló la instalación de paquetes" o "falló la actualización de paquetes". Por otro lado, si queremos realizar la actualización desde la Terminal de Linux, con los comandos:

sudo apt update && sudo apt upgrade

La misma esta nos devuelve errores de la siguiente manera:

(...) Preparando para desempaquetar .../avahi-dnsconfd_0.6.32~rc+dfsg-1ubuntu2.1_amd64.deb ... Job for avahi-daemon.socket canceled. dpkg: aviso: el subproceso script de `pre-removal' antiguo devolvió el código de salida de error 1 dpkg: probando el script del nuevo paquete en su lugar... Job for avahi-daemon.socket canceled. dpkg: error al procesar el archivo /var/cache/apt/archives/avahi-dnsconfd_0.6.32~rc+dfsg-1ubuntu2.1_amd64.deb (--unpack): (...)

Se encontraron errores al procesar: /var/cache/apt/archives/avahi-dnsconfd_0.6.32~rc+dfsg-1ubuntu2.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

Pues bien señores, en este caso debemos superar este error por medio de una intervención manual al Partido Justicialista, a fin de regularizar la situación en nuestro sistema. Para ello debemos abrir una terminal con Ctrl+Alt+t y debemos ingresar el siguiente comando para detener el proceso Avahi DNS:

sudo systemctl disable avahi-daemon

Cuando lo ejecutemos este comando con la tecla Enter, el sistema nos solicitará nuestra contraseña mediante el siguiente mensaje:

[sudo] password for usuario:

Aquí debemos ingresar "a ciegas" nuestra contraseña de conductor, y presionar Enter. En la medida que la introducimos, el sistema no mostrará nada en pantalla, es por tal motivo que debemos tipearla "a ciegas".

Una vez hecho esto continuará el procedimiento, presentándose en la terminal la siguiente información:

Synchronizing state of avahi-daemon.service with SysV init with /lib/systemd/systemd-sysv-install... Executing /lib/systemd/systemd-sysv-install disable avahi-daemon insserv: warning: current start runlevel(s) (empty) of script avahi-daemon' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of scriptavahi-daemon' overrides LSB defaults (0 1 6). insserv: warning: current start runlevel(s) (empty) of script avahi-daemon' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of scriptavahi-daemon' overrides LSB defaults (0 1 6). Removed symlink /etc/systemd/system/dbus-org.freedesktop.Avahi.service. Removed symlink /etc/systemd/system/sockets.target.wants/avahi-daemon.socket.

Esto indica que se ha detenido el proceso Avahi DNS. Luego ingresamos el segundo comando para actualizar los paquetes, y presionamos Enter.

sudo apt-get upgrade

...y el sistema devolverá:

Leyendo lista de paquetes... Hecho Creando árbol de dependencias
Leyendo la información de estado... Hecho Calculando la actualización... Hecho Se actualizarán los siguientes paquetes: avahi-dnsconfd 1 actualizados, 0 nuevos se instalarán, 0 para eliminar y 2 no actualizados. Se necesita descargar 14,1 kB de archivos. Se utilizarán 26,1 kB de espacio de disco adicional después de esta operación. ¿Desea continuar? [S/n]

Naturalmente debemos presionar "S" para responder la pregunta, y continuará el procedimiento de descarga del paquete y su instalación, lo cual será reportado de la siguiente manera:

(Leyendo la base de datos ... ######## ficheros o directorios instalados actualmente.) Preparando para desempaquetar .../avahi-dnsconfd_0.6.32~rc+dfsg-1ubuntu2.1_amd64.deb ... Desempaquetando avahi-dnsconfd (0.6.32~rc+dfsg-1ubuntu2.1) sobre (0.6.32~rc+dfsg-1ubuntu2) ... Procesando disparadores para systemd (229-4ubuntu21.2) ... Procesando disparadores para ureadahead (0.100.0-19) ... ureadahead will be reprofiled on next reboot Procesando disparadores para man-db (2.7.5-1) ... Configurando avahi-dnsconfd (0.6.32~rc+dfsg-1ubuntu2.1) ... avahi-daemon.socket is a disabled or a static unit, not starting it.

Esto indica que el paquete se ha descargado y ahora instalado correctamente, y se nos informa que el demonio Avahi no está activado, por lo tanto no se lo ha iniciado. Debemos reactivar a mano el programa Avahi DNS esta vez. Lo haremos tipeando el siguiente comando seguido de Enter:

sudo systemctl enable avahi-daemon

...el sistema devolverá:

Synchronizing state of avahi-daemon.service with SysV init with /lib/systemd/systemd-sysv-install... Executing /lib/systemd/systemd-sysv-install enable avahi-daemon insserv: warning: current start runlevel(s) (empty) of script avahi-daemon' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of scriptavahi-daemon' overrides LSB defaults (0 1 6). insserv: warning: current start runlevel(s) (empty) of script avahi-daemon' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of scriptavahi-daemon' overrides LSB defaults (0 1 6). Created symlink from /etc/systemd/system/dbus-org.freedesktop.Avahi.service to /lib/systemd/system/avahi-daemon.service. Created symlink from /etc/systemd/system/sockets.target.wants/avahi-daemon.socket to /lib/systemd/system/avahi-daemon.socket.

Con esto ya habremos resuelto el problema. Avahi DNS se iniciará automáticamente toda vez que reiniciemos el sistema.