13 abril 2009

Actualizar a Ubuntu 9.04 con APT-p2p

Ha empezado la cuenta atrás para Ubuntu 9.04. La forma más novedosa de actualizar a la nueva versión es a través de apt-p2p.

Tradicionalmente se hacía una descarga directa de la ISO, una alternativa para no sobresaturar los servidores donde están las distribuciones oficiales de Ubuntu es descargarlo vía Torrent. Esto se puede hacer desde cualquier sistema operativo.

La ventaja de apt-p2p, que si no me equivoco empezó a usarse con Ubuntu Hardy, es que las descargas se comparten entre los propios usuarios de Ubuntu, Debian, y derivados. Sólo se recurre al servidor cuando es necesario. Este sistema es muy conveniente porque cuando aparece una nueva versión de Ubuntu, como es el caso del inminente Jaunckty Jackalope, hay una avalancha de usuarios que hacen descargas al mismo tiempo. A los pocos días la cosa se normaliza, pero si podemos evitarlo, será mejor para todos.

En definitiva, lo que hace apt-p2p es aumentar el ancho de banda del usuario para conseguir una descarga más rápida, conservando los recursos del servidor para que llegue al máximo número posible de usuarios/clientes.

Requisitos

Sistema operativo Linux, APT, Python, y Twisted (a partir de la versión 2.4). Si ya tenemos Ubuntu todo esto ya está integrado.

Instalación

La primera recomendación, aunque no es imprescindible es hacer un chequeo del servidor más rápido. También desmarcaremos los repositorios que no sean imprescindibles. No olvidemos que vamos a descargar una dstro del tamaño de un DVD, y de esta manera podemos ahorrarnos unas horas.

Para desactivar el Software de Terceros desmarcamos todo lo que hay en
Sistema > Administración > Orígenes de Software > Software de Terceros.

Para conseguir un servidor rápido vamos a
Sistema > Administración > Orígenes de Software
ponemos descargar desde Otro y luego descargar desde el mejor servidor.


Estos gráficos se muestran en Ubuntu 8.10

La razón por la que Apt-p2p no está todavía en los repositorios oficiales es porque no ha pasado de la versión beta. En Torrent Freak he encontrado dos scripts que sirven para la instalación:
Guarda uno de los dos scripts y renómbralo como apt-p2p.sh.

Desde la terminal ponemos
cd ~/Escritorio
sudo sh apt-p2p.sh
Lo que hace este script es
  • crear la carpeta /tmp/apt-p2p/
  • descargar apt-p2p en ese directorio incluidas todas sus dependéncias.
Por precaución haremos un backup de la lista de repositorios
sudo cp /etc/apt/sources.list /etc/apt/sources.list-apt-p2p-backup

Ahora nos fijamos en unas lineas similares a las que me salen a mi después de poner
sudo gedit /etc/apt/sources.list
Son las siguientes:

deb-src http://archive.ubuntu.com/ubuntu/ intrepid main restricted #Added by software-properties
deb http://es.archive.ubuntu.com/ubuntu/ intrepid restricted multiverse main
deb-src http://es.archive.ubuntu.com/ubuntu/ intrepid restricted main multiverse universe #Added by software-properties
deb http://es.archive.ubuntu.com/ubuntu/ intrepid-updates restricted multiverse main
deb-src http://es.archive.ubuntu.com/ubuntu/ intrepid-updates restricted main multiverse universe #Added by software-properties
deb http://es.archive.ubuntu.com/ubuntu/ intrepid universe
deb http://es.archive.ubuntu.com/ubuntu/ intrepid-updates universe

lo que tenemos que hacer es añadir localhost:9977 entre http:// y el resto de la url. Por ejemplo en la primera línea sería
deb-src http://localhost:9977/archive.ubuntu.com/ubuntu/ intrepid main restricted #Added by software-properties

Si nos hemos descuidado algo siempre podemos restaurar el backup de sources.list a su estado original
sudo cp /etc/apt/sources.list-apt-p2p-backup /etc/apt/sources.list

Actualizar a Ubuntu 9.04

La siguiente línea actualiza los paquetes de los respositorios
sudo apt-get update
Lo que vamos a hacer ahora puede dejar el sistema inhabilitado, intentarlo hacer sólo al pié de la letra en caso de que en el paso anterior hallamos tenido errores
sudo rm -rf /var/cache/apt-p2p/cache/*
sudo apt-get update
Ahora es el momento de abrir el puerto 9977 TDT y UDP de tu router. Un sitio donde están casi todos los modelos es PortForward.com .

Y llega el paso final para actualizar a una nueva versión de Ubuntu vía p2p
sudo update-manager -d
Saldrá una ventana gráfica. Pinchamos en actualizar y un cómodo asistente nos indicará los pasos a seguir. Cuando nos pregunte si queremos actualizar Intepid por Jaunckty le decimos que sí. O bien sustituimos manualmente todas las líneas donde ponga intrepid por jaunkty en sources.list y ponemos el clásico sudo apt-get dist-upgrade

Esta vez la actualización va a tardar varias horas, no olvidemos que Ubuntu 9.04 ocupa mucho más espacio que Ubuntu 8.10. Lo que parece increible es que pese a su aumento de tamaño, una vez instalado, arrancar antes que su predecesor.

Relacionado:

No hay comentarios:

Publicar un comentario