Búsqueda

lunes, 18 de noviembre de 2013

Descargar en chuchumustillos los paquetes para armar el tamal de Debian

Tux con paquetitos debianSiempre he andado buscando la manera de replicar las instalaciones que hago, se ha debido mucho a que empecé laborando en un cibercafé y cada cierto tiempo reinstalábamos todo los equipos del ciber y queríamos automatizar las cosas, hemos llegado hasta hacer un Live CD a la medida sólo para no complicarnos y así también sugerirlo como alternativa a quienes tengan equipos de la misma arquitectura.

En esas pilas de querer lograr tener a la mano los instaladores nunca se me ocurrió explorar las facultades de la herramienta para instalar (aptitude), siempre nos rebuscamos por sacar los archivos del caché de descarga, o hacer imágenes con partimage u otros, terminando con el cd live que mucho nos ayudó. Hasta hace un par de semanas vi que fabulosamente aptitude tiene un parámetro muy útil, download, y es muy útil, así que haciendo una secuencia de cosas puedo tener los paquetes para compartirlos con la gente :)

Primero le instalo todas las florituras que se me ocurran al equipo, agrego todo tipo de fuentes y los dejo tal cual para poder acceder a los paquetes, una vez listo todo empezamos:

Primero obtengo una lista de nombres de paquetes instalados en la máquina y lo guardo en un archivo:
dpkg --get-selections | cut -f 1 > misdebs.txt

Luego (a prueba y error) me dí cuenta que también me lista algunos paquetes instalados desde archivos descargados manualmente por lo que tengo que depurar la lista, cuando traté de instalarlos me mostró un mensaje de que no podía descargarlos, así que ocupé eso para poder obtener la lista (debe existir una manera mas fácil)
aptitude download $(cat misdebs.txt ) 2> nohay.txt

Al realizar la línea anterior me mostraba un mensaje de error que era capturado, por lo que copiaba el nombre del paquete mencionado en el mensaje, se llama libmozjs24d, mas adelante lo ocuparía, el listado generado en nohay.txt incluye, aparte de los nombres de los paquetes, texto de información del error, el cual simplemente no necesitamos, por lo que se limpia extrayendo sólo la lista de paquetes:
cat nohay.txt | cut -d " " -f 9 > quitar.txt

Luego se edita el archivo quitar.txt para agregar el nombre del paquete mostrado en el error mencionado, yo busqué dejarlo en el orden donde alfabéticamente debería ser ubicado, no se si eso afecte, pero mejor no complicarse y lo coloqué donde debería estar, para luego extraer de mi lista de paquetes (misdebs.txt) los paquetes que me dan problema por haberlos instalado por otros medios (quitar.txt) y almacenarlos en na lista de paquetes a descargar:
diff misdebs.txt quitar.txt | grep "<" | cut -d " " -f 2 > descargar.txt

Ahora finalmente tengo la lista de paquetes que si puedo descargar y se procede a obtenerlos:
aptitude download $( cat descargar.txt ) 

Luego de una espera, la cual puede variar si no poseemos acceso a un espejo local de paquetes y de la taza de transferencia de nuestros repositorios de fuentes de paquetes.

Finalmente solo queda almacenar los paquetes descargados o crear un disco (con aptoncd) para utilizar con APT, en el mejor de los casos un dpkg -i *deb podría actualizar todo... aún estoy pendiente de probarlo :)

Espero les sea de su utilidad y a seguir replicando instalaciones ¡For the world domination!

martes, 15 de octubre de 2013

Un deb totoposteado que estaba jocote de instalar

Un cipote de la luterana (Manuel "Mint" Molina... 3M) investigó como hacer para instalar DB Designer Fork en Debian Wheezy, hay varias referencias en internet y todas estaban relacionadas a las librerías con las que corre y fue fabricado el programa.
Siguiendo la guía que el cipote nos dio se pudo armar un par de archivos deb que permitirán la instalación del DBDesigner Fork de manera mas cómoda.
primero hay que instalar un paquete que si viene en debian
aptitude install libjpeg62
Y luego instalar los dos paquetes enlazados a continuación del párrafo con un simple dpkg, o gdebi o alguna otra cosa que gusten usar para instalar en Debian los paquetes deb

Y desde el Google drive :D
La última vez desaparecieron los debs porque nadie los descargó, por eso hoy los pongo en varios lados :P, espero les sean de utilidad :)