メタリンク

メタリンク
メタリンクロゴ
ファイル名拡張子
.meta4、.metalink
インターネットメディアの種類
  • アプリケーション/metalink4+xml、
  • アプリケーション/メタリンク+xml
フォーマットの種類ファイル配布
延長XMLHTTP
標準RFC 5854、RFC 6249

Metalinkは、ダウンロード可能な1つ以上のコンピュータファイルを記述する拡張可能なメタデータ ファイル形式です。ユーザーの言語とオペレーティングシステムに適したファイルを指定し、ファイルの検証データ破損からの回復を容易にし、代替ダウンロードソース(ミラーURI)をリストします。

メタデータは、HTTPヘッダーフィールド、または拡張子が.meta4または.metalinkのXMLファイルにエンコードされます。ダウンロード場所が重複しているため、一方の方法が失敗した場合でも信頼性が確保されます。一部のクライアントでは、各ファイルの異なるチャンク/セグメントを複数のリソースから同時にダウンロードすることで(セグメントダウンロード)、ダウンロード速度を向上させています。

Metalinkは、 PGP署名に加え、複数の部分的および完全なファイルハッシュのリスト表示をサポートしています。ただし、ほとんどのクライアントはMD5SHA-1SHA-256の検証のみをサポートしています。FTPおよびHTTPミラーの場所とrsyncに加えて、 BitTorrented2kマグネットリンク、その他のURIを使用するP2Pメソッドのリスト表示もサポートしています

開発の歴史

Metalink 3.0は2005年に公開されました。リリース日にサーバーが過負荷になる(各サーバーを手動で試す必要がある) Linux ISOイメージやその他の大きなファイルのダウンロードを支援し、大きなダウンロードを完全な再ダウンロードではなくエラーのある部分だけを置き換えることで修復することを目的として設計されました。最初にダウンロードマネージャーによって採用され、OpenOffice.orgLinuxディストリビューションなどのオープンソースプロジェクトで使用されました。その周りにコミュニティが形成され、より多くのダウンロードプログラム(プロプライエタリなものも含む)がMetalink 3.0をサポートするようになり、商業的に採用されました。2008年に、コミュニティはインターネット技術タスクフォースに作業を持ち込み、その結果2010年にMetalink 4.0が作成され、標準化過程のRFCに記載されました。[1] Metalink 3.0(拡張子.metalink )とMetalink 4.0(拡張子.meta4 )はフォーマットが若干異なるため互換性がありません。2011年には、別の標準化過程のRFCでHTTPヘッダーフィールドのMetalinkについて説明されました[2]

クライアントプログラム

道具DebianベースFedoraベースArchベースBSDベースウィンドウズ
アリア2 [3]はいはいはい[4]はい[5]
カール[6]いいえいいえいいえいいえいいえ
Wget [7]はいはいはいはいはい
ダウンゼムオール[8]いいえいいえいいえいいえいいえ
jダウンローダーリポジトリにないリポジトリにないリポジトリにないリポジトリにない
Kゲットはいはいはいはいいいえ
フェックスリポジトリにないリポジトリにないリポジトリにないリポジトリにない
スマートFTPリポジトリにないリポジトリにないリポジトリにないリポジトリにない
イージーミュールリポジトリにないリポジトリにないリポジトリにないリポジトリにない
ジップリポジトリにないリポジトリにないリポジトリにないリポジトリにない

クライアントライブラリ

使用中

Mandriva Linuxは、 urpmiとaria2を使用してMetalinkをパッケージ管理に統合しました。Fedoraは、 yumを使用してMetalinkをパッケージ管理に統合しました。openSUSEは、 ZYppとaria2を使用してMetalinkをパッケージ管理に統合しました

WindowsベースのUbuntuインストーラであるWubiは、 Metalink(LGPL )を使用してUbuntu ISOイメージをダウンロードし、Metalinkの高可用性と信頼性の向上という機能を活用しています。ダウンロード中にエラーが発生した場合、大きなダウンロードを最初からやり直すのではなく、エラーが修復されます。

Windows版Appupdater(GPL)は「Linuxのapt-getやyumに似ています。プログラムの最新バージョンのインストールと維持のプロセスを自動化します。」[要出典]

現在、OpenOffice.orgは無料オフィススイートの配布にMetalinksを使用しています。cURLダウンロードにMetalinksを提供しています。UniProt Consortium、大規模なタンパク質データベースにMetalinksを提供しています。Flash MMORPGのDofusダウンロードにMetalinksを使用しており、オープンソースの数学ソフトウェアであるSageMathも同様です。

メインサイトmetalinker.orgによると、ソフトウェアホスティングおよびコラボレーションプラットフォームOrigoは、ホストされているすべてのリリースに対してメタリンクを生成します。[11]

次のLinuxディストリビューションは、 ISO イメージの配布に Metalink を使用します: [引用が必要] Adios、Bayanihan Linux、BeleniXBerry LinuxBLAG Linux および GNU、Bluewhite64 Linux、Damn Small LinuxFedoraGoboLinuxGranular LinuxKateOSLinux MintopenSUSEPardus LinuxPCLinuxOSPuppyLinuxSabayon Linux、StartCom Enterprise Linux、SUSE LinuxUbuntu

次のFreeBSDベースのディストリビューションは、 ISO イメージの配布に Metalink を使用します: DesktopBSDMidnightBSD、およびTrueOS

どのクライアントがどの Metalink 機能をサポートしているかについてのガイド:

クライアントwgetカールダウンゼムオール無料ダウンロードマネージャーゲットライトKゲットフェックススマートFTP
ライセンスフリーソフトウェアGNU一般公衆利用許諾書フリーソフトウェア(MIT/X派生ライセンス)フリーソフトウェアGNU一般公衆利用許諾書フリーソフトウェアGNU一般公衆利用許諾書独自仕様 / スタンダード版 29.95 ドル、プロ版 49.95 ドルフリーソフトウェアGNU一般公衆利用許諾書フリーソフトウェアGNU一般公衆利用許諾書独自開発 / 30日間無料評価版

複数のエディション/$39.99 プロフェッショナル

インタフェースコマンドラインコマンドラインGUIGUIGUIGUIGUIGUI
メタリンク 4.0はいはいはいいいえいいえはいいいえはい
Linuxで動作はいはいはいいいえいいえはいはいいいえ
Windowsで実行はいはいはいはいはいいいえはいはい
Mac OS Xで動作はいはいはいいいえいいえいいえはいいいえ
履歴書のダウンロード?はいはいはいはいはいはいはい[12]
セグメント化されたダウンロード??はいはいはいはいはいいいえ
複数ファイルのサポート??はいはいはいはいはいはい
"位置"??はいいいえいいえいいえいいえいいえ
OS??はいはいいいえいいえいいえいいえ
言語??はいいいえいいえいいえいいえいいえ
透過的なネゴシエーションを備えたHTTP??はいいいえいいえいいえいいえいいえ
メタリンク/HTTP??いいえいいえいいえいいえいいえいいえ
HTTPはいはいはいはいはいはいはいはい
FTPはいはいはいはいはいはいはいはい
ビットトレント?いいえはいはいはいいいえいいえ
磁石??いいえいいえいいえいいえはいいいえ
MD5ハッシュ?はいはいはいはいはいはい
SHA-1ハッシュ?はいはいはいはいはいはい
SHA-256ハッシュ?はいはいいいえいいえいいえはい
ピースハッシュ??いいえいいえいいえいいえいいえいいえ
PGP署名??いいえいいえいいえいいえいいえいいえ

現時点ではrsync をサポートするクライアントはありません。

MetalinkはXML形式でフォーマットされているため、手動で作成することも、自動化に便利なXMLライブラリを使用して作成することもできます。これらのツールはMetalink専用です。

  • Bouncerは「データベース駆動型のミラー管理アプリで、バウンススクリプト、ミラーとファイルの整合性をチェックするセントリースクリプト、そして一連のWebベースの管理ツールという3つの主要コンポーネントで構成されています」。Bouncerは、アップストリームにまだ統合されていないパッチを介してMetalinkをサポートしています。
  • Geo McFly ( GPL ) は、 Pythonで書かれた、ダウンローダーの地理的位置に基づいてメタリンクをオンザフライで生成するツールです
  • Metalink Editor (GPL) は、Python で書かれたクロスプラットフォームの GUI Metalink エディターであり、Metalink の作成と編集が可能です。
  • Metalink ライブラリ (GPL) は、Metalink および Torrent ファイルを生成するための多くの自動機能と簡単なコマンドライン インターフェイスを備えた Metalink エディターに基づく、Python および PHP 用のクロス プラットフォーム Metalink ライブラリです。
  • Metalink Generator を使用すると、Web フォームに入力して Metalink を作成することもできます。
  • Metalink ツール (GPL) ハッシュとミラー/p2p リストを含む Metalink を生成するための Unix/Windows コマンドライン ツール。
  • メタデータに基づく動的なオンラインメタリンク。各ミラーによって公開されたメタデータに基づいて、自動的にメタリンクが作成されます。
  • MirrorManager ( MIT X11 ライセンス) は、ミラーを動的に一覧表示する目的でFedora プロジェクトによって使用されます。
  • MirrorBrain ( GPLApacheライセンス) は、リアルタイムのMetalink生成およびダウンロードリダイレクタです。Metalinkを返すだけでなく、Metalink非対応のクライアントを(HTTPリダイレクトにより)近くのミラーサーバに自動的にリダイレクトできます。Metalinkの透過的なネゴシエーション、PGP署名の埋め込み、Metalink/HTTPなどの高度な機能をサポートしています。openSUSEOpenOffice.orgなどで使用されています。

Metalink 4.0ファイルは拡張子が.meta4のXMLテキストファイルです。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></identity> <version> 1.0 </version> <language> en </language> <description>ダウンロードサンプルファイル説明</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>                                

Metalink/HTTPヘッダーフィールドの例

HTTP ヘッダー フィールドの Metalink は、 ETags、Link ヘッダー フィールド (ミラーおよび P2P 用)、および Instance Digests (ハッシュ用)などの既存の標準HTTP ヘッダー フィールドを利用します。

Eタグ: "thvDyvhfIqlvFe+A9MYgxAfm1q5="リンク: <http://www2.example.com/example.ext>; rel=duplicateリンク: <ftp://ftp.example.com/example.ext>; rel=duplicateリンク: <http://example.com/example.ext.torrent>; rel=describeby; type="application/x-bittorrent"リンク: <http://example.com/example.ext.meta4>; rel=describeby; type="application/metalink4+xml"リンク: <http://example.com/example.ext.asc>; rel=describeby; type="application/pgp-signature"ダイジェスト: SHA-256=MWVkMWQxYTRiMzk5MDQ0MzI3NGU5NDEyZTk5OWY1ZGFmNzgyZTJlODYzYjRjYzFhOTlmNTQwYzI2M2QwM2U2MQ==

Metalink 3.0 ファイルは拡張子.metalinkを持ち、 XMLテキスト ファイルです。

 <?xml version="1.0" encoding="UTF-8"?> <metalink version= "3.0" xmlns= "http://www.metalinker.org/" > <files> <file name= "example.ext" > <verification> <hash type= "md5" > example-md5-hash </hash> <hash type= "sha1" > example-sha1-hash </hash> <signature type= "pgp" /> </verification> <resources> <url type= "ftp" location= "us" preference= "90" > ftp://ftp.example.com/example.ext </url> <url type= "ftp" location= "uk" preference= "90" > ftp://ftp.example.net/example.ext </url> <url type= "http" location= "us" preference= "90" > http://example.com/example.ext </url> <url type= "http" location= "de" preference= "90" > http://example.net/example.ext </url> <url type= "bittorrent" preference= "100" > http://example.org/example.ext.torrent </url> <url type= "rsync" /> <url type= "magnet" /> <url type= "ed2k" /> </resources> </file> </files> </metalink>                                             

参照

参考文献

  1. ^ Bryan, Anthony; Tsujikawa, Tatsuhiro; McNab, Neil; Poeml, Peter (2010年6月). Metalinkダウンロード記述フォーマット. IETF . doi : 10.17487/RFC5854 . RFC 5854. 2022年5月30日閲覧
  2. ^ Bryan, Anthony; McNab, Neil; Tsujikawa, Tatsuhiro; Poeml, Peter; Nordstrom, Henrik (2011年6月). Metalink/HTTP: ミラーとハッシュ. IETF . doi : 10.17487/RFC6249 . RFC 6249. 2022年5月30日閲覧
  3. ^ 辻川達弘. 「aria2: 次世代ダウンロードユーティリティ」. GitHub . 2021年7月27日時点のオリジナルよりアーカイブ。 2022年5月30日閲覧
  4. ^ “Package Search”. Arch Linux . 2021年8月21日. 2022年5月30日時点のオリジナルよりアーカイブ2022年5月30日閲覧。
  5. ^ “Aria2 Client 1.36.0”. Chocolatey . 2021年8月21日. 2022年5月30日時点のオリジナルよりアーカイブ。 2022年5月30日閲覧
  6. ^ "metalink: remove". GitHub . 2021年6月7日.
  7. ^ 「NEWS - wget.git - GNU Wget」. cgit.git.savannah.gnu.org . 2025年9月6日閲覧
  8. ^ downthemall. 「Metalinkサポート · Issue #86 · downthemall/downthemall」. GitHub . 2025年9月6日閲覧。
  9. ^ Stenberg, Daniel (2021年6月7日). “Bye bye metalink in curl”. daniel.haxx.se . 2025年9月5日閲覧
  10. ^ curl. "metalink: remove · curl/curl@265b14d". GitHub . 2025年9月5日閲覧。
  11. ^ 「Metalinker.org - ギャップを埋める」www.metalinker.org . 2025年7月5日閲覧
  12. ^ “SmartFTP - 機能”. SmartFTP . 2022年5月30日時点のオリジナルよりアーカイブ2022年5月30日閲覧。
  • 公式サイト
「https://en.wikipedia.org/w/index.php?title=Metalink&oldid=1322730488」より取得