Cómo solucionar problemas de impresión en Linux tras actualizar CUPS

Última actualización: 17/07/2026
Autor: Isaac
  • Instalación y configuración del sistema modular CUPS para la gestión de colas de impresión.
  • Uso de herramientas específicas como HPLIP para optimizar el funcionamiento de equipos HP.
  • Administración avanzada mediante la interfaz web del puerto 631 y gestión de permisos de usuario.
  • Implementación de servidores de impresión remotos y soluciones para colas virtuales corporativas.

Impresora en Linux

No hay nada más desesperante que darle al botón de imprimir y que, aunque el sistema te diga que todo ha salido viento en popa, la bandeja de salida siga vacía. A muchos nos ha pasado que, tras una actualización rutinaria del sistema en distros como Ubuntu o Linux Mint, la impresora decide hacer huelga y dejar de colaborar sin previo aviso.

Este tipo de fallos suelen ser un auténtico quebradero de cabeza, especialmente para quienes están empezando en el mundo del software libre y vienen de Windows. A menudo, el problema no es la máquina física, sino que el sistema de gestión de impresión ha sufrido algún desajuste durante el proceso de actualización de los paquetes.

Entendiendo el núcleo del problema: ¿Qué es CUPS?

Para arreglar el desaguisado, primero hay que saber que el cerebro de todo esto es CUPS (Common Unix Printing System). Básicamente, es un servidor modular que se encarga de gestionar las colas de trabajo, filtrar los datos para que el hardware los entienda y enviarlos mediante el protocolo IPP.

Cuando CUPS falla, es común que el sistema asigne un modelo de impresora incorrecto (como ocurre a veces asignando drivers de HP a impresoras Canon) o que simplemente no reconozca la conexión USB. En estos casos, ejecutar comandos como sudo systemctl restart cups puede ayudar, aunque a veces no es suficiente si el driver está corrupto.

Cómo reinstalar el entorno de impresión desde cero

Si te has quedado totalmente tirado, lo más sensato es borrar y reinstalar los componentes básicos. En sistemas basados en Debian o Ubuntu, puedes abrir la terminal y lanzar el comando apt install cups printer-driver-all para asegurar que tienes todas las bases cubiertas.

  Linux dice adiós al soporte para procesadores Intel 486

Para los usuarios de Arch Linux, el proceso implica usar pacman para instalar cups, cups-filters, ghostscript y gsfonts. Es fundamental ejecutar systemctl start cups.service y luego systemctl enable cups.service para que el servidor arranque automáticamente al encender el equipo.

Un truco vital para no tener que usar la cuenta de root constantemente es añadir tu usuario al grupo de administración de impresoras mediante el comando sudo usermod -a -G lpadmin tu_usuario, lo que te dará permisos suficientes para gestionar los dispositivos sin complicaciones.

El caso especial de las impresoras HP y HPLIP

Si tienes una LaserJet o cualquier modelo de HP, lo ideal es no depender solo de los controladores genéricos de Gnome. Existe HPLIP, un proyecto financiado por HP que ofrece una interactividad total, permitiendo no solo imprimir, sino también alinear cabezales, limpiar cartuchos y gestionar el nivel de tinta.

Para aprovechar esto, se recomienda instalar el paquete hplip-gui mediante sudo aptitude install hplip-gui. Una vez hecho, se debe ejecutar hp-setup en la terminal. Es importante no instalar la impresora desde el menú de administración estándar para evitar que el sistema cree dos instancias del mismo dispositivo y cause conflictos.

Si te encuentras en un bucle de errores donde hp-setup dice no estar instalado pero apt dice que ya tienes la versión más reciente, lo mejor es purgar los paquetes de cupsys y volver a instalarlos desde cero para limpiar cualquier residuo de configuraciones antiguas que estén bloqueando el proceso.

Configuración avanzada y gestión remota

CUPS tiene una joya oculta: una interfaz web accesible en http://localhost:631. Desde aquí puedes añadir máquinas, gestionar trabajos pendientes y ajustar la calidad del papel de forma mucho más visual que desde los menús del sistema.

Si necesitas gestionar la impresora desde otro ordenador de tu red, deberás editar el archivo /etc/cups/cupsd.conf. Cambia la línea Listen localhost:631 por Listen *:631 y añade la instrucción Allow from all en las secciones de ubicación para que el servidor no bloquee el acceso externo.

  Run0: El revolucionario sustituto de sudo en Linux

Soluciones para entornos corporativos y hardware antiguo

En entornos universitarios o de oficina que utilizan sistemas como PaperCut, se suelen usar colas virtuales. En este escenario, se añade la impresora mediante lpadmin especificando la URL del servidor y seleccionando el controlador Generic PostScript Printer para evitar incompatibilidades de formato.

Para quienes tienen una impresora USB vieja que quieren modernizar, montar un servidor de impresión con una Raspberry Pi es una salida brillante. Instalando CUPS en Raspbian y configurando sudo cupsctl --remote-any, puedes convertir un aparato obsoleto en una impresora de red compatible incluso con Windows si instalas SAMBA.

Cuando aparezca el temido error de filter failed, la solución más rápida es limpiar la cola de impresión y cancelar todos los trabajos atascados. Revisar los logs de errores en tiempo real mientras lanzas una página de prueba te permitirá saber si el fallo reside en el driver, en ghostscript o en un filtro corrupto.

La clave para mantener la estabilidad reside en asignar una dirección IP estática al servidor, priorizar el cable Ethernet sobre el Wi-Fi y saber navegar por el puerto 631. Ya sea peleando con drivers propietarios de Canon que vienen en archivos .deb o configurando servidores remotos, dominar CUPS es la única forma de que la impresión en Linux deje de ser un dolor de cabeza.