Введение
Формат файла, который описывает один или несколько компьютерных файлов, доступных для загрузки Metalink - это расширяемый формат файла метаданных, который описывает один или несколько компьютерных файлов, доступных для загрузки. Он определяет файлы, подходящие для языка и операционной системы пользователя; облегчает проверку файлов и восстановление от повреждения данных; и перечисляет альтернативные источники загрузки (зеркальные URI). Метаданные кодируются в HTTP-заголовочных полях и/или в XML-файле с расширением или дублированными местами загрузки, обеспечивая надежность в случае неудачи одного из методов. Некоторые клиенты также достигают более высокой скорости загрузки, позволяя загружать разные куски/сегменты каждого файла из нескольких ресурсов одновременно (сегментированная загрузка). Metalink поддерживает перечисление нескольких частичных и полных хэшей файлов вместе с подписями PGP. Однако большинство клиентов поддерживают только проверку MD5, SHA 1 и SHA 256. Помимо FTP и HTTP зеркальных местоположений и rsync, он также поддерживает перечисление P2P методов BitTorrent, ed2k, magnet link или любой другой, который использует URI.
Metalink is an extensible metadata file format that describes one or more computer files available for download. It specifies files appropriate for the user's language and operating system; facilitates file verification and recovery from data corruption; and lists alternate download sources (mirror URIs). The metadata is encoded in HTTP header fields and/or in an XML file with extension or The duplicate download locations provide reliability in case one method fails. Some clients also achieve faster download speeds by allowing different chunks/segments of each file to be downloaded from multiple resources at the same time (segmented downloading). Metalink supports listing multiple partial and full file hashes along with PGP signatures. Most clients only support verifying MD5, SHA 1, and SHA 256, however. Besides FTP and HTTP mirror locations and rsync, it also supports listing the P2P methods BitTorrent, ed2k, magnet link or any other that uses a URI.
История развития
Metalink 3.0 был публично выпущен в 2005 году. Он был разработан для помощи в загрузке изображений ISO Linux и других больших файлов в день выпуска, когда серверы будут перегружены (каждый сервер должен был бы быть испытан вручную) и для восстановления больших загрузок путем замены только частей с ошибками вместо полной их загрузки. Первоначально он был принят менеджерами загрузки и использовался проектами с открытым исходным кодом, такими как OpenOffice. org и дистрибутивов Linux. Вокруг него развилось сообщество, больше программ для загрузки поддерживало его (включая проприетарные), и он увидел коммерческое принятие. В 2008 году сообщество передало свою работу в Internet Engineering Task Force, в результате чего в 2010 году появился Metalink 4.0, описанный в RFC Standards Track. Metalink 3.0 (с расширением) и Metalink 4.0 (с расширением) несовместимы, поскольку они имеют немного другой формат. В 2011 году другой RFC Standards Track описал Metalink в полях заголовка HTTP.
Клиентские программы
Инструмент Debian на основе Fedora на основе Arch на основе BSD на основе Windows aria2 cURL; создан без поддержки Metalink; создан без поддержки Metalink Wget; v1.17 или более поздний с поддержкой metalink;
Клиентские библиотеки
libmetalink (MIT License) - это библиотека Metalink, написанная на C. Она обеспечивает анализ файлов Metalink XML для программ, написанных на C и использует Expat (библиотека) или libxml2. Он не обрабатывает фактическую загрузку файлов. Он используется cURL и другими клиентскими программами. metalink checker (GPL) - это загрузчик командной строки, написанный на Python, который поддерживает загрузку из нескольких источников и хрупкие контрольные суммы, а также проверку зеркал. Он также может использоваться в качестве библиотеки Python.
В эксплуатации
Mandriva Linux интегрировала Metalink в управление пакетами с urpmi и aria2. Fedora интегрировала Metalink в управление пакетами с yum. openSUSE интегрировала Metalink в управление пакетами с ZYpp и aria2. Wubi, установленный на Windows установщик Ubuntu, использует Metadl (LGPL) для загрузки ISO-образов Ubuntu и использует преимущества функций Metalink более высокой доступности и повышенной надежности. Если в загрузке есть ошибки, они исправляются, вместо того, чтобы перезагружать большую загрузку. Appupdater (GPL) для Windows "похож на apt get или yum на Linux. Он автоматизирует процесс установки и обновления версий программ". В настоящее время OpenOffice. Металлинкс использует Metalinks для распространения своего бесплатного офисного пакета. cURL предлагает Metalinks их загрузок. UniProt Consortium также предоставляет Metalink для своей большой базы данных белков. Dofus, Flash MMORPG использует Metalinks для загрузки, как и SageMath, математическое программное обеспечение с открытым исходным кодом. Согласно главному металлическому чернилу. На сайте, программное обеспечение хостинга и совместной платформы Origo генерирует Metalinks для всех размещенных релизов. Следующие дистрибутивы Linux используют Metalink для дистрибуции изображений ISO: Adios, Bayanihan Linux, BeleniX, Berry Linux, BLAG Linux и 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. Следующие дистрибутивы на основе FreeBSD используют Metalink для дистрибуции изображений ISO: DesktopBSD, MidnightBSD и TrueOS.
Построение металлических ссылок
Metalink сформирован как XML, поэтому его можно создавать вручную или с помощью библиотеки XML, что полезно для автоматизации. Эти инструменты специально для Metalink. Bouncer - это "приложение для управления зеркалами, основанное на базе данных, которое имеет три основных компонента: скрипт отскакивания, скрипт стражи, чтобы проверить целостность зеркал и файлов, и набор инструментов администрирования на основе веб-сайтов". Bouncer поддерживает Metalink через патч, который еще не был интегрирован вверх по потоку. Geo McFly (GPL) - это генератор металлических ссылок на лету, основанный на географическом местоположении загрузчика, написанный на Python. Metalink Editor (GPL) - это Cross Platform GUI Metalink editor, написанный на Python, который позволяет создавать и редактировать Metalinks. Metalink Library (GPL) - это кроссплатформенная библиотека Metalink для Python и PHP, основанная на Metalink Editor с множеством автоматических функций и простым интерфейсом командной строки для генерации файлов Metalink и Torrent. Metalink Generator также может использоваться для создания Metalinks, заполняя веб-форму. Инструменты командной строки Metalink (GPL) Unix/Windows для генерации Metalinks с хэшами и списками mirror/p2p. Динамические онлайн-ссылки на основе метаданных. Автоматически создаваемые металлические ссылки на основе метаданных, опубликованных каждым зеркалом. MirrorManager (лицензия MIT X11) используется проектом Fedora для динамического перечня зеркал. MirrorBrain (GPL, Apache License) - генератор и перенаправляющий для загрузки Metalink в реальном времени. Он может либо возвращать Metalinks, либо автоматически перенаправлять клиентов, не являющихся Metalink (по перенаправлению HTTP), на зеркальный сервер рядом с ними. Поддерживается прозрачное ведение переговоров по Metalinks, встраивание подписей PGP, Metalink/HTTP и других расширенных функций. Он используется, например, openSUSE и OpenOffice. - Что?