Enlace metálico

Formato de archivo que describe uno o más archivos de computadora disponibles para descargar

Enlace metálico
Logotipo de Metalink
Extensión de nombre de archivo
.meta4, .metalink
Tipo de medio de Internet
  • aplicación/metalink4+xml,
  • aplicación/metalink+xml
Tipo de formatoDistribución de archivos
Extendido desdeXML , HTTP
EstándarRFC 5854, RFC 6249

Metalink es un formato de archivo de metadatos extensible que describe uno o más archivos de computadora disponibles para descargar . Especifica archivos apropiados para el idioma y el sistema operativo del usuario ; facilita la verificación y recuperación de archivos en caso de corrupción de datos ; y enumera fuentes de descarga alternativas ( URI de espejo ).

Los metadatos se codifican en campos de encabezado HTTP y/o en un archivo XML con extensión .meta4 o .metalink . Las ubicaciones de descarga duplicadas brindan confiabilidad en caso de que un método falle. Algunos clientes también logran velocidades de descarga más rápidas al permitir que se descarguen diferentes fragmentos/segmentos de cada archivo desde múltiples recursos al mismo tiempo (descarga segmentada).

Metalink permite listar múltiples hashes de archivos parciales y completos junto con firmas PGP . Sin embargo, la mayoría de los clientes solo admiten la verificación MD5 , SHA-1 y SHA-256 . Además de las ubicaciones de espejo FTP y HTTP y rsync , también permite listar los métodos P2P BitTorrent , ed2k , magnet link o cualquier otro que use una URI .

Historial de desarrollo

Metalink 3.0 se lanzó públicamente en 2005. Fue diseñado para ayudar a descargar imágenes ISO de Linux y otros archivos grandes el día del lanzamiento, cuando los servidores estarían sobrecargados (cada servidor tendría que probarse manualmente) y para reparar descargas grandes reemplazando solo las partes con errores en lugar de volver a descargarlas por completo. Inicialmente fue adoptado por los administradores de descargas y fue utilizado por proyectos de código abierto como OpenOffice.org y distribuciones de Linux . Se desarrolló una comunidad a su alrededor, más programas de descarga lo apoyaron (incluidos los propietarios) y vio una adopción comercial. En 2008, la comunidad llevó su trabajo al Grupo de trabajo de ingeniería de Internet que resultó en Metalink 4.0 en 2010, descrito en un RFC de Standards Track . [1] Metalink 3.0 (con la extensión .metalink ) y Metalink 4.0 (con la extensión .meta4 ) son incompatibles porque tienen un formato ligeramente diferente. En 2011, otro RFC de Standards Track describió Metalink en campos de encabezado HTTP . [2]

Programas para clientes

HerramientaBasado en DebianBasado en FedoraBasado en arcoBasado en BSDVentanas
aria2 [3][4][5]
rizoNo; curl ya no es compatible con Metalink [6]No; curl ya no es compatible con MetalinkNo; curl ya no es compatible con Metalink
ObtenerSí; v1.17 o posterior creada con soporte para metalinkSí; v1.17 o posterior creada con soporte para metalinkSí; v1.17 o posterior creada con soporte para metalinkSí; v1.17 o posterior creada con soporte para metalink
Abajolos a todosNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
FlashGotNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
Gestor de descargas gratuitoNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
Hazlo bienNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
Descargador jDownloaderNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
KObtenerNo
FéxNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
FTP inteligenteNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
Mula fácilNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio
ZYppNo está en repositorioNo está en repositorioNo está en repositorioNo está en repositorio

Bibliotecas de clientes

  • libmetalink ( licencia MIT ) es una biblioteca de Metalink escrita en C. Proporciona el análisis de archivos XML de Metalink a programas escritos en C y utiliza Expat (biblioteca) o libxml2 . No se encarga de la descarga real de archivos. La utilizan cURL y otros programas cliente.
  • metalink-checker ( GPL ) es un programa de descarga de línea de comandos escrito en Python que admite descargas de múltiples fuentes y sumas de comprobación de fragmentos, además de verificar espejos. También se puede utilizar como una biblioteca de Python .

En uso

Mandriva Linux ha integrado Metalink en la gestión de paquetes con urpmi y aria2. Fedora ha integrado Metalink en la gestión de paquetes con yum . openSUSE ha integrado Metalink en la gestión de paquetes con ZYpp y aria2.

Wubi , el instalador de Ubuntu basado en Windows , utiliza Metadl ( LGPL ) para descargar imágenes ISO de Ubuntu y aprovecha las características de Metalink de mayor disponibilidad y confiabilidad. Si hay errores en la descarga, se reparan, en lugar de reiniciar la descarga grande.

Appupdater ( GPL ) para Windows "es similar a apt-get o yum en Linux. Automatiza el proceso de instalación y mantenimiento de versiones actualizadas de los programas". [ cita requerida ]

Actualmente, OpenOffice.org utiliza Metalinks para distribuir su paquete ofimático gratuito. cURL ofrece Metalinks para sus descargas. UniProt Consortium también ofrece un Metalink para su gran base de datos de proteínas. Dofus , un MMORPG Flash , utiliza Metalinks para las descargas, al igual que SageMath , el software matemático de código abierto.

Según el sitio principal metalinker.org, la plataforma de colaboración y alojamiento de software Origo genera Metalinks para todas las versiones alojadas. [7]

Las siguientes distribuciones de Linux utilizan Metalink para la distribución de imágenes ISO : [ cita requerida ] Adios, Bayanihan Linux, BeleniX , Berry Linux , BLAG Linux y GNU , Bluewhite64 Linux, Damn Small Linux , Fedora , GoboLinux , Granular Linux , KateOS , Linux Mint , openSUSE , Pardus Linux , PCLinuxOS , PuppyLinux , Sabayon Linux , StartCom Enterprise Linux, SUSE Linux , Ubuntu .

Las siguientes distribuciones basadas en FreeBSD utilizan Metalink para la distribución de imágenes ISO : DesktopBSD , MidnightBSD y TrueOS .

Una guía sobre qué clientes admiten las funciones de Metalink:

ClienteobtenerrizoAbajolos a todosGestor de descargas gratuitoHazlo bienKObtenerFéxFTP inteligente
LicenciasSoftware libre ( Licencia Pública General GNU )Software libre (licencia derivada MIT/X)Software libre ( Licencia Pública General GNU )Software libre ( Licencia Pública General GNU )Propietario / $29,95 para Standard, $49,95 para ProSoftware libre ( Licencia Pública General GNU )Software libre ( Licencia Pública General GNU )Propietario / Evaluación gratuita por 30 días

Varias ediciones/$39,99 Profesional

InterfazCLICLIInterfaz gráfica de usuarioInterfaz gráfica de usuarioInterfaz gráfica de usuarioInterfaz gráfica de usuarioInterfaz gráfica de usuarioInterfaz gráfica de usuario
Enlace metálico 4.0NoNoNo
Funciona en LinuxNoNoNo
Funciona en WindowsNo
Funciona en Mac OS XNoNoNoNo
Descargas de currículum?[8]
Descargas segmentadas??No
Compatibilidad con varios archivos??
"ubicación"??NoNoNoNoNo
Sistema operativo??NoNoNoNo
Idioma??NoNoNoNoNo
HTTP con negociación transparente??NoNoNoNoNo
Enlace metálico/HTTP??NoNoNoNoNoNo
HTTP
FTP
BitTorrent?NoNoNo
imán??NoNoNoNoNo
Hashes MD5?
Hashes SHA-1?
Hashes SHA-256?NoNoNo
Hashes de piezas??NoNoNoNoNoNo
Firmas PGP??NoNoNoNoNoNo

Ningún cliente admite rsync en este momento.

Metalink tiene formato XML, por lo que se puede crear de forma manual o con una biblioteca XML, lo que resulta útil para la automatización. Estas herramientas son específicas para Metalink.

  • Bouncer es una "aplicación de gestión de espejos basada en bases de datos que tiene tres componentes principales: un script de rebote, un script centinela para verificar la integridad de los espejos y los archivos y un conjunto de herramientas de administración basadas en la web". Bouncer es compatible con Metalink a través de un parche que aún no se ha integrado en el servidor.
  • Geo McFly ( GPL ) es un generador de enlaces metálicos sobre la marcha basado en la ubicación geográfica del descargador, escrito en Python .
  • Metalink Editor (GPL) es un editor Metalink con GUI multiplataforma escrito en Python que le permite crear y editar Metalinks.
  • Metalink Library (GPL) es una biblioteca Metalink multiplataforma para Python y PHP basada en Metalink Editor con muchas funciones automáticas y una interfaz de línea de comandos fácil para generar archivos Metalink y Torrent.
  • Metalink Generator también se puede utilizar para crear Metalinks rellenando un formulario web.
  • Herramientas Metalink (GPL) Herramientas de línea de comandos de Unix/Windows para generar Metalinks con hashes y listas espejo/p2p.
  • Enlaces metálicos dinámicos en línea basados ​​en metadatos. Enlaces metálicos creados automáticamente en función de los metadatos publicados por cada réplica.
  • MirrorManager ( licencia MIT X11 ) es utilizado por el Proyecto Fedora para listar espejos dinámicamente.
  • MirrorBrain ( GPL , licencia Apache ) es un generador de Metalink en tiempo real y un redireccionador de descargas. Puede devolver Metalinks o redirigir automáticamente a los clientes que no sean de Metalink (mediante una redirección HTTP) a un servidor espejo cercano a ellos. Admite la negociación transparente de Metalinks, la incorporación de firmas PGP, Metalink/HTTP y otras funciones avanzadas. Lo utilizan, por ejemplo, openSUSE y OpenOffice.org .

Los archivos Metalink 4.0 tienen la extensión .meta4 y son archivos de texto XML . Se proporcionan con el tipo de medio de Internet application/metalink4+xml .

 <?xml version="1.0" encoding="UTF-8"?> <metalink xmlns= "urn:ietf:params:xml:ns:metalink" > <published> 2009-05-15T12:23:23Z </published> <file name= "example.ext" > <size> 14471447 </size> <identity> Ejemplo </identity> <version> 1.0 </version> <language> en </language> <description> Una descripción del archivo de ejemplo para descargar. </description> <hash type= "sha-256" > 3d6fece8033d146d8611eab4f032df738c8c1283620fd02a1f2bfec6e27d590d </hash> <url location= "de" priority= " 1" > ftp://ftp.example.com/example.ext </url> <url location= "fr" priority= "1" > http://example.com/example.ext </url> <metaurl mediatype= "torrent" priority= "2" > http://example.com/example.ext.torrent </metaurl> </file> </metalink>                                

Ejemplo de campos de encabezado Metalink/HTTP

Metalink en los campos de encabezado HTTP hace uso de campos de encabezado HTTP estándar existentes, como ETags , campos de encabezado de enlace (para espejos y P2P) y resúmenes de instancias (para hashes).

Etiqueta electrónica: "thvDyvhfIqlvFe+A9MYgxAfm1q5="Enlace: <http://www2.example.com/example.ext>; rel=duplicadoEnlace: <ftp://ftp.example.com/example.ext>; rel=duplicadoEnlace: <http://example.com/example.ext.torrent>; rel=describedby; type="application/x-bittorrent"Enlace: <http://example.com/example.ext.meta4>; rel=describedby; type="application/metalink4+xml"Enlace: <http://example.com/example.ext.asc>; rel=describedby; type="application/pgp-signature"Compendio: SHA-256=MWVkMWQxYTRiMzk5MDQ0MzI3NGU5NDEyZTk5OWY1ZGFmNzgyZTJlODYzYjRjYzFhOTlmNTQwYzI2M2QwM2U2MQ==

Los archivos Metalink 3.0 tienen la extensión .metalink y son archivos de texto XML .

 <?xml version="1.0" encoding="UTF-8"?> <metalink version= "3.0" xmlns= "http://www.metalinker.org/" > <archivos> < nombre de archivo = "ejemplo.ext" > <verificación> < tipo de hash= "md5" > ejemplo-hash-md5 </hash> < tipo de hash= "sha1" > ejemplo-hash-sha1 </hash> < tipo de firma= "pgp" /> </verificación> <recursos> <tipo de url = "ftp" ubicación= "us" preferencia= "90" > ftp://ftp.example.com/example.ext </url> < tipo de url= "ftp" ubicación= "uk" preferencia= "90" > ftp://ftp.example.net/example.ext </url> < tipo de url= "http" ubicación= "us" preferencia= "90" > http://ejemplo.com/ejemplo.ext </url> <url tipo= "http" ubicación= "de" preferencia= "90" > http://ejemplo.net/ejemplo.ext </url> <url tipo= "bittorrent" preferencia= "100" > http://ejemplo.org/ejemplo.ext.torrent </url> <url tipo= "rsync" /> <url tipo= "magnet" /> <url tipo= "ed2k" /> </recursos> </archivo> </archivos> </metalink>                                             

Véase también

Referencias

  1. ^ Bryan, Anthony; Tsujikawa, Tatsuhiro; McNab, Neil; Poeml, Peter (junio de 2010). Formato de descripción de descarga de Metalink. IETF . doi : 10.17487/RFC5854 . RFC 5854 . Consultado el 30 de mayo de 2022 .
  2. ^ Bryan, Anthony; McNab, Neil; Tsujikawa, Tatsuhiro; Poeml, Peter; Nordstrom, Henrik (junio de 2011). Metalink/HTTP: espejos y hashes. IETF . doi : 10.17487/RFC6249 . RFC 6249 . Consultado el 30 de mayo de 2022 .
  3. ^ Tsujikawa, Tatsuhiro. "aria2: La utilidad de descarga de próxima generación". GitHub . Archivado desde el original el 2021-07-27 . Consultado el 2022-05-30 .
  4. ^ "Búsqueda de paquetes". Arch Linux . 2021-08-21. Archivado desde el original el 2022-05-30 . Consultado el 2022-05-30 .
  5. ^ "Cliente Aria2 1.36.0". Chocolatey . 2021-08-21. Archivado desde el original el 2022-05-30 . Consultado el 2022-05-30 .
  6. ^ "metalink: eliminar". GitHub . 2021-06-07.
  7. ^ https://www.metalinker.org/implementation.html [ URL básica ]
  8. ^ "SmartFTP - Características". SmartFTP . Archivado desde el original el 2022-05-30 . Consultado el 2022-05-30 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Metalink&oldid=1241454754"