Cómo Solucionar el Error 'Unit Not Found' en Systemd Linux Paso a Paso

Cómo Solucionar el Error 'Unit Not Found' en Systemd Linux Paso a Paso
Anuncio relacionado

¿Qué es el error 'Unit Not Found' en Systemd?

Cuando administras servidores o estaciones de trabajo basadas en distribuciones Linux modernas como Ubuntu, Debian, CentOS o Fedora, el sistema de inicio systemd es el encargado de gestionar los servicios y daemons. El error 'Unit Not Found' aparece habitualmente al intentar ejecutar comandos como systemctl start o systemctl status, indicando que systemd no puede localizar el archivo de configuración de la unidad (servicio) que intentas invocar.

Causas principales del error

Este fallo en el gestor de servicios suele ser provocado por:

  • Mal tipado o error tipográfico en el nombre del servicio al escribir el comando.
  • El paquete del software correspondiente no está instalado correctamente en el sistema.
  • El archivo de servicio (.service) ha sido eliminado o dañado.
  • Systemd aún no ha recargado los cambios recientes tras instalar o modificar un servicio nuevo.

Método 1: Verificar el nombre exacto del servicio

Muchas veces el error se debe a un simple error tipográfico o a que el nombre del servicio difiere del nombre del paquete. Sigue estos pasos para encontrar la unidad correcta:

  1. Abre tu terminal de Linux con privilegios de administrador.
  2. Ejecuta el comando systemctl list-unit-files para listar todos los servicios disponibles en tu sistema.
  3. Utiliza un filtro con el comando grep para buscar coincidencias aproximadas, por ejemplo: systemctl list-unit-files | grep apache.
  4. Una vez identificado el nombre exacto (por ejemplo, apache2.service en lugar de solo apache), intenta iniciar el servicio nuevamente con: sudo systemctl start apache2.service.

Método 2: Recargar el daemon de Systemd

Si acabas de crear un archivo de servicio personalizado o has actualizado una aplicación recientemente, es muy probable que el demonio de systemd no tenga registrada la nueva unidad. Para solucionar esto:

  1. Ejecuta el siguiente comando para forzar a systemd a releer todos los archivos de configuración del sistema: sudo systemctl daemon-reload.
  2. A continuación, habilita e inicia el servicio nuevamente con: sudo systemctl enable --now nombre-servicio.

Método 3: Reinstalar el paquete del servicio faltante

Si el archivo de la unidad se eliminó por accidente o la aplicación nunca se instaló de forma correcta, la mejor solución es reinstalar el paquete utilizando el gestor de paquetes de tu distribución:

  1. Actualiza la lista de paquetes ejecutando sudo apt update (en sistemas basados en Debian/Ubuntu) o sudo dnf check-update (en sistemas RedHat/Fedora).
  2. Reinstala el paquete afectado forzando la reposición de sus archivos de configuración con: sudo apt install --reinstall nombre-del-paquete.
  3. Comprueba que el servicio responda correctamente ejecutando sudo systemctl status nombre-del-paquete.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
PrestaShop

Cómo Solucionar el Error de Excepción de Smarty en PrestaShop de Forma Definitiva

Las excepciones de Smarty pueden bloquear tu tienda online por completo. Descubre cómo identificar el origen del fallo y aplicar los métodos de solución más efectivos.

Leer guía completa →
Windows

Cómo Solucionar el Error de Acceso Denegado a la Ruta de Acceso en Windows de Forma Definitiva

¿Te aparece el mensaje de error 'Acceso denegado' al intentar abrir un archivo o carpeta en Windows? Aprende a solucionarlo rápidamente con nuestra guía definitiva.

Leer guía completa →
Juegos

Cómo Solucionar el Error de Inicialización del Launcher de Steam en PC Paso a Paso

Descubre los métodos definitivos para corregir los fallos de arranque en Steam y vuelve a jugar sin interrupciones ni pantallas en blanco.

Leer guía completa →