Metalink - Metalink

Metalink
Logo Metalink
Přípona názvu souboru
.meta4, .metalink
Typ internetového média
aplikace / metalink4 + xml,
aplikace / metalink + xml
Typ formátuDistribuce souborů
Rozšířeno zXML, HTTP
StandardRFC 5854, RFC 6249

Metalink je rozšiřitelný metadata formát souboru který popisuje jeden nebo více počítačové soubory dostupné pro stažení. Určuje soubory vhodné pro jazyk uživatele a operační systém; usnadňuje ověření souboru a zotavení z poškození dat; a uvádí alternativní zdroje stahování (zrcadlo URI ).

Metadata jsou zakódována Pole záhlaví HTTP a / nebo v XML soubor s rozšíření .meta4 nebo .metalink. Duplicitní umístění pro stahování poskytují spolehlivost v případě, že jedna metoda selže. Někteří klienti také dosahují rychlejších rychlostí stahování tím, že umožňují stahování různých bloků / segmentů každého souboru z více zdrojů najednou (segmentované stahování ).

Metalink podporuje výpis více částečných a úplných souborů hash spolu s PGP podpisy. Většina klientů podporuje pouze ověřování MD5, SHA-1, a SHA-256, nicméně. Kromě FTP a HTTP zrcadlo umístění a rsync, Podporuje také seznam metod P2P BitTorrent, ed2k, magnetický odkaz nebo jakýkoli jiný, který používá a URI.

Historie vývoje

Metalink 3.0 byl veřejně vydán v roce 2005. Byl navržen jako pomůcka při stahování Linuxu ISO obrázky a další velké soubory v den vydání, kdy by došlo k přetížení serverů (každý server by musel být vyzkoušen ručně) a opravil velká stahování nahrazením pouze částí s chybami místo jejich úplného opětovného stažení. To bylo původně přijato správci stahování a byl používán uživatelem otevřený zdroj projekty jako OpenOffice.org a Linuxové distribuce. Vyvinula se kolem něj komunita, podporovalo ji více stahovacích programů (včetně těch proprietárních) a bylo vidět komerční přijetí. V roce 2008 komunita vzala jejich práci do Pracovní skupina pro internetové inženýrství který vyústil v Metalink 4.0 v roce 2010, popsaný ve Standards Track RFC.[1] Metalink 3.0 (s rozšířením .metalink) a Metalink 4.0 (s příponou.) .meta4) jsou nekompatibilní, protože mají mírně odlišný formát. V roce 2011 další Standards Track RFC popsal Metalink v Pole záhlaví HTTP.[2]

Klientské programy

NářadíZaložené na DebianuNa bázi FedoryArch-basedNa základě BSDOkna
aria2[3]AnoAnoAno[4]Ano[5]
kučeraNe; postaveno bez podpory MetalinkNe; postaveno bez podpory Metalink
WgetNe; nerozpoznaná možnostNe; nerozpoznaná možnost
DownThemAllne v repone v repone v repone v repo
FlashGotne v repone v repone v repone v repo
Správce stahování zdarmane v repone v repone v repone v repo
GetRightne v repone v repone v repone v repo
jDownloaderne v repone v repone v repone v repo
KGet221 MB367 MBNe
Phexne v repone v repone v repone v repo
SmartFTPne v repone v repone v repone v repo
easyMulene v repone v repone v repone v repo
ZYppne v repone v repone v repone v repo

Klientské knihovny

  • libmetalink (Licence MIT ) je knihovna Metalink napsaná v C. Poskytuje analýzu souborů Metalink XML pro programy napsané v jazyce C a použití Expat (knihovna) nebo libxml2. Nezabývá se skutečným stahováním souborů. Používá se kučera a další klientské programy.
  • kontrola kovových spojů (GPL ) je stahovač příkazového řádku napsaný v Krajta který podporuje stahování z více zdrojů a kontrolní součty bloků, stejně jako kontrolu zrcadel. Může být také použit jako Krajta knihovna.

Při použití

Mandriva Linux integroval Metalink do správy balíčků s urpmi a aria2.Fedora integroval Metalink do správy balíčků s Mňam. openSUSE integroval Metalink do správy balíčků s ZYpp a aria2.

Wubi se systémem Windows Ubuntu instalátor, používá Metadl (LGPL ) ke stažení Ubuntu ISO obrázky a využívá výhod funkcí Metalink vyšší dostupnosti a zvýšené spolehlivosti. Pokud se při stahování vyskytnou chyby, opraví se místo restartování velkého stahování.

Appupdater (GPL ) pro Windows "je podobný apt-get nebo yum v systému Linux. Automatizuje proces instalace a údržby aktuálních verzí programů."[Citace je zapotřebí ]

V současné době, OpenOffice.org používá Metalinks k distribuci svého bezplatného kancelářského balíku. kučera nabízí Metalinks jejich stahování. UniProt Konsorcium také poskytuje Metalink pro svou velkou databázi proteinů. Dofus, Flash MMORPG používá ke stahování Metalinks a stejně tak SageMath, matematický software s otevřeným zdrojovým kódem.

Softwarová platforma pro hostování a spolupráci Origo generuje Metalinks pro všechna hostovaná vydání.

Následující Linux distribuce používají Metalink pro ISO obraz rozdělení:[Citace je zapotřebí ] Adios, Bayanihan Linux, BeleniX, Berry Linux, BLAG Linux a GNU, Bluewhite64 Linux, Sakra malý Linux, Fedora, GoboLinux, Podrobný Linux, KateOS, Linux Mint, openSUSE, Pardus Linux, PCLinuxOS, PuppyLinux, Sabayon Linux, StartCom Enterprise Linux, SUSE Linux, Ubuntu.

Následující FreeBSD založené distribuce používají Metalink pro ISO obraz rozdělení: DesktopBSD, MidnightBSD, a TrueOS.

Souborový vyhledávač najít tento soubor poskytuje vyhledávání Metalinks.

Porovnání funkcí klienta Metalink

Průvodce, který klienti podporují, které funkce Metalink:

KlientwgetkučeraDownThemAllSprávce stahování zdarmaGetRightKGetPhexSmartFTP
LicencováníSvobodný software (GNU General Public License )Svobodný software (Licence na odvoz MIT / X )Svobodný software (GNU General Public License )Svobodný software (GNU General Public License )Proprietární / 29,95 $ za Standard, 49,95 $ za ProSvobodný software (GNU General Public License )Svobodný software (GNU General Public License )Vlastní / bezplatné 30denní vyhodnocení

Několik vydání / 39,99 $ Professional

RozhraníCLICLIGUIGUIGUIGUIGUIGUI
Metalink 4.0AnoAnoAnoNeNeAnoNeAno
Běží dál LinuxAnoAnoAnoNeNeAnoAnoNe
Běží dál OknaAnoAnoAnoAnoAnoNeAnoAno
Běží dál Mac OS XAnoAnoAnoNeNeNeAnoNe
Obnovit stahování?AnoAnoAnoAnoAnoAnoAno[6]
Segmentované stahování??AnoAnoAnoAnoAnoNe
Podpora více souborů??AnoAnoAnoAnoAnoAno
"umístění"??AnoNeNeNeNeNe
OS??AnoAnoNeNeNeNe
Jazyk??AnoNeNeNeNeNe
HTTP s transparentním vyjednáváním??AnoNeNeNeNeNe
Metalink / HTTP??NeNeNeNeNeNe
HTTPAnoAnoAnoAnoAnoAnoAnoAno
FTPAnoAnoAnoAnoAnoAnoAnoAno
BitTorrent?NeAnoAnoAnoNeNe
magnet??NeNeNeNeAnoNe
MD5 hash?AnoAnoAnoAnoAnoAno
SHA-1 hash?AnoAnoAnoAnoAnoAno
SHA-256 hash?AnoAnoNeNeNeAno
Kus hash??NeNeNeNeNeNe
Podpisy PGP??NeNeNeNeNeNe

Žádná podpora klientů rsync v tuto chvíli.

Generace Metalink

Metalink je formátován jako XML, takže může být buď ručně vytvořen, nebo vytvořen pomocí knihovny XML, což je užitečné pro automatizaci. Tyto nástroje jsou speciálně pro Metalink.

  • Bouncer je „databázově řízená aplikace pro správu zrcadel, která má tři hlavní součásti - skákací skript, hlídací skript ke kontrole integrity zrcadel a souborů a sadu webových nástrojů pro správu.“ Bouncer podporuje Metalink přes patch, který dosud nebyl integrován proti proudu.
  • Geo McFly (GPL ) je generátor metalinků za běhu na základě zeměpisné polohy stahovače, napsané v Krajta.
  • Metalink Editor (GPL) je Cross Platform GUI Metalink editor napsaný v Pythonu, který vám umožňuje vytvářet a upravovat Metalinks.
  • Metalink Library (GPL) je knihovna Crossink Metalink pro Python a PHP založená na Metalink Editoru s mnoha automatickými funkcemi a snadným rozhraním příkazového řádku pro generování souborů Metalink a Torrent.
  • Metalink Generator lze také použít k vytvoření Metalinks vyplněním webového formuláře.
  • Nástroje Metalink (GPL) Nástroje příkazového řádku Unix / Windows pro generování Metalinks s hashy a seznamy mirror / p2p.
  • Dynamické online metalinks založené na metadatech. Automaticky vytvářené metalinks na základě metadat publikovaných každým zrcadlem.
  • MirrorManager (Licence MIT X11 ) je používán Projekt Fedora pro dynamický výpis zrcadel.
  • MirrorBrain (GPL, Licence Apache ) je generátor Metalink v reálném čase a přesměrovač stahování. Může buď vrátit Metalinks, nebo automaticky přesměrovat klienty jiné než Metalink (na přesměrování HTTP) na zrcadlový server v jejich blízkosti. Transparentní vyjednávání o Metalinks, vkládání PGP podpisů, Metalink / HTTP a další pokročilé funkce jsou podporovány. Používá ho například openSUSE a OpenOffice.org.

Příklad souboru Metalink 4.0 .meta4

Soubory Metalink 4.0 mají příponu .meta4 a jsou XML textové soubory. Podávají se s aplikací / metalink4 + xml Typ internetového média.

 <?xml version="1.0" encoding="UTF-8"?>  xmlns ="urn: ietf: params: xml: ns: metalink">   <published>2009-05-15T12: 23: 23Z</published>    jméno =„example.ext“>     <size>14471447</size>     <identity>Příklad</identity>     <version>1.0</version>     <language>en</language>     <description>     Popis ukázkového souboru ke stažení. </description>      zadejte ="sha-256">3d6fece8033d146d8611eab4f032df738c8c1283620fd02a1f2bfec6e27d590d</hash>      umístění ="de" priorita ="1">ftp://ftp.example.com/example.ext</url>      umístění ="fr" priorita ="1">http://example.com/example.ext</url>      mediatype ="torrent" priorita ="2">http://example.com/example.ext.torrent</metaurl>   </file> </metalink>

Příklad polí záhlaví Metalink / HTTP

Metalink v polích záhlaví HTTP využívá stávající standard Pole záhlaví HTTP jako ETags, Pole záhlaví odkazu (pro zrcadla a P2P) a přehledy instancí (pro hashe).

Štítek: "thvDyvhfIqlvFe + A9MYgxAfm1q5 =" Odkaz: ; rel = duplicateLink: ; rel = duplicateLink: ; rel = popsáno; type = "application / x-bittorrent" Odkaz: ; rel = popsáno; type = "application / metalink4 + xml" Odkaz: ; rel = popsáno; type = "application / pgp-signature" Přehled: SHA-256 = MWVkMWQxYTRiMzk5MDQ0MzI3NGU5NDEyZTk5OWY1ZGFmNzgyZTJlODYzYjRjYzFhOTlmNTQwYzI2M2QwM2U2M2U2M

Příklad souboru Metalink 3.0 .metalink

Soubory Metalink 3.0 mají příponu .metalink a jsou XML textové soubory.

 <?xml version="1.0" encoding="UTF-8"?>  verze ="3.0" xmlns =„http://www.metalinker.org/“>   <files>      jméno =„example.ext“>       <verification>          zadejte =„md5“>example-md5-hash</hash>          zadejte ="sha1">příklad-sha1-hash</hash>          zadejte =„pgp“/>       </verification>       <resources>          zadejte =„ftp“ umístění ="nás" preference ="90">ftp://ftp.example.com/example.ext</url>          zadejte =„ftp“ umístění ="Spojené království" preference ="90">ftp://ftp.example.net/example.ext</url>          zadejte =„http“ umístění ="nás" preference ="90">http://example.com/example.ext</url>           zadejte =„http“ umístění ="de" preference ="90">http://example.net/example.ext</url>          zadejte ="bittorrent" preference ="100">http://example.org/example.ext.torrent</url>          zadejte ="rsync"/>          zadejte ="magnet"/>          zadejte =„ed2k“/>       </resources>     </file>   </files> </metalink>

Viz také

Reference

  1. ^ Anthony, Bryan; Neil, McNab; Peter, Poeml. „Formát popisu stahování Metalink“. tools.ietf.org. Citováno 2018-04-07.
  2. ^ , Anthony Bryan. „Metalink v hlavičkách HTTP“. tools.ietf.org. Citováno 2018-04-07.
  3. ^ aria2 - nástroj pro stahování nové generace
  4. ^ "stránka aria2 AUR". Citováno 23. dubna 2020.
  5. ^ "Chocolatey aria2 stránka balíčku". Citováno 23. dubna 2020.
  6. ^ https://www.smartftp.com/en-us/client/features

externí odkazy