Home Wiki > Metalink
Sign up | Login

Metalink

tagline: De openSUSE

Contenido

Sobre los Metalinks

Metalink es un estándar abierto que engloba (en una sola) varias formas (FTP / HTTP / P2P) de obtener archivos para que las descargas resulten más sencillas. Esto lo convierte en una buena manera de descargar imágenes ISO, sobre todo para la gente que no puede usar programas P2P debido a restricciones por parte de tu ISP o de tu universidad. Permite descargas muy rápidas ya que la mayoría de los clientes admiten conexiones múltiples a varios servidores de réplica (mirrors), de manera automática.

Además de los habituales p2p / bittorrent, puedes seguir usando Metalink para propagar las descargas entre los servidores de réplica (mirrors), bien eliminando el listado del servidor principal o bajando su ratio de prioridad. Los Metalinks pueden enumerar servidores de réplica y las sumas de comprobación (información útil para la reparación), junto con enlaces de torrents, edk2 y magnet. La gente puede descargarlos desde servidores locales y están establecidos en su zona ya que los servidores de réplica (mirrors) contienen información sobre la ubicación así como prioridad.

Ubicación de los Metalinks de openSUSE

El redirector de descargas de openSUSE también conocido como MirrorBrain, dispone de soporte integrado para Metalink. Los archivos metalink contienen sumas de verificación que se utilizan para detectar errores.Los metalinks se pueden encontrar en los mismos directorios del servidor de descargar donde se encuentran las imágenes, por ejemplo, aquí:

Utilizando Metalinks / Clientes para Metalink

  • DownThemAll!, que es una extensión para el navegador Firefox, es probablemente la forma más sencilla para la mayoría de la gente de probar Metalink.
  • aria2. Si utilizas aria2 no tendrás errores en la comprobación de la suma. Puedes descargar los paquetes para openSUSE desde aquí. Es el cliente en línea de comandos recomendado para Unix.
  • Tanto KGet 2.0 en KDE4 como wxDownload Fast (para todas las plataformas, pero sin binario para MacOS. Los paquetes para openSUSE disponibles aquí) disponen de una interfaz gráfica.
  • Retriever (Java) para todas las plataformas.

Existen otros clientes disponibles para MacOS, Windows y Unix.

Aria2: ejemplos de uso

Para descargarse la imagen ISO del DVD de la versión 11.0 (32 bits):

 aria2c http://download.opensuse.org/distribution/11.0/iso/dvd/openSUSE-11.0-DVD-i386.iso.metalink

En el caso de que tengas el archivo ".metalink" descargado, necesitas la opción "-M", de esta forma:

 aria2c -M openSUSE-11.0-DVD-i386.iso.metalink

La gente que utiliza ReiserFS como sistema de archivos seguramente quiera utilizar la opción '--file-allocation=prealloc' para evitar la fragmentación del archivo. Ten en cuenta que le puede costar un minuto o dos asignar el espacio antes de proceder con la descargar de la imagen ISO del DVD, pero ahorrarás tiempo después.

Suma de control

Los metalink pueden contener información completa para la suma de control, la cual se verificará automáticamente mediante Aria2, Free Download Manager, GetRight, wxDownload Fast, Orbit y Speed Download. Algunos metalink pueden contener, además, información para la reparación con el objetivo de corregir los errores que se pudieran dar durante la descarga, pero sólo la versión de Aria2 0.10.1 (y superiores) admiten esta opción. Si utilizas alguna versión de aria2 0.10.1 (o superior) no obtendrás además errores de MD5).

Si el programa de gestión de metalinks no dispone de esta opción y quieres asegurarte de que la transferencia vía Metalink no contiene errores y se corresponde con las imágenes ISO oficiales, debes comparar este número de tu propia imagen ISO con la suma de control que aparece en download.opensuse.org. Existen varios programas para distintos sistemas operativos que permiten verificarlo: md5deep.sourceforge.net. En linux, puedes ejecutar el siguiente comando:

 md5sum boot.iso

Si hay alguna diferencia entre la salida del comando md5sum y el número anterior, se ha producido un problema en la descarga y se debe repetir de nuevo (o debes reparar el archivo).

Si estás utilizando Linux como sistema operativo, puedes reparar un archivo ISO mediante el comando rsync. Para ello, elije un servidor de réplica (mirror) que admita este protocolo e introduce el siguiente comando:

 rsync rsync://<name-of-mirror>/<opensuse-directory>/

Tras lo cual se mostrará el contenido del directorio del servidor. Si se añaden los nombres de los subdirectorios al comando, podrás obtener el directorio donde la imagen ISO está alojada en el servidor remoto. Entonces, mediante:

 rsync -avvP   
 rsync://<nombre-del-servidor-réplica>/<directorio-de-opensuse>/<rura-a-imagen-iso>/<nombre-de-ISO><ruta-a-tu-archivo-ISO-local>

se reparará el archivo, descargando sólo los datos necesarios para corregirlo. Para obtener más información consulte la página del manual de rsync, introduciendo en el intérprete de comandos:

 man rsync

Ejemplo de "reparación" de un archivo

Muchos de los servidores de réplica (mirrors) de la lista de servidores de réplica de Factory se pueden utilizar con rsync. En este ejemplo vamos a utilizar el servidor estable "mirrors.kernel.org".

Los siguientes pasos presuponen que ya te has descargado el archivo openSUSE-11.0-GM-DVD-i386.iso mediante Metalink y que en un punto de la descarga, obtienes un error. Utiliza rsync de la siguiente forma para descargar los bloques de datos que faltan:

 cd /directorio/de/imagen/iso
 rsync -avvP rsync://mirrors.kernel.org/opensuse/distribution/11.0/iso/dvd/openSUSE-11.0-GM-DVD-i386.iso .

Nota: se puede utilizar un punto (".") al final del comando ya que sencillamente queremos continuar con la misma imagen ISO que tiene el mismo nombre de archivo, en el directorio actual.