Antonio Castro:
> Uso ahora Potato y a�n no quiero hacer actualizaci�n.
>
> Quiero hacer una instalaci�n de Woody desde cero en otro sistema.
>
> Hacer una previa selecci�n de paquetes y luego a�adir los paquetes que
> tengo instalados en la potato pero naturalmente en sus versiones para Woody.
>
> De otra forma se me van a olvidar much�simas cosas.
>
> Manualmente lo tengo claro. Con dpkg --list puedo optener una lista
> de paquetes en ambos sistemas y compararlos pero no se si existir� alguna
> forma m�s r�pida y sencilla de hacerlo porque son 700 paquetes los que
> tengo instalados en mi Potato.

M�s r�pido que dpkg --list es esto otro:

(cd /var/lib/dpkg/info; ls *.list) | sed -e 's/\.list//' | sort

Ponlo en un script y ll�malo por ejemplo paquetes-instalados.
[ Mientras no haya cambios radicales en dpkg, funcionar� ].

La cuesti�n ser�a entonces c�mo comparar la lista de paquetes que se
obtiene con eso en la m�quina que tiene potato con la lista que sale
en woody para determinar qu� paquetes te interesa a�adir en woody.

Yo suelo usar un programa la mar de tonto, pero efectivo:

#!/usr/bin/awk -f
FNR == 1 { argind++ }
{
  if (argind == 1)
    a[$0] = 1
  else if (! ($0 in a))
    print $0
}

A este programa le das dos ficheros y te dice las l�neas del segundo
que no est�n en el primero. Por ejemplo, si lo llamas "excluye", entonces

excluye paquetes-de-woody paquetes-de-potato

te dar� los paquetes de potato que no tienes en woody todav�a, para
irlos a�adiendo a la m�quina que tiene woody con apt-get install y que
apt se encargue de las dependencias.

Este m�todo no es perfecto. Por un lado, no debe instalarse todo lo
que salga, y por otro, tendr�s que instalar cosas nuevas que no ten�as
instaladas antes.

Acerca de lo primero, en general debes olvidarte de las bibliotecas,
pues cambian de una versi�n de la distribuci�n a otra. Si tienes un
paquete llamado pitifl�s que depende de libpatat�n1 en potato, pero en
woody pitifl�s depende de libpatat�n2, este m�todo te dir�a que
despu�s de instalar woody de cero, debes instalar pitifl�s y
libpatat�n1 (haciendo la diferencia entre las listas de paquetes
instalados). Pues t� no hagas caso e instala solamente pitifl�s, que
apt ya se encargar� de instalar libpatat�n2.

Acerca de lo segundo, los paquetes que uno instalar�a en woody
partiendo de cero no siempre coinciden con lo que uno ten�a instalado
en potato. Por ejemplo, yo ten�a xserver-mach64 en potato y ahora
tengo xserver-xfree86, a pesar de que el primero todav�a existe en
woody. Seguro que en tu situaci�n te encontrar�s un mont�n de casos
parecidos.


Otra cosa que puedes hacer para saber qu� paquetes te interesa a�adir
en el woody que est�s instalando de cero es esto: Coge la m�quina que
tiene potato y cl�nala por el m�todo que sea (suponiendo que es una
m�quina "de producci�n" y que los experimentos deben hacerse con gaseosa).

Entonces coges la m�quina cl�nica y la actualizas a woody. Luego usas
deborphan y el sentido com�n y borras todo lo que sobre. Los paquetes
que tengas instalados despu�s de eso ser�n seguramente los que te
interesar�a instalar en una woody si lo hicieras partiendo de cero.

Responder a