Archivo etiqueta Apt-Get
Downgrading Debian
Por TheCoffeMaker - General, GNU/Linux, OpenSource, Tecnologia - 17/07/2011
Como toda persona que se precie de ser nerd y computologo empedernido … en casa tengo una pinguinera y si bien la mayoria de las tareas administrativas de la red estan automatizadas, peero no todo es color de rosas … mantener las maquinas en testing/unstable a veces puede tornarse algo caotico, sobre todo teniendo maquinas eterogeneas y una en especial, que suele traerme problemas, “silver” la maquina de Nati … maldigo el día en que decidi comprarle una SONY. Pero bueno … como siempre existe una alternativa y la maquina siempre sale andando como corresponde.
Pero en este caso, el problema principal viene de la mano de estar utilizando Debian testing y ciertas cosas que no estan andando como deberian y la unica solucion a la vista es hacer un downgrade de la distribucion … pero … no existe algo asi como apt-get dist-downgrade en APT … entonces empezamos a usar el cerebro y recordamos el post sobre APT Pinning
… entonces … vamos a ir analizando que es lo que podemos hacer..
Primero, para hacer APT Pinning, tendria que agregar al sources.list las entradas para Debian Squeeze y mantener las lineas de Testing ya que vamos a hacer pinning entre la version instalada y squeeze … despues veremos como dejarlo 100% como estable.
Segundo, crear el archivo /etc/apt/preferences para especificar el peso que tiene una version de un paquete determinado, un grupo de paquetes o todos los paquetes, en este caso queremos hacer un downgrade de todos los paquetes.
Bien … como no podemos acordarnos de todo … hacemos uso del manual
nunca falla
man apt_preferences
Aqui les dejo un extracto de la parte que más nos interesa del manual
Si se ha especificado una distribución objetivo, APT usa el siguiente algoritmo para establecer las prioridades de cada versión de un paquete. Asignar:
- priority 1: Para las versiones procedentes de archivos que en sus ficheros Release están marcados como «NotAutomatic:yes», como en el archivo «experimental» de Debian.
- prioridad 100: A la versión instalada (de existir).
- prioridad 500: A las versiones que ni están instaladas ni pertenecen a la distribución objetivo.
- prioridad 990: a las versiones que no están instaladas y que pertenecen a la distribución objetivo.
Si no se especifica ninguna distribución objetivo APT asigna prioridad 100 a todas las versiones de los paquetes instalados y 500 a las versiones no instaladas de paquetes. Las versiones procedentes de archivos que en sus ficheros Release están marcados como «NotAutomatic:yes» – estas versiones reciben la prioridad 1. APT aplica las siguientes normas, expuestas por orden de precedencia, para determinar qué versión del paquete debe instalar.
- Nunca instala una versión anterior de un paquete en lugar de la instalada a menos que la prioridad de la versión disponible supere 1000 («Desactualizar» significa instalar una versión menos reciente de un paquete. Tenga en cuenta que ninguna de las prioridades que asigna APT por omisión superan 1000; éstas prioridades sólo se pueden establecer mediante el fichero de preferencias. Observe que instalar una versión anterior del paquete puede ser peligroso).
- Instala la versión de mayor prioridad.
- Si dos o más versiones tienen la misma prioridad, instala la más reciente (esto es, la que tiene un número de versión mayor).
- Si dos o más versiones tienen la misma prioridad y número de versión, pero o bien difieren en su meta-información o se ha introducido la opción –reinstall, se instalará la que no está instalada.
Esto quiere decir que tendremos que configurar a la version estable de la distribucion con un peso de mas de 1000 y dejaremos a testing con algo bajo … como 60.
Nos quedaria un /etc/apt/preferences como sigue:
Package: * Pin: release a=stable Pin-Priority: 1001 Package: * Pin: release a=testing Pin-Priority: 60
El proximo paso es actualizar la informacion del repositorio, asi que corremos el siguiente comando:
apt-get update
y luego probamos que el downgrade no falle antes de hacerlo realmente
apt-get -s upgrade
si todo va bien, podemos ya hacer el downgrade
apt-get upgrade
Hay que tener en cuenta que cada sistema tiene su peculiaridad, con lo que es posible que esto falle, en cualquier caso podemos forzar las cosas y lograr que ciertas dependencias se cumplan a la fuerza … cualquier inconveniente pueden consultar sin problemas
Skype y GoogleEarth en Debian 64 a la MacGyver
Por TheCoffeMaker - GNU/Linux, Tecnologia - 14/08/2009
Hace un par de dias que me vengo resistiendo a la actualizacion de los paquetes de Debian testing … mas que nada por que queria verificar que metia y que sacaba … pero, en un dia de vagancia le di actualizar sin verificar nada
… resultado … googleearth y skype dejaron de funcionar … dough!

Buscando en la web y consultando en canales de IRC me pasaron el dato de ia32-apt-get, pero el problema fue que desde unstable sacaron ese paquete y en testing y stable tampoco esta, por lo cual no ya no puedo instalar librerias de 32bits y mantenerlas con apt.
Solucion, simple … bajar el paquete que contiene las librerias, desempaquetarlo a mano (dpkg -x paquete destino) y copiar las librerias a /lib32.
Pero … ¿como saber en que paquete esta la libreria requerida por determinado programa?
Bueno, si estamos haciendo pining entre arquitecturas podemos usar dpkg -s … pero yo no estoy haciendo pining entre arquitecturas, sobre todo por que puede llegar a traer algunos problemas por la ubicacion de las librerias y/o programas … en fin … para encontrar que paquete tiene las librerias que necesitamos vamos a la pagina oficial de paquetes de Debian y buscamos el formulario de busqueda “Buscar en el contenido de los paquetes” … ponemos el nombre de la libreria y nos tira una lista de paquetes, de todas las versiones y arqutecturas … seleccionamos la que nos interesa, la descargamos, la descomprimimos usando dpkg -x como lo indique anteriormente y copiamos las librerias a /lib32, en caso de ser necesario le cambiamos el dueño y grupo a root y listo! … problema solucionado … googleearth y skype andando … ojo! … no es la forma mas limpia de hacerlo … vamos a tener que mantener esos archivos a mano … yo me he guardado una copia de los paquetes para mantenerlos en caso de ser necesario.
Saludos!
Espero que les sirva.
Debian APT Pinning, la minipimer del software
Por TheCoffeMaker - GNU/Linux, OpenSource - 12/06/2009
La verdad que tenia pensado hacer este post como parte del post sobre el unboxing y review de la Dell Vostro 1720 que esta en camino, pero, como Dell esta teniendo problemas para conseguir el disco rigido, el pedido se va a demorar mas de lo esperado … Y hacerlos esperar no es buena idea.

Bien … pero, que es esto de APT Pinning? … bien, los que hayan instalado un Debian alguna ves sabran que existen tres versiones, una estable, una testing y otra inestable. La version estable, esta integrada por software hiper testeado por el Security Team, y esto hace que nuevas versiones de software especifico no este disponible para ser instalado. Basicamente, un sistema estable es para ambientes productivos, por lo que para un usuario domestico, esto es demasiado y hasta no recomendable, ya que nos estariamos perdiendo de muchas actualizaciones de software. Podemos correr una version puramente en testing o puramente inestable, pero … ¿si quiero tener algunos programas o servicios estables y otros en testing o inestables por que tienen caracteristicas adicionales? Bien, aqui entra el APT Pinning.
