GNU/Linux >> Tutoriales Linux >  >> Linux

Preguntas de la entrevista de Linux - Impresión de Linux (CUPS)

Esta publicación cubre las preguntas prácticas más frecuentes sobre el soporte de impresión de Linux.

¿Qué herramienta proporciona compatibilidad con la impresión de Linux?

CUPS, el sistema de impresión común de Unix

¿Qué tipos de impresoras se pueden conectar a un sistema Linux?

Impresoras compatibles con Linux que están conectadas mediante cualquiera de los siguientes:

  • Impresora conectada localmente (LPT) a través de un puerto de impresora paralelo local.
  • Impresora conectada localmente (USB) a través de un puerto USB local.
  • Impresora conectada de forma remota (IPP) mediante el Protocolo de impresión de Internet (IPP).
  • Impresora conectada de forma remota (SMB-CIFS) a través del protocolo Microsoft Windows SMB-CIFS (Microsoft Windows Sharing).

Todo el soporte necesario se proporciona como parte de la distribución estándar.

¿Qué es CUPS?

Los servicios de impresión estándar de Linux son proporcionados por el Sistema de impresión común de Unix (CUPS). CUPS incluye una interfaz de administración basada en web que permite la administración remota. Las impresoras con capacidades similares se pueden agrupar en grupos para compartir la carga. CUPS es extensible, lo que permite controladores adicionales para admitir nuevas impresoras.

CUPS es un producto de código abierto publicado bajo la Licencia pública general de GNU (GPL) con algunas partes publicadas bajo la Licencia pública general de biblioteca de GNU (LGPL). La información completa de la licencia está disponible en el sitio web http://www.cups.org.

¿Qué paquetes necesito para instalar CUPS?

CUPS incluye los siguientes paquetes RPM:

  • tazas :Sistema de impresión Unix común
  • tazas-libs :Sistema de impresión CUPS – bibliotecas.
  • hal-cups-utils :utilidades CUPS Halificadas
  • tazas libgnome :Biblioteca GNOME para la integración de CUPS
  • tazas con huellas de tripa :Controladores CUPS para impresoras Canon, Epson, HP y compatibles
  • espuma :Base de datos de impresoras y controladores de impresora

Estos paquetes suelen estar disponibles en la instalación de la distribución de Linux. Si tiene un repositorio configurado, puede instalar directamente estos paquetes usando los comandos yum o dnf.

¿Cómo se inicia CUPS?

CUPS normalmente se inicia en el momento del arranque del sistema mediante secuencias de comandos de inicio.

Habilite CUPS para futuros reinicios usando el comando:

# /sbin/chkconfig cups on

Inicie el servicio CUPS inmediatamente para este arranque usando el comando:

# /sbin/service cups start

Verifique que el servicio CUPS se esté ejecutando usando el comando:

# /sbin/service cups status

¿Cómo se configura el servicio CUPS?

La configuración predeterminada del servidor CUPS en /etc/cups/cupsd.conf es suficiente para la mayoría de los usuarios. Es posible que desee modificarlo si desea controlar el acceso remoto a sus impresoras locales.

CUPS proporciona una interfaz administrativa disponible a través de una interfaz web http://localhost:631. Haga clic en ADMINISTRATIVO pestaña. Las personalizaciones más comunes se pueden seleccionar mediante los botones de opción que se enumeran. Para cambios de configuración menos comunes, haga clic en Editar archivo de configuración botón para editar el archivo de configuración directamente; ya está muy comentado como guía.

¿Cómo agrego una impresora local?

Elija cualquiera de los siguientes métodos:

  • La URL http://localhost:631 se conecta al servicio CUPS. Haga clic en Agregar impresora botón para iniciar un asistente para agregar la impresora.
  • Desde una sesión de GNOME, haga clic en Sistema/Administración/Impresión ruta para invocar la system-config-printer utilidad. Haga clic en el botón Nueva impresora y siga el asistente para completar la configuración.
  • Desde la línea de comando, use lpadmin utilidad para agregar o configurar la impresora.

¿Cómo agrego una impresora CUPS remota publicada?

Las impresoras IPP son impresoras que están conectadas a un sistema Linux diferente en la misma red que ejecuta CUPS o al menos con soporte IPP configurado. Las impresoras IPP en red se encuentran a través de la navegación CUPS si el servidor de impresión y el cliente pueden enviar y recibir conexiones en el puerto UDP 631.

A continuación se enumeran los pasos para configurar el cliente CUPS IPP para ver todas las impresoras IPP en red permitidas:

1. Asegúrese de que el nombre de host deseado se pueda resolver mediante DNS. Si prefiere usar /etc/hosts locales archivos, agregue la entrada para el host de la impresora a cada computadora en red:

127.0.0.1    localhost.localdomain localhost
10.0.0.2     example.thegeekdiary.com

No agregue simplemente un nuevo nombre de host a la línea 127.0.0.1 o los sistemas remotos no sabrán conectarse a su servidor.

2. Dígale a CUPS el nombre de su servidor. Modifique /etc/cups/clients.conf y especifique el "ServerName “:

ServerName example.thegeekdiary.com

Nota:para CentOS/RHEL 6.x, el nombre del archivo es “/etc/cups/client.conf

3. Reinicie el servicio CUPS para que los cambios surtan efecto:

# /sbin/service cups restart

Utilice cualquiera de las herramientas enumeradas a continuación para verificar si se detectan las impresoras IPP en red:

  1. sistema-config-impresora
  2. redhat-config-printer
  3. imprimirconf
  4. herramienta de impresión
  5. printconf-gui

Una vez que se detectan las impresoras, se pueden usar inmediatamente sin más configuración local.

¿Qué impresoras son compatibles con CUPS?

Para ver qué impresoras admite CUPS actualmente, abra la URL http://localhost:631 con un navegador web. Haga clic en Agregar impresora botón para comenzar. Siga las indicaciones hasta que se ofrezcan las selecciones de fabricante y modelo de impresora. Si su impresora no está en la lista, entonces puede cerrar la ventana del navegador para cancelar la adición de la nueva impresora.

Cada impresora compatible con CUPS tiene un archivo de configuración en el árbol de directorios /usr/share/cups/model. Estos archivos de descripción de la impresora son archivos de texto, pero pueden ser difíciles de leer. En RHEL/CentOS 5, el siguiente script de shell mostrará una lista de las impresoras compatibles:

#!/bin/sh
find -L /usr/share/cups/model -type f -iname '*.ppd.gz' |
while read fn
do
case "${fn}" in
*.gz ) zcat ${fn};;
* ) cat ${fn};;
esac
done |
fgrep ModelName |
sed -e 's/^.[^"]*"//' -e 's/".*$//' |
sort -bdf

Guarde este script en el archivo support-cups-printers y haga esto:

$ chmod +x supported-cups-printers
$ ./supported-cups-printers | head -n 5
Brother DCP-7025 BR-Script3
Brother DCP-8020 BR-Script3
Brother DCP-8025D BR-Script3
Brother DCP-8040 BR-Script3
Brother DCP-8045D BR-Script3

Alternativamente, con el siguiente comando para verificar la lista de impresoras compatibles:

# lpinfo --make-and-model {brand} -m ( while 'brand' can be hp,xerox,canon, etc )
# lpinfo --make-and-model canon -m | egrep S500
gutenprint.5.2://bjc-s500/expert Canon S500 - CUPS+Gutenprint v5.2.5
gutenprint.5.2://bjc-s500/simple Canon S500 - CUPS+Gutenprint v5.2.5 Simplified
foomatic:Canon-S500-bj8pa06n.upp.ppd Canon S500 Foomatic/bj8pa06n.upp

¿Dónde puedo encontrar más controladores de impresión?

El sitio web http://linuxprinting.org es una buena fuente de archivos de definición de impresora adicionales. Estos archivos tendrán un “.ppd ” extensión de nombre de archivo. Una vez que tenga un archivo de definición para su impresora, simplemente cópielo en su sistema local. Inicie la utilidad system-config-printer desde la línea de comandos o use la ruta de clic del escritorio Sistema/Administración/Impresión. Comience a agregar la impresora. En el menú que solicita el fabricante y el modelo, haga clic en Proporcionar archivo PPD botón de radio y proporcione la ruta a su nuevo archivo PPD.

¿Puedo usar un controlador de impresora de Windows(tm) para mi impresora no compatible con CUPS?

Quizás. Es posible que tenga un archivo ejecutable (EXE) que contenga un archivo PPD en su interior. Prueba esto:

$ /usr/bin/unzip fooprint.exe

Si el archivo se descomprime, debe haber varios directorios con los archivos de configuración de Windows para la impresora. Comience a buscar en estos directorios archivos que terminen con la extensión “.ppd”. Luego use ese archivo PPD como se describe arriba.

¿Puede mi sistema tener una impresora predeterminada?

Sí. Puede seleccionar una impresora predeterminada usando cualquiera de estos métodos:

  • Abra http://localhost:631 en un navegador web. Haga clic en Impresoras pestaña. Busque la impresora deseada en la lista y haga clic en Establecer como predeterminada botón.
  • Ejecute la utilidad system-config-printer, como se describió anteriormente. Resalte la impresora deseada en la lista y haga clic en Predeterminado en la barra de menú.
  • Desde la línea de comando, use el comando lpadmin:
# /usr/sbin/lpadmin -d [printername]

¿Cómo puedo migrar la configuración de impresión desde otro sistema?

El método utilizado para migrar la configuración de impresión de un sistema a otro depende de su método de administración preferido.

Para la utilidad de configuración de impresora basada en GUI (system-config-printer ), usa esta técnica:

1. Extraiga la configuración del sistema antiguo. Antes de OEL4, utilice la herramienta redhat-config-printer-tui.

# /usr/sbin/system-config-printer-tui --Xexport > /tmp/settings.xml

2. Copie el /tmp/settings.xml archivo del antiguo sistema al nuevo sistema:

# /usr/bin/scp /tmp/settings.xml [email protected]:/tmp

3. Importe la configuración en el nuevo sistema.

# /usr/sbin/system-config-printer-tui --Ximport < /tmp/settings.xml

4. Reinicie los servicios de impresión en el nuevo sistema con el siguiente comando:

# /sbin/service cups restart

Nota :Para CentOS/RHEL 5, el módulo /usr/sbin/system-config-printer-tui no existe. Por lo tanto, no se pueden importar archivos xml de otros sistemas. Parece que es necesario copiar manualmente los archivos a continuación si las definiciones se van a migrar de un sistema a otro:

/etc/cups/ppd/*.ppd
/etc/cups/printers.conf
/etc/cups/classes.conf
/etc/cups/cupsd.conf

Reinicie los servicios de impresión en el nuevo sistema:

# /sbin/service cups restart

Verifique el nuevo sistema para ver si las impresoras están reconocidas, habilitadas e imprimiendo correctamente. Simplemente inicie la herramienta de configuración de impresión GUI y busque las impresoras. Prueba enviando páginas de prueba.

¿CUPS requiere compatibilidad con Linux SAMBA (SMB)?

No. CUPS utiliza su propio protocolo de impresión de Internet (IPP) para comunicarse entre clientes y servidores. El servicio Linux SAMBA solo es necesario si la impresora está alojada en un sistema Windows(tm).


Linux
  1. 40 preguntas de la entrevista de Linux para estudiantes de primer año, parte 2

  2. Las 25 preguntas y respuestas principales de la entrevista de Linux

  3. 12 ejemplos de comandos CUPS lpadmin para configurar impresoras en Linux

  4. Preguntas de la entrevista de Linux:Archivos abiertos / Descriptores de archivos abiertos

  5. Preguntas de la entrevista:Administrador de paquetes de Linux (RPM)

Cómo configurar su impresora en Linux

Elegir una impresora para Linux

25 Preguntas y respuestas de la entrevista de secuencias de comandos de Linux Shell

Cómo compartir la impresora en la red en Linux

Preguntas de la entrevista del sistema de archivos de red de Linux (NFS)

Las 50 preguntas y respuestas más frecuentes de la entrevista sobre Linux