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 las órdenes 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+v8.11-0.1 Depends: defoma Conflicts: gs (<< 5.50-5), gs-aladdin (<< 6.50-4), gsfonts-x11 (<< 0.13) Filename: pool/main/g/gsfonts/gsfonts_8.14+v8.11-0.1_all.deb Size: 3726818 MD5sum: b383e6b56330d231fbd0dfee8797aaec 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-0.1 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-0.1_all.deb Size: 21220 MD5sum: 82d87f3940cc0270fdff58568ca3c5ee 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: 1828 Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Architecture: i386 Source: kdebase Version: 4:3.3.0a-1 Replaces: kdebase (<< 4:3.0.0), kdebase-doc (<< 4:3.0.0) Depends: kdelibs4 (>= 4:3.3.0), libart-2.0-2 (>= 2.3.16), libc6 (>= 2.3.2.ds1-4), libfam0c102, libgcc1 (>= 1:3.4.1-3), libice6 | xlibs (>> 4.1.0), libidn11 (>= 0.5.2), libpng12-0 (>= 1.2.5.0-4), libqt3c102-mt (>= 3:3.3.3), libsm6 | xlibs (>> 4.1.0), libstdc++5 (>= 1:3.3.4-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.3.0a-1_i386.deb Size: 1061246 MD5sum: b865d5a1909d34c910a5eba77617b3fc 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: 192 Maintainer: Kenshi Muto <kmuto@debian.org> Architecture: i386 Source: cupsys Version: 1.1.20final+rc1-9 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+rc1-9), debconf, netbase Conflicts: lpr, lprng, manpages-fr (<< 0.9.5-1) Filename: pool/main/c/cupsys/cupsys-bsd_1.1.20final+rc1-9_i386.deb Size: 40272 MD5sum: cfc6bc7f6a73e414752f297e3949f382 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: 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: 1152 Maintainer: Roger Leigh <rleigh@debian.org> Architecture: all Source: gimp-print Version: 4.2.7-4 Replaces: libgimpprint1 (<= 4.2.0-1) Filename: pool/main/g/gimp-print/gimpprint-locales_4.2.7-4_all.deb Size: 309592 MD5sum: a32bf289f46ea3a6ce6ed915b3d6b647 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.7, 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: 1984 Maintainer: Roger Leigh <rleigh@debian.org> Architecture: all Source: gimp-print Version: 4.2.7-4 Replaces: cupsys-driver-gimpprint (<< 4.2.6-4) Depends: cupsys-driver-gimpprint (= 4.2.7-4) Filename: pool/main/g/gimp-print/cupsys-driver-gimpprint-data_4.2.7-4_all.deb Size: 1368570 MD5sum: 988e7ee0a060ebaed149c9d91dd9c5b8 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.7, 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: 11948 Maintainer: Roger Leigh <rleigh@debian.org> Architecture: all Source: gimp-print Version: 4.2.7-4 Depends: foomatic-db, ijsgimpprint (>= 4.2.7-4) Conflicts: foomatic-bin (<< 2.9), foomatic-db (<< 2.9) Filename: pool/main/g/gimp-print/foomatic-db-gimp-print_4.2.7-4_all.deb Size: 544364 MD5sum: ef504aba3492142f5174aaeecd4af05f 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.7, 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: 4712 Maintainer: Chris Lawrence <lawrencc@debian.org> Architecture: all Version: 1.5-20041013-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-20041013-1_all.deb Size: 214228 MD5sum: 161b737f47bca70174237efae2d63ee8 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: 176 Maintainer: Decklin Foster <decklin@red-bean.com> Architecture: i386 Version: 1.10-26 Depends: libc6 (>= 2.3.2.ds1-4) Filename: pool/main/n/netcat/netcat_1.10-26_i386.deb Size: 66302 MD5sum: 3273445ba7953c3c827872d6c474053b 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. Package: foomatic-gui Priority: optional Section: gnome Installed-Size: 248 Maintainer: Chris Lawrence <lawrencc@debian.org> Architecture: all Version: 0.6.7 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.7_all.deb Size: 58252 MD5sum: 3720f90cb004a41a24b19f07ca8bdf23 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: 10616 Maintainer: Chris Lawrence <lawrencc@debian.org> Architecture: all Version: 20041013-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_20041013-1_all.deb Size: 6145132 MD5sum: 249f8685a14a4b7b05a8a74cb4621134 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 la siguiente orden: /usr/bin/apt-cache search cups. Esta orden 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. |