2008-05-30

Solucionar netselect-apt en debian etch

Despues de actualizar mi portatil (frodo) con ubuntu y ver como funciona la TDT (DVB-T para los de fuera de España) con me-tv, me entró envidia y quise ponerla en el sobremesa (epi), resistí la tentación.

Lo primero es ver si me-tv estaba en debian, eureka!!! pero hay que usar lenny, el problema es por más que he cambiado a mano y buscado listas prefabricadas para /etc/apt/sources.list ninguna funcionaba correctamente.

La solución es netselect-apt, pero hay un bug, aquí es donde esto se convirtió en esta entrada del blog.

Primer comando

sudo netselect-apt -n lenny

pero hay un problema que termina con las siguientes líneas
netselect was unable to find a mirror, this probably means that you are behind a firewall and it is blocking traceroute.
el problema no es tal, es un bug en netselect-apt

para buscar el fichero escrito en perl usamos el comando

which netselect-apt


el resultado

/usr/bin/netselect-apt


para buscar la línea en cuestión

more /usr/bin/netselect-apt |grep '\\n\\n'


nos saldrá algo como

$/="\n\n";


la cuestion es que el fichero mirrors_full que se descarga automáticamente ha cambiado el formato y no lo reconoce, pero buscando por internet encontré una solución cambiar dicha línea por

$/="<br><br>";

lo primero sacar una copia, los experimentos con "agua La Casera"

sudo cp /usr/bin/netselect-apt /usr/bin/netselect-apt2

ahora editamos, yo suelo usar joe

sudo joe /usr/bin/netselect-apt2
pero también puedes hacer

cat /usr/bin/netselect-apt |sed s/'\\n\\n'/'

'/ >netselect-apt2


sudo cp netselect-apt2 /usr/bin/netselect-apt2

que lo reemplaza por nosotros, ahora solo hay que intentarlo de nuevo
sudo netselect-apt2 -n lenny
ahora ya tenemos un sources.list

para copiarlo
sudo cp sources.list /etc/apt/sources.list
ahora continuamos con
sudo apt-get update
sudo apt-get dist-upgrade

Nota importante: No lo hagas, no funciona (a fecha 2008-05-30), excepto desde una instalación básica, es cedir, un CD de instalación de debian etch sin nada extra, entonces sí, es lo siguiente que hize, aunque no lo último. Supongo que antes de lanzar lenny como release afinaran las dependencias del proceso.

1 comentario:

Seashore Nature Collections@2008 dijo...

A mi sí me funcionó. Me resolvió el problema. Solo que no puse "-n lenny" en ninguna línea de comando, solo "netselect-apt2"