Por cosas de la vida, no había tenido la necesidad de tener una impresora en casa. Bien fuese que tenía una en la oficina, que me iba a x sitio y pagaba por la impresión o lo que fuese. El hecho es que no me había molestado en tener una impresora en casa. Luego de pensármelo bien, decidí irme a comprar una baratonga pero funcional. La opción obvia es HP por aquello de que los consumibles se consiguen en todos lados y que _cualquiera_ recarga cartuchos HP porque siempre tienen repuestos. Entonces, ni corto ni perezoso me dirigí a mi proveedor de confianza, a quien le solicité me diera una HP DeskJet D4160. Cuando salgo de la tienda orgulloso de mi nueva adquisición me viene un pensamiento a la cabeza: Esta impresora necesita módulo de kernel… Vas a tener que darte golpes para que funcione.
Habiendo llegado a casa, habiendo limpiado la mesa donde la iba a poner, quitando adhesivos, bolsas, cubiertas y plásticos diversos, logro armar la impresora, conectar sus cables, instalar sus cartuchos y, finalmente, usar el cable USB de mi nunca bien ponderado Efficient SpeedStream ADSL Modem, el cuál nunca usé porque siempre he montado mi modem desde Ethernet por aquello de que es -o era, en realidad nunca me he molestado en informarme- un rollo aquello de hacer que un modem ADSL funcione por usb en GNU/Linux.
Evidentemente, y muy a pesar de que lsusb me dice que la impresora está allí, kcontrol no la detecta ni queriendo. Esto quiere decir sólo una cosa: necesito el módulo respectivo. Lo que implica una serie de situaciones y eventuales complicaciones que van a hacer más divertida esta experiencia de impresión. Raudo y veloz me dirijo a mi amada cónsola y ejecuto:
apt-get install -y hplip hplip-gui
Lo que me arroja, líneas más o menos, el siguiente output:
Se instalarán los siguientes paquetes NUEVOS:
avahi-daemon avahi-utils cupsys cupsys-client cupsys-common foomatic-db foomatic-db-engine foomatic-filters gs-esp hpijs
hpijs-ppds hplip hplip-data hplip-gui libavahi-core5 libcupsimage2 libdaemon0 libnss-mdns poppler-utils psfontmgr
python-imaging python-qt3 python-reportlab samba-common smbclient ssl-cert
0 actualizados, 26 se instalarán, 0 para eliminar y 9 no actualizados.
Necesito descargar 31,2MB de archivos.
After this operation, 113MB of additional disk space will be used.
Luego de bajar unos cuantos paquetes sin pena ni gloria, me encuentro con la primera agradabilísima sorpresa:
Err http://ftp.debian.org lenny/main poppler-utils 0.6.2-1
404 Not Found
¿Y esto qué quiere decir? Que me toca esperar que termine de bajar todo y me mande a la porra, recomendándome que ejecute apt-get install –fix-missing para solventar la situación. Lo que hago mientras eso ocurre es la solución salomónica pero suicida: Bajar de la página de paquetes de Debian el paquete respectivo para poder instalar sin mayores complicaciones. Resulta bien el download, y lo muevo a /var/cache/apt/archives/ para que el nuevo apt-get install -y hplip hplip-gui lo instale como si lo hubiese halado de los repos. El pequeño detalle es que el mirror oficial de Debian anda lentejuela y me está bajando paquetes de siete megas a eso de quince kb/s. Pienso que la cosa es culpa de LastFm, pero éste sólo hala cerca de 3 kb/s, cual shoutcast server. Todo el trabajo de esta gente es server side, así que mi bandwidth no se vé muy afectado cuando escucho música.
Finalmente, baja los archivos que necesita y me pinta la paloma de la paz, por lo que el tweak de mover el archivo al directorio correspondiente ha sido tan inútil como el relanzamiento del comando Maisanta. Pues, entonces me sale hacerlo a pata. Es decir, dpkg -i nombredelarchivo con eso. el paquete se instala sin problemas, lo que pienso es el final de esta historia y sólo me falta hacer las movidas respectivas en mi servidor de impresión. Grave error. De todas maneras, el sentido común me dice que necesito instalar desde el gui de hp para que al menos cups la detecte. Cosa que hago, pero que no funciona luego de haber reiniciado cups. Ya que no funciona, me dirijo a leer la documentación respectiva en la página oficial del proyecto.
Luego de leer los documentos respectivos, me doy cuenta que hay algunos paquetes que necesito instalar. Ya que me da flojera hacerlo a mano, digo lo que el manual me dice que haga:
hatredmachine:/home/manuel# apt-get install --force-yes -y cupsys cupsys-client libcupsys2-dev cupsys-bsd g++ gs-esp libssl-dev libjpeg62-dev libsnmp-dev libc6 libtool libusb-dev make python-imaging python-qt3 python-dev python python python-reportlab libsane libsane-dev sane-utils sane
[...]
Se instalarán los siguientes paquetes NUEVOS:
comerr-dev cupsys-bsd libcupsys2-dev libexif-dev libgphoto2-2-dev libieee1284-3-dev libkadm55 libkrb5-dev libltdl3-dev
libsane-dev libsane-extras-dev libsensors-dev libsnmp-dev libsnmp-perl libssl-dev libtiff4-dev libtiffxx0c2 libtool
libusb-dev libwrap0-dev python-dev sane sane-utils
0 actualizados, 23 se instalarán, 0 para eliminar y 9 no actualizados.
Necesito descargar 13,6MB de archivos.
After this operation, 46,8MB of additional disk space will be used.
Hay una Ley de Murphy de la computación que dice: “No importa cuántos recursos tengas disponibles, jamás serán suficientes”. A lo que yo añadiría: “Cuando necesitas n fuentes o n componentes para lograr una tarea, siempre tendrás al menos n-1 de éstos”. Y eso es lo que me ha estado pasando todo este rato…
Err http://debian.cantv.net testing/main comerr-dev 2.1-1.40.5-2
404 Not Found
Es decir, una vez más me sale ir a la página de paquetes de Debian a buscar uno que me sirva para cubrir la necesidad que tengo dentro de mi sistema. Ya bajado el archivo y movido a la ubicación respectiva, espero que el apt-get install se termine de ejecutar para hacer la instalación respectiva, me pongo a buscar un archivo eqf de Winamp para promar mis audífonos nuevos, producto de una compra impulsiva en la tienda de computación. Si algunas mujeres van a un centro comercial y salen con cualquier cantidad de cosas distintas a las que fueron a buscar, creo que los geeks vamos a las tiendas de computación y salimos con más cosas de las que necesitamos o fuimos a buscar. Es una costumbre.
Instalar un archivo bajado desde la página de paquetes puede ser una experiencia satisfactoria. Claro, que también puede que signifique…
Desempaquetando comerr-dev (de .../comerr-dev_2.1-1.40.6-1_amd64.deb) ...
dpkg: problemas de dependencias impiden la configuración de comerr-dev:
comerr-dev depende de libcomerr2 (= 1.40.6-1); sin embargo:
La versión de `libcomerr2' en el sistema es 1.40.5-2.
dpkg: error al procesar comerr-dev (--install):
problemas de dependencias - se deja sin configurar
Se encontraron errores al procesar:
comerr-dev
… que hay una divergencia de versiones. Que la versión instalada de la librería base sea diferente a la versión que requiere la librería de desarrollo que estás tratando de instalar. Cosa que ocurrió en este caso. Pues, toca instalar libcomerr2-1.40.6-1.
Una vez que bajo e instalo la versión nueva de libcommer2, que me permite instalar commer-dev y, a su vez, me permite un dpkg-reconfigure hplip hplip-gui para que finalmente la instalación de los módulos correspondientes se haga, ejecuto una vez más hp-setup desde cónsola para detectar/instalar/configurar la impresora. Sin penas ni glorias, ocurre esto y aparentemente la fortuna me sonríe, lo cual corroboro cuando entro a cups desde mi browser y me doy cuenta que no hizo falta configurarla porque estaba detectada y lista para funcionar.
No crean, ni por casualidad que este engorroso trabajo me hace perder las ganas de trabajar con GNU/Linux , ya que hay cosas muchísimo más complicadas de hacer que funcionen. Sin embargo, entiendo que en otros sistemas operativos el trabajo de instalar una impresora es trivial y cualquier persona lo puede hacer. De igual manera, situaciones como estas son las que alejan a los usuarios finales, que hay cosas más importantes que hacer que instalar una impresora como para perder dos horas de tu vida en ello y que, probablemente, por cuestiones de comodidad vas a usar Ubuntu o Windows porque las detecta de una vez. Yo, mis panas, me quedo con Debian.