Metalink - Metalink

Metalink
Логотип Metalink
Расширение имени файла
.meta4, .metalink
Тип интернет-СМИ
приложение / metalink4 + xml,
приложение / металинк + xml
Тип форматаРаспространение файлов
Расширен сXML, HTTP
СтандартRFC 5854, RFC 6249

Metalink является расширяемым метаданные формат файла который описывает один или несколько компьютерные файлы доступны для скачать. Он определяет файлы, соответствующие языку пользователя и Операционная система; облегчает проверка файла и восстановление от повреждение данных; и перечисляет альтернативные источники загрузки (зеркало URI ).

Метаданные закодированы в Поля HTTP-заголовка и / или в XML файл с расширение .meta4 или же .metalink. Дублирующиеся места загрузки обеспечивают надежность в случае сбоя одного из методов. Некоторые клиенты также достигают более высокой скорости загрузки, позволяя одновременно загружать разные фрагменты / сегменты каждого файла из нескольких ресурсов (сегментированная загрузка ).

Metalink поддерживает перечисление нескольких частичных и полных файлов хеши вместе с PGP подписи. Большинство клиентов поддерживают только проверку MD5, SHA-1, и SHA-256, тем не мение. Помимо FTP и HTTP зеркало места и rsync, он также поддерживает перечисление методов P2P BitTorrent, ed2k, магнитная ссылка или любой другой, который использует URI.

История развития

Metalink 3.0 был публично выпущен в 2005 году. Он был разработан для помощи в загрузке Linux. Образы ISO и другие большие файлы в день выпуска, когда серверы будут перегружены (каждый сервер придется проверять вручную), и исправлять большие загрузки, заменяя только те части с ошибками, а не полностью повторно загружая их. Первоначально он был принят на вооружение менеджеры загрузки, и использовался Открытый исходный код такие проекты как OpenOffice.org и Дистрибутивы Linux. Вокруг него развивалось сообщество, его поддерживали больше загружаемых программ (включая проприетарные), и он получил коммерческое распространение. В 2008 году сообщество перенесло свою работу на Инженерная группа Интернета в результате чего в 2010 г. появилась Metalink 4.0, описанная в Стандарте RFC.[1] Metalink 3.0 (с расширением .metalink) и Metalink 4.0 (с расширением .meta4) несовместимы, потому что имеют немного другой формат. В 2011 году еще один трек стандартов RFC описал Metalink в Поля HTTP-заголовка.[2]

Клиентские программы

ИнструментНа основе DebianНа базе FedoraНа основе аркиНа основе BSDWindows
ария2[3]дадада[4]да[5]
cURLНет; построен без поддержки MetalinkНет; построен без поддержки Metalink
WgetНет; нераспознанный вариантНет; нераспознанный вариант
DownThemAllне в репоне в репоне в репоне в репо
FlashGotне в репоне в репоне в репоне в репо
Бесплатный менеджер загрузокне в репоне в репоне в репоне в репо
Быть правымне в репоне в репоне в репоне в репо
jDownloaderне в репоне в репоне в репоне в репо
KGet221 МБ367 МБНет
Phexне в репоне в репоне в репоне в репо
SmartFTPне в репоне в репоне в репоне в репо
easyMuleне в репоне в репоне в репоне в репо
ZYppне в репоне в репоне в репоне в репо

Клиентские библиотеки

  • libmetalink (Лицензия MIT ) - это библиотека Metalink, написанная на C. Он обеспечивает анализ файлов Metalink XML для программ, написанных на C, и использует Expat (библиотека) или же libxml2. Он не обрабатывает фактическую загрузку файлов. Он используется cURL и другие клиентские программы.
  • металинк-чекер (GPL ) - это загрузчик командной строки, написанный на Python который поддерживает загрузку из нескольких источников и контрольные суммы блоков, а также проверку зеркал. Его также можно использовать как Python библиотека.

В использовании

Mandriva Linux интегрировал Metalink в управление пакетами с urpmi и ария2.Fedora интегрировал Metalink в управление пакетами с ням. openSUSE интегрировал Metalink в управление пакетами с ZYpp и ария2.

Вуби, основанная на Windows Ubuntu установщик, использует Metadl (LGPL ) чтобы скачать Ubuntu Образы ISO и использует преимущества Metalink: повышенную доступность и надежность. Если при загрузке есть ошибки, они исправляются вместо перезапуска большой загрузки.

Appupdater (GPL ) для Windows "аналогичен apt-get или yum в Linux. Он автоматизирует процесс установки и поддержки актуальных версий программ".[нужна цитата ]

В настоящее время, OpenOffice.org использует Metalinks для распространения своего бесплатного офисного пакета. cURL предлагает металинки своих загрузок. UniProt Консорциум также предоставляет Metalink для своей большой базы данных белков. Дофус, Вспышка MMORPG использует Metalinks для загрузок, как и SageMath, математическое программное обеспечение с открытым исходным кодом.

Платформа для размещения программного обеспечения и совместной работы Origo генерирует металинки для всех размещенных релизов.

Следующее Linux дистрибутивы используют Metalink для ISO образ распределение:[нужна цитата ] Adios, Баянихан Linux, BeleniX, Берри Linux, BLAG Linux и GNU, Bluewhite64 Linux, Проклятый маленький Linux, Fedora, GoboLinux, Гранулированный Linux, KateOS, Linux Mint, openSUSE, Пардус Linux, PCLinuxOS, PuppyLinux, Сабайон Linux, StartCom Enterprise Linux, SUSE Linux, Ubuntu.

Следующее FreeBSD дистрибутивы используют Metalink для ISO образ распределение: DesktopBSD, MidnightBSD, и TrueOS.

Файловая поисковая система findthatfile обеспечивает поиск Metalinks.

Сравнение возможностей клиента Metalink

Руководство, какие функции Metalink поддерживают клиенты:

КлиентwgetcURLDownThemAllБесплатный менеджер загрузокБыть правымKGetPhexSmartFTP
ЛицензированиеБесплатно программное обеспечение (Стандартная общественная лицензия GNU )Бесплатно программное обеспечение (MIT / X производная лицензия )Бесплатно программное обеспечение (Стандартная общественная лицензия GNU )Бесплатно программное обеспечение (Стандартная общественная лицензия GNU )Собственный / 29,95 долларов США для Standard, 49,95 долларов США для ProБесплатно программное обеспечение (Стандартная общественная лицензия GNU )Бесплатно программное обеспечение (Стандартная общественная лицензия GNU )Собственная / бесплатная 30-дневная оценка

Несколько выпусков / 39,99 долл. США Professional

ИнтерфейсCLICLIGUIGUIGUIGUIGUIGUI
Metalink 4.0дададаНетНетдаНетда
Работает на LinuxдададаНетНетдадаНет
Работает на WindowsдададададаНетдада
Работает на Mac OS XдададаНетНетНетдаНет
Возобновить загрузки?дадададададада[6]
Сегментированные загрузки??дададададаНет
Поддержка нескольких файлов??дададададада
"место расположения"??даНетНетНетНетНет
Операционные системы??дадаНетНетНетНет
Язык??даНетНетНетНетНет
HTTP с прозрачным согласованием??даНетНетНетНетНет
Metalink / HTTP??НетНетНетНетНетНет
HTTPдададададададада
FTPдададададададада
BitTorrent?НетдададаНетНет
магнит??НетНетНетНетдаНет
MD5-хэши?дададададада
SHA-1 хеши?дададададада
SHA-256 Хеши?дадаНетНетНетда
Штучные хэши??НетНетНетНетНетНет
Подписи PGP??НетНетНетНетНетНет

Нет поддержки клиентов rsync на данный момент.

Поколение Metalink

Metalink отформатирован как XML, поэтому его можно создавать вручную или создавать с помощью библиотеки XML, что полезно для автоматизации. Эти инструменты созданы специально для Metalink.

  • Bouncer - это «приложение для управления зеркалами, управляемое базой данных, которое состоит из трех основных компонентов - сценария возврата, сценария-часового для проверки зеркал и файлов на целостность, а также набора инструментов администрирования на базе Интернета». Bouncer поддерживает Metalink через патч, который еще не интегрирован в апстрим.
  • Гео МакФлай (GPL ) - это генератор металинков на лету на основе географического положения загрузчика, записанного на Python.
  • Редактор Metalink (GPL) - это редактор Metalink с кроссплатформенным графическим интерфейсом, написанный на Python, который позволяет создавать и редактировать Metalink.
  • Библиотека Metalink (GPL) - это кроссплатформенная библиотека Metalink для Python и PHP, основанная на редакторе Metalink со многими автоматическими функциями и простым интерфейсом командной строки для создания файлов Metalink и Torrent.
  • Генератор Metalink также можно использовать для создания Metalink путем заполнения веб-формы.
  • Инструменты Metalink (GPL) Инструменты командной строки Unix / Windows для создания Metalink с хешами и зеркальными / p2p-списками.
  • Динамические онлайн-металинки на основе метаданных. Автоматически создаваемые металинки на основе метаданных, публикуемых каждым зеркалом.
  • MirrorManager (Лицензия MIT X11 ) используется Проект Fedora для динамического вывода списка зеркал.
  • MirrorBrain (GPL, Лицензия Apache ) - это генератор Metalink и перенаправитель загрузок в реальном времени. Он может либо возвращать Metalink, либо автоматически перенаправлять клиентов, не являющихся Metalink (для перенаправления HTTP), на ближайший к ним зеркальный сервер. Поддерживаются прозрачное согласование Metalink, встраивание подписей PGP, Metalink / HTTP и другие расширенные функции. Он используется, например, openSUSE и OpenOffice.org.

Пример файла Metalink 4.0 .meta4

Файлы Metalink 4.0 имеют расширение .meta4 и есть XML текстовые файлы. Подаются с приложением / metalink4 + xml Тип интернет-СМИ.

 <?xml version="1.0" encoding="UTF-8"?> <металинк xmlns ="urn: ietf: params: xml: ns: metalink">   <published>2009-05-15T12: 23: 23Z</published>   <файл имя ="example.ext">     <size>14471447</size>     <identity>Пример</identity>     <version>1.0</version>     <language>en</language>     <description>     Описание файла примера для загрузки. </description>     <хеш type ="ша-256">3d6fece8033d146d8611eab4f032df738c8c1283620fd02a1f2bfec6e27d590d</hash>      расположение ="де" приоритет ="1">ftp://ftp.example.com/example.ext</url>      расположение ="фр" приоритет ="1">http://example.com/example.ext</url>     <метаурл mediatype ="торрент" приоритет ="2">http://example.com/example.ext.torrent</metaurl>   </file> </metalink>

Примеры полей заголовка Metalink / HTTP

Metalink в полях заголовка HTTP использует существующий стандарт Поля HTTP-заголовка Такие как ETags, Поля заголовка ссылки (для зеркал и P2P) и дайджесты экземпляра (для хэшей).

Etag: "thvDyvhfIqlvFe + A9MYgxAfm1q5 =" Ссылка: ; rel = duplicateLink: ; rel = duplicateLink: ; rel = описано; type = "application / x-bittorrent" Ссылка: ; rel = описано; type = "application / metalink4 + xml" Ссылка: ; rel = описано; type = "application / pgp-signature" Дайджест: SHA-256 = MWVkMWQxYTRiMzk5MDQ0MzI3NGU5NDEyZTk5OWY1ZGFmNzgyZTJlODYzYjRjYzFhOTlmNTQwYzI2M2QwM2U2M2QwM2U2

Пример файла Metalink 3.0 .metalink

Файлы Metalink 3.0 имеют расширение .metalink и есть XML текстовые файлы.

 <?xml version="1.0" encoding="UTF-8"?> <металинк версия ="3.0" xmlns ="http://www.metalinker.org/">   <files>     <файл имя ="example.ext">       <verification>         <хэш type ="md5">пример-md5-hash</hash>         <хеш type ="sha1">пример-sha1-hash</hash>         <подпись type ="pgp"/>       </verification>       <resources>          type ="ftp" расположение ="нас" предпочтение ="90">ftp://ftp.example.com/example.ext</url>          type ="ftp" расположение ="Великобритания" предпочтение ="90">ftp://ftp.example.net/example.ext</url>          type ="http" расположение ="нас" предпочтение ="90">http://example.com/example.ext</url>           type ="http" расположение ="де" предпочтение ="90">http://example.net/example.ext</url>          type ="битторент" предпочтение ="100">http://example.org/example.ext.torrent</url>          type ="rsync"/>          type ="магнит"/>          type ="ed2k"/>       </resources>     </file>   </files> </metalink>

Смотрите также

Рекомендации

  1. ^ Энтони, Брайан; Нил, Макнаб; Петр, Поэмл. "Формат описания загрузки Metalink". tools.ietf.org. Получено 2018-04-07.
  2. ^ , Энтони Брайан. "Metalink в заголовках HTTP". tools.ietf.org. Получено 2018-04-07.
  3. ^ aria2 - Утилита загрузки нового поколения
  4. ^ "aria2 AUR page". Получено 23 апреля 2020.
  5. ^ "Пакетная страница шоколадной арии2". Получено 23 апреля 2020.
  6. ^ https://www.smartftp.com/en-us/client/features

внешняя ссылка