La selección de los paquetes a instalar, para conseguir que el sistema de impresión CUPS funcione, se va a efectuar, en primer lugar, observando la descripción del paquete cupsys. A partir de las dependencias, sugerencias y recomendaciones de este paquete, se seleccionarán los paquetes más adecuados e importantes para conseguir los objetivos finales de este proyecto.
Nota | |
---|---|
Si su proyecto tiene otras necesidades, sería recomendable repasar la lista de paquetes, y ver cuales de ellos son realmente necesarios y cuales no. En este caso, como no se tienen impresoras definidas, se instalarán la mayoría de los paquetes de controladores para impresoras. Si ya se tuviese un conjunto de impresoras sobre las cuales actuar, se podría hacer una selección más fina de paquetes de controladores. |
El siguiente ejemplo muestra la descripción del paquete cupsys:
Ejemplo 14.1. Descripción del paquete cupsys
Paquete que provee la versión ESP del intérprete de PostScript Ghostscript. Este será utilizado por CUPS para renderizar archivos PostScript como gráficos, de forma que este tipo de archivos se puedan imprimir en impresoras sin soporte para PostScript. Al ser una dependencia del paquete cupsys, no será necesario marcarlo para instalar, ya que se instalará automáticamente. De todas formas, se analizará para ver los paquetes que sugiere y recomienda. | |
Herramientas para los clientes de CUPS. | |
Como recomendación, cupsys propone el paquete smbclient. Este paquete ya se ha tratado en la Sección 7.2.2, “Instalación de un cliente”, para más detalles diríjase a dicha sección. Este paquete ya se supone instalado, por lo que no se marcará para instalar. | |
Paquete que provee los comandos de impresión BSD, de forma que puedan interactuar con CUPS. | |
Controladores de impresión, con calidad de impresión fotográfica para CUPS, basados en Gimp-Print. | |
Paquetes que proveen la base de datos de impresoras Foomatic, diseñada para facilitar la configuración de las impresoras más comunes. Más detalles en http://www.linuxprinting.org/ |
Del análisis anterior, se obtiene la siguiente lista de paquetes a instalar, a parte del paquete cupsys:
En las siguientes secciones se procederá al análisis de los paquetes de la lista anterior, de la misma forma que ya se hizo con el paquete cupsys.
En esta sección se analizará la lista de sugerencias y recomendaciones del paquete gs-esp; de esta lista se seleccionarán aquellos paquetes que se consideren interesantes para la consecución del proyecto.
Ejemplo 14.2. Descripción del paquete gs-esp
Después de ver la descripción de este paquete, se añaden a la lista inicial (Primera lista de paquetes a instalar junto con cupsys), los siguientes:
Esta sección no tiene más sentido que el mostrar la descripción de los paquetes que se van a instalar, para obtener una visión más amplia de las modificaciones que se van a introducir en el sistema.
Ejemplo 14.3. Descripción de los paquetes gsfonts y psfontmgr
$ /usr/bin/apt-cache show gsfonts psfontmgr Package: gsfonts Priority: optional Section: text Installed-Size: 5080 Maintainer: Masayuki Hatta (mhatta) <mhatta@debian.org> Architecture: all Version: 8.14-3 Depends: defoma Conflicts: gs (<< 5.50-5), gs-aladdin (<< 6.50-4), gsfonts-x11 (<< 0.13) Filename: pool/main/g/gsfonts/gsfonts_8.14-3_all.deb Size: 3686976 MD5sum: 27093f8719cab143f7ae8216c7aeb854 Description: Fonts for the Ghostscript interpreter(s) These are free look-alike fonts of the Adobe PostScript fonts. Recommended for all flavors of Ghostscript (gs-gpl, gs-afpl and gs-esp). Package: psfontmgr Priority: optional Section: admin Installed-Size: 172 Maintainer: Angus Lees <gus@debian.org> Architecture: all Source: defoma Version: 0.11.8 Depends: defoma (>= 0.9.1), whiptail | dialog, perl Conflicts: defoma-ps, scigraphica-common (<= 0.7.1-3) Filename: pool/main/d/defoma/psfontmgr_0.11.8_all.deb Size: 21158 MD5sum: 5b24dd5a874a652449e8df90973bc70e Description: PostScript font manager -- part of Defoma, Debian Font Manager psfontmgr manages PostScript fonts through the Defoma framework. It registers the name of available PostScript fonts to Defoma in postscript category, so applications which output a postscript file have all the available PostScript fonts in their font-choosing menus. . It also provides a tool named defoma-psfont-installer, which registers PostScript fonts installed in a PostScript printer. This tool benefits those who want to print a PostScript file with the printer fonts and have the printer fonts appear in a font-choosing menu. Task: chinese-s, chinese-t |
Esta sección está dedicada al análisis del paquete cupsys-client, de este análisis se obtendrá otra lista de paquetes a instalar, que se añadirán a las ya existentes (Primera lista de paquetes a instalar junto con cupsys y Segunda lista de paquetes a instalar junto con cupsys)
Ejemplo 14.4. Descripción del paquete cupsys-client
Paquete sugerido por cupsys, que ya estaba en la Primera lista de paquetes a instalar junto con cupsys. La Sección 14.2.3, “Análisis del paquete cupsys-bsd” analizará este paquete, en busca de paquetes interesantes para el proyecto. | |
Subsistema de impresión de KDE. Se hará uso de este subsistema para mostrar, en algunas ocasiones, la forma de configurar CUPS. La elección de este frontend sobre los demás existentes, ha sido por la facilidad de uso que presenta y la potencia a la hora de la administración. |
Se suma el paquete kdeprint a la lista de paquetes a instalar para obtener el sistema de impresión CUPS:
Esta sección no tiene más sentido que el mostrar la descripción del paquete que se va a instalar, para obtener una visión más amplia de las modificaciones que se van a introducir en el sistema.
Ejemplo 14.5. Descripción del paquete kdeprint
$ /usr/bin/apt-cache show kdeprint Package: kdeprint Priority: optional Section: utils Installed-Size: 1804 Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Architecture: i386 Source: kdebase Version: 4:3.2.2-1 Replaces: kdebase (<< 4:3.0.0), kdebase-doc (<< 4:3.0.0) Depends: kdelibs4 (>= 4:3.2.2), libart-2.0-2, libc6 (>= 2.3.2.ds1-4), libfam0c102, libgcc1 (>= 1:3.3.3-1), libice6 | xlibs (>> 4.1.0), libpng12-0 (>= 1.2.5.0-4), libqt3c102-mt (>= 3:3.2.3), libsm6 | xlibs (>> 4.1.0), libstdc++5 (>= 1:3.3.3-1), libx11-6 | xlibs (>> 4.1.0), libxext6 | xlibs (>> 4.1.0), libxrender1, zlib1g (>= 1:1.2.1), enscript, gv, poster, psutils Suggests: khelpcenter, efax | hylafax-client | mgetty-fax Filename: pool/main/k/kdebase/kdeprint_3.2.2-1_i386.deb Size: 1055740 MD5sum: 310dfeaa2ccfc0fbbf91b5f07d11a0a3 Description: KDE Print KDE is a powerful Open Source graphical desktop environment for Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system. . This package contains the KDE printing subsystem. It can use Cups, lpd-ng or the traditional lpd. It also includes support for fax and pdf printing. . This package is part of the official KDE base module. |
La descripción de este paquete no desvela ningún otro paquete a instalar. A continuación se muestra su descripción:
Ejemplo 14.6. Descripción del paquete cupsys-bsd
$ /usr/bin/apt-cache show cupsys-bsd Package: cupsys-bsd Priority: extra Section: net Installed-Size: 216 Maintainer: Kenshi Muto <kmuto@debian.org> Architecture: i386 Source: cupsys Version: 1.1.20final+cvs20040330-4 Replaces: lpr, cupsys (<= 1.1.15-2), manpages-fr (<< 0.9.5-1) Provides: lpr Depends: libc6 (>= 2.3.2.ds1-4), libcupsys2-gnutls10 (>= 1.1.20final-1), cupsys-client (= 1.1.20final+cvs20040330-4), debconf Conflicts: lpr, lprng, manpages-fr (<< 0.9.5-1) Filename: pool/main/c/cupsys/cupsys-bsd_1.1.20final+cvs20040330-4_i386.deb Size: 55956 MD5sum: 8405ccba2ad3226253d31e31a328c48b Description: Common UNIX Printing System(tm) - BSD commands The Common UNIX Printing System (or CUPS(tm)) is a printing system and general replacement for lpd and the like. It supports the Internet Printing Protocol (IPP), and has its own filtering driver model for handling various document types. . This package provides the BSD commands for interacting with CUPS. It is provides separately to allow CUPS to coexist with other printing systems (to a small degree). . The terms "Common UNIX Printing System" and "CUPS" are trademarks of Easy Software Products (www.easysw.com), and refer to the original source packages from which these packages are made. Task: lsb, print-server |
Sección que analizará el paquete de los controladores para CUPS basados en Gimp-Print. A partir de este paquete se seleccionarán otros; vea el siguiente ejemplo para más detalles:
Ejemplo 14.7. Descripción del paquete cupsys-driver-gimpprint
El paquete que se lista a continuación se suma a los ya seleccionados anteriormente para instalar:
Esta sección no tiene más sentido que el mostrar la descripción de los paquetes que se van a instalar, para obtener una visión más amplia de las modificaciones que se van a introducir en el sistema.
Ejemplo 14.8. Descripción de los paquetes gimpprint-locales y cupsys-driver-gimpprint-data
$ /usr/bin/apt-cache show gimpprint-locales \ cupsys-driver-gimpprint-data Package: gimpprint-locales Priority: optional Section: libs Installed-Size: 968 Maintainer: Roger Leigh <rleigh@debian.org> Architecture: all Source: gimp-print Version: 4.2.6-5 Replaces: libgimpprint1 (<= 4.2.0-1) Filename: pool/main/g/gimp-print/gimpprint-locales_4.2.6-5_all.deb Size: 257454 MD5sum: e26b1509ed74c0f67b3f4f03b4f2788a Description: Locale data files for Gimp-Print This package contains the i18n files of Gimp-Print, used by libgimpprint1, cupsys-driver-gimpprint and escputil. It is also used by the Gimp Print plugin. It will be used by any programs which link with libgimpprint. . They are needed when you want the programs in Gimp-Print to print their messages in other languages than US English. . This is Gimp-Print version 4.2.6, a stable release in the 4.2 line. . Gimp-Print is the print facility for the Gimp, and in addition a suite of drivers that may be used with common UNIX spooling systems using GhostScript or CUPS. These drivers provide printing quality for UNIX/Linux on a par with proprietary vendor-supplied drivers in many cases, and can be used for many of the most demanding printing tasks. Package: cupsys-driver-gimpprint-data Priority: optional Section: graphics Installed-Size: 1868 Maintainer: Roger Leigh <rleigh@debian.org> Architecture: all Source: gimp-print Version: 4.2.6-5 Replaces: cupsys-driver-gimpprint (<< 4.2.6-4) Filename: pool/main/g/gimp-print/cupsys-driver-gimpprint-data_4.2.6-5_all.deb Size: 1307958 MD5sum: c6d55fcc07154fde680d8a14c3a31726 Description: Gimp-Print printer drivers for CUPS This package includes Gimp-Print PPDs for CUPS. . The CUPS drivers contain all of the files needed to support photo-quality printing on any printer supported by Gimp-Print. You can find out more about the Common UNIX Printing System ("CUPS"), an IPP-based printing system for UNIX/Linux, at: . http://www.cups.org . This is Gimp-Print version 4.2.6, a stable release in the 4.2 line. . Gimp-Print is the print facility for the Gimp, and in addition a suite of drivers that may be used with common UNIX spooling systems using GhostScript or CUPS. These drivers provide printing quality for UNIX/Linux on a par with proprietary vendor-supplied drivers in many cases, and can be used for many of the most demanding printing tasks. |
Desde la página linuxprinting.org se distribuyen una serie de controladores para distintas impresoras, cuyo objetivo es facilitar la instalación y configuración de las mismas.
En esta sección se verán los paquetes necesarios para obtener dichos controladores:
Ejemplo 14.9. Descripción del paquete foomatic-bin
Paquete que contiene la base de datos de las impresoras más comunes que se distribuye desde linuxprinting.org. Estos controladores hacen uso de Ghostscript para la parte del procesado de la impresión. | |
Paquete que incluye el soporte necesario para las impresoras que hacen uso de los controladores HPIJS, particularmente las impresoras de inyección de tinta de Hewlett-Packard. | |
Programas dependientes de la arquitectura necesarios para configurar y mantener el sistema foomatic. | |
Scripts de filtrado utilizados por las colas de impresión para convertir los datos PostScript entrantes en el formato nativo de las impresoras que hacen uso de un archivo PPD específico de la impresora, pero independiente de la cola de impresión. |
El paquete foomatic-bin, no es más que un metapaquete de dependencias. Con la instalación de este paquete, se instalarán a su vez la siguiente lista de paquetes, por lo que no será necesario marcarlos para la instalación:
foomatic-db
foomatic-db-hpijs
foomatic-db-engine
foomatic-filters
A continuación se muestra la descripción del paquete foomatic-db, la cual se analizará en busca de nuevos paquetes para instalar, en caso de ser necesario:
Ejemplo 14.10. Descripción de los paquetes foomatic-db
A partir del paquete foomatic-db, se ha encontrado otro paquete más para la lista de paquetes de instalación. El paquete en cuestión es:
Esta sección no tiene más sentido que el mostrar la descripción de los paquetes que se van a instalar, para obtener una visión más amplia de las modificaciones que se van a introducir en el sistema.
Nota | |
---|---|
En esta ocasión se muestra la descripción del paquete foo2zjs, que no va a ser instalado. El motivo de mostrar su descripción, es proveer la información necesaria para aquellas personas que tengan una impresora del tipo que soporta el paquete foo2zjs. |
Ejemplo 14.11. Descripción de los paquetes foomatic-db-gimp-print y foo2zjs
$ /usr/bin/apt-cache show foomatic-db-gimp-print \ foo2zjs Package: foomatic-db-gimp-print Priority: optional Section: text Installed-Size: 10788 Maintainer: Roger Leigh <rleigh@debian.org> Architecture: all Source: gimp-print Version: 4.2.6-5 Depends: foomatic-db, ijsgimpprint (>= 4.2.6-5) Conflicts: foomatic-bin (<< 2.9), foomatic-db (<< 2.9) Filename: pool/main/g/gimp-print/foomatic-db-gimp-print_4.2.6-5_all.deb Size: 494678 MD5sum: 1eccbd92657eee847c3e0155ffd0ff4d Description: linuxprinting.org printer support - database for Gimp-Print printer drivers Foomatic is a printing system designed to make it easier to set up common printers for use with Debian (and other operating systems). It provides the "glue" between a print spooler (like CUPS or lpr) and your actual printer, by telling your computer how to process files sent to the printer. . This package includes support for printers using the Gimp-Print printer driver suite. . Home Page: http://www.linuxprinting.org/ . This is Gimp-Print version 4.2.6, an unstable development release in the 4.3 line. . Gimp-Print is the print facility for the Gimp, and in addition a suite of drivers that may be used with common UNIX spooling systems using GhostScript or CUPS. These drivers provide printing quality for UNIX/Linux on a par with proprietary vendor-supplied drivers in many cases, and can be used for many of the most demanding printing tasks. Package: foo2zjs Priority: optional Section: text Installed-Size: 400 Maintainer: Chris Lawrence <lawrencc@debian.org> Architecture: i386 Version: 20040210-2 Depends: libc6 (>= 2.3.2.ds1-4) Recommends: foomatic-db-engine Suggests: psutils Filename: pool/main/f/foo2zjs/foo2zjs_20040210-2_i386.deb Size: 187138 MD5sum: e7ab1d8f6ea4e32fa6cd59fdee505ce8 Description: Support for printing to ZjStream-based printers foo2zjs is an open source printer driver for printers that use the Zenographics ZjStream wire protocol for their print data, such as the Minolta/QMS magicolor 2200 DL/2300 DL and HP LaserJet 1000/1005. These printers are often erroneously referred to as "winprinters" or "GDI printers". . The foomatic-db-engine package is recommended to simplify configuring this printer driver. The psutils package is needed to enable n-up printing support. . Home Page: http://foo2zjs.rkkda.com/ |
A continuación se muestra la descripción del paquete foomatic-db-hpijs. De esta no se obtiene ningún nuevo paquete para instalar.
Ejemplo 14.12. Descripción del paquete foomatic-db-hpijs
$ /usr/bin/apt-cache show foomatic-db-hpijs Package: foomatic-db-hpijs Priority: optional Section: text Installed-Size: 4460 Maintainer: Chris Lawrence <lawrencc@debian.org> Architecture: all Version: 1.5-20040506-1 Depends: foomatic-filters, foomatic-db, hpijs (>> 1.3) Conflicts: foomatic-bin (<< 2.9), foomatic-db (<< 2.9) Filename: pool/main/f/foomatic-db-hpijs/foomatic-db-hpijs_1.5-20040506-1_all.deb Size: 205438 MD5sum: e1a6486082a99482f4491f3ddb0f4b05 Description: linuxprinting.org printer support - database for HPIJS printers Foomatic is a printing system designed to make it easier to set up common printers for use with Debian (and other operating systems). It provides the "glue" between a print spooler (like CUPS or lpr) and your actual printer, by telling your computer how to process files sent to the printer. . This package includes support for printers using the HPIJS printer driver backend, particularly consumer inkjet printers from Hewlett-Packard. . Home Page: http://www.linuxprinting.org/ Task: print-server |
Aunque este paquete sugiere y recomienda la instalación de nuevos paquetes, se ha decidido no instalarlos, sólo se mostrará su descripción a modo de información.
Ejemplo 14.13. Descripción de los paquetes foomatic-db-engine
La navaja suiza del protocolo TCP/IP. | |
Interfaz gráfica de configuración del sistema de filtrado Foomatic. |
Ejemplo 14.14. Descripción de los paquetes netcat y foomatic-gui
$ /usr/bin/apt-cache show netcat \ foomatic-gui Package: netcat Priority: optional Section: net Installed-Size: 179 Maintainer: Decklin Foster <decklin@red-bean.com> Architecture: i386 Version: 1.10-23 Depends: libc6 (>= 2.3.2-1) Filename: pool/main/n/netcat/netcat_1.10-23_i386.deb Size: 64358 MD5sum: c9bdb444c95cbf5c99536fbd7d61f52c Description: TCP/IP swiss army knife A simple Unix utility which reads and writes data across network connections using TCP or UDP protocol. It is designed to be a reliable "back-end" tool that can be used directly or easily driven by other programs and scripts. At the same time it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities. Task: unix-server Package: foomatic-gui Priority: optional Section: gnome Installed-Size: 253 Maintainer: Chris Lawrence <lawrencc@debian.org> Architecture: all Version: 0.6.5.1 Depends: python (>> 2.3), python (<< 2.4), foomatic-db-engine, python-gnome2, python-glade2, netcat, pconf-detect, nmap, smbclient, gksu Filename: pool/main/f/foomatic-gui/foomatic-gui_0.6.5.1_all.deb Size: 57826 MD5sum: 8affab39674ebec1b0dd19d34bcd0d26 Description: GNOME interface for configuring the Foomatic printer filter system Foomatic is a printing system designed to make it easier to set up common printers for use with Debian (and other operating systems). It provides the "glue" between a print spooler (like CUPS or lpr) and your actual printer, by telling your computer how to process files sent to the printer. . This package includes a GNOME-based graphical user interface to simplify configuring printers that use Foomatic. . Project Home: http://savannah.nongnu.org/projects/foomatic-gui/ Development weblog: http://blog.lordsutch.com/?topic=13 Task: print-server |
A partir de la descripción de este paquete no se obtiene ningún otro para la instalación. Los motivos son que los posibles paquetes sujetos a la instalación, ya se han seleccionado en secciones anteriores o ya se encuentran instalados en el sistema.
Importante | |
---|---|
Se da por supuesto que ya tiene instalado en el sistema las herramientas de conversión de archivos de texto a archivos PostScript (vea el siguiente ejemplo para más detalles), si no posee ninguna de estas herramientas instaladas, sería recomendable que lo hiciese. |
Ejemplo 14.15. Descripción del paquete foomatic-filters
Ejemplo 14.16. Descripción del paquete cupsomatic-ppd
Un nuevo paquete para la lista de instalación:
Esta sección no tiene más sentido que el mostrar la descripción del paquete que se va a instalar, para obtener una visión más amplia de las modificaciones que se van a introducir en el sistema.
Ejemplo 14.17. Descripción del paquete foomatic-filters-ppds
$ /usr/bin/apt-cache show foomatic-filters-ppds Package: foomatic-filters-ppds Priority: extra Section: text Installed-Size: 10448 Maintainer: Chris Lawrence <lawrencc@debian.org> Architecture: all Version: 20040506-1 Replaces: cupsomatic-ppd (<< 20030507) Depends: foomatic-db-engine Recommends: cupsys Suggests: foomatic-db-hpijs, foomatic-db-gimp-print, foo2zjs Conflicts: cupsomatic-ppd (<< 20030507) Filename: pool/main/f/foomatic-filters-ppds/foomatic-filters-ppds_20040506-1_all.deb Size: 6053402 MD5sum: ba79768ea2cf27241a4911c30e04b4b2 Description: linuxprinting.org printer support - prebuilt PPD files Foomatic is a printer database designed to make it easier to set up common printers for use with Debian (and other operating systems). It provides the "glue" between a print spooler (like CUPS or lpr) and your actual printer, by telling your computer how to process files sent to the printer. . This package provides Adobe-compliant PPD files for *every single printer* supported by Foomatic. Unless you want to be able to select your printer from the web interface of CUPS or PPR, you almost certainly don't want this package. Instead, you can use the "foomatic-configure" script in foomatic-db-engine, the "foomatic-gui" package, or the web interface for getting a particular PPD file at http://www.linuxprinting.org/printer_list.cgi . Again, you probably don't want this package unless you have a lot of disk space to spare and/or using the CUPS or PPR web interface to set up your printer queue is important to you. . Home Page: http://www.linuxprinting.org/ Task: print-server |
Juntando todos los paquetes que se han ido seleccionando para la instalación, el conjunto de los mismos queda como sigue:
cupsys
cupsys-client
cupsys-bsd
cupsys-driver-gimpprint
foomatic-bin
cupsomatic-ppd
gsfonts
psfontmgr
kdeprint
gimpprint-locales
foomatic-db-gimp-print
foomatic-filters-ppds
A la lista anterior se ha de sumar un paquete más, que se instalará posteriormente. El paquete en cuestión es cups-pdf, que no es más que una impresora PDF virtual: todo el trabajo de impresión que procese lo convierte a un archivo PDF. Esta impresora será la impresora utilizada para la realización de las pruebas, al no disponer de una impresora real.
Nota | |
---|---|
Para completar el análisis de paquetes relacionados con CUPS, habría que hacer una búsqueda en la base de datos de paquetes disponibles y seleccionar aquellos que se consideren necesarios. La búsqueda se puede realizar con el siguiente comando: /usr/bin/apt-cache search cups. Este comando devolverá una lista con aquellos paquetes cuya descripción posea la palabra cups. De la lista devuelta, los paquetes más interesantes son:
De la lista anterior, el único paquete que se va a instalar es el cups-pdf, como ya se ha dicho. |