Solución a problemas de impresión en Linux tras actualizar CUPS

Última actualización: 05/07/2026
Autor: Isaac
  • Instalación y activación del servicio CUPS y sus drivers según la distribución Linux utilizada.
  • Configuración de la interfaz web de administración y apertura de accesos remotos mediante el archivo de configuración cupsd.conf.
  • Implementación de servidores de impresión mediante Raspberry Pi y compatibilidad con Windows a través de SAMBA.
  • Resolución de errores de filtros y gestión de colas de impresión virtuales para entornos corporativos.

Impresora en Linux

A veces, tras darle al botón de actualizar el sistema, nos topamos con que la impresora ha decidido dejar de colaborar. Es una situación bastante frustrante, sobre todo en entornos como Linux Mint, donde antes todo funcionaba sobre la marcha gracias a la detección automática, y de repente te encuentras con que el equipo no reconoce la máquina o, peor aún, te dice que ha impreso correctamente pero la bandeja de salida sigue vacía.

El corazón de este problema suele estar en CUPS (Common Unix Printing System), que es el sistema modular que permite que nuestro ordenador actúe como servidor de impresión. Básicamente, se encarga de gestionar las colas de trabajo, filtrar los datos para que la impresora los entienda y enviarlos al dispositivo final mediante el protocolo IPP (Internet Printing Protocol).

Cómo poner en marcha el servidor CUPS desde cero

Si te has quedado tirado y necesitas reinstalar todo el entorno de impresión, lo primero es asegurar que los paquetes básicos estén en tu equipo. En distribuciones basadas en Debian o Ubuntu, puedes abrir la terminal y ejecutar el comando apt install cups printer-driver-all para cubrir todas las bases. Si eres de los que prefiere Arch Linux, deberás usar pacman -S cups cups-filters ghostscript gsfonts.

Una vez instalados los paquetes, no olvides que el servicio debe estar activo. En Arch, por ejemplo, es fundamental ejecutar systemctl start cups.service y luego systemctl enable cups.service para que el sistema arranque automáticamente al encender el PC. Para evitar tener que usar la cuenta de root cada vez que quieras tocar algo, es muy recomendable añadir tu usuario al grupo lpadmin mediante el comando sudo usermod -a -G lpadmin tu_usuario.

Configuración avanzada y acceso remoto

CUPS ofrece una interfaz web muy potente que se encuentra habitualmente en la dirección http://localhost:631. Desde aquí puedes añadir impresoras, gestionar los trabajos pendientes y ajustar la calidad del papel. Sin embargo, por seguridad, esta interfaz suele estar restringida al propio equipo. Si quieres gestionarla desde otro ordenador de tu red, tendrás que editar el archivo /etc/cups/cupsd.conf.

Para abrir el acceso, debes cambiar la línea Listen localhost:631 por Listen *:631, lo que permite que el servidor escuche en todas las interfaces de red. Además, es vital añadir la instrucción Allow from all dentro de las etiquetas de ubicación <Location /⟩ y <Location /admin⟩ para que no te bloquee el acceso al intentar entrar desde una IP externa.

  Cómo instalar y configurar Heroic Games Launcher en Linux y Steam Deck

Casos especiales: Colas virtuales y Raspberry Pi

Hay situaciones donde no imprimes directamente a una máquina física, sino a una cola de impresión virtual, como ocurre en entornos universitarios o corporativos que usan PaperCut. En estos casos, se añade la impresora mediante el comando lpadmin especificando una URL de servidor, como por ejemplo http://VSPAPERCUT:9163/printers/NOMBRE-COLA, y seleccionando el controlador Generic PostScript Printer para evitar incompatibilidades.

Otra solución muy ingeniosa para darle una segunda vida a impresoras USB antiguas es montar un Print Server con Raspberry Pi. Instalando CUPS en Raspbian y configurando sudo cupsctl --remote-any, puedes convertir una impresora obsoleta en una impresora de red. Si además quieres que sea compatible con equipos Windows, deberás instalar SAMBA y configurar los apartados [printers] y [print$] en el archivo smb.conf para que los clientes de Microsoft puedan localizar el dispositivo.

Solución de errores comunes y mantenimiento

Cuando las cosas fallan y ves el temido error de filter failed, lo más sano suele ser limpiar la cola de impresión desde la terminal y cancelar todos los trabajos atascados. Si la impresora aparece en la lista pero no detecta el papel o da errores extraños, conviene revisar el archivo de errores en tiempo real mientras lanzas una página de prueba; esto te dirá si el problema viene del driver, de ghostscript o de un filtro corrupto.

Para evitar que el sistema se vuelva inestable, es muy aconsejable asignar una dirección IP estática al servidor de impresión y priorizar siempre la conexión por cable Ethernet sobre el Wi-Fi. En entornos profesionales, lo ideal es colocar el servidor en una VLAN aislada para que el tráfico de impresión no interfiera con el resto de la red y se apliquen políticas de acceso estrictas para controlar los costes y la seguridad.

Mantener el sistema actualizado, gestionar correctamente los permisos de grupo y saber navegar por la interfaz web del puerto 631 son las claves para que la impresión en Linux no sea un dolor de cabeza. Ya sea configurando un servidor dedicado en una Raspberry Pi, peleando con las colas virtuales de una organización o simplemente reinstalando los drivers tras una actualización fallida de CUPS, la flexibilidad de este sistema permite recuperar el control total sobre nuestros periféricos de salida.