使用者:MicroRaining/Metalink
目前因英文水平需要校對
以下內容翻譯自英文Wikipedia的Metalink
副檔名 |
.meta4, .metalink |
---|---|
網路媒體型式 |
application/metalink4+xml, application/metalink+xml |
格式類型 | File distribution |
延伸自 | XML, HTTP |
標準 | RFC 5854, RFC 6249 |
Metalink是一種可擴展的元數據 文件格式 ,描述了一個或多個可供下載的 計算機文件 。 它指定適合用戶語言和作業系統的文件;促進文件驗證和數據損壞的恢復;並列出備用下載源( 鏡像 URI )。
元數據在HTTP頭欄位和擴展名為 .meta4或.metalink的XML文件中編碼 。 重複下載位置在一種方法失敗時提供可靠性。 一些客戶端還允許通過同時從多個資源下載每個文件的不同塊或段來達到更快的下載速度( 分段下載 )。
Metalink支持列出多個部分和完整文件哈希以及PGP簽名。 但是,大多數客戶端僅支持驗證MD5 , SHA-1和SHA-256 。 除了FTP和HTTP 鏡像位置和rsync之外 ,它還支持列出P2P方法BitTorrent , ed2k , 磁力連結或任何其他使用URI的方法 。
發展歷史(需要翻譯)
[編輯]客戶端程序(需要翻譯)
[編輯]
客戶端程序庫(需要校對)
[編輯]- libmetalink( MIT License )是一個用C編寫的Metalink庫。它提供了將Metalink XML文件解析為用C編寫的程序,並使用Expat(庫)或libxml2 。 它不處理文件的實際下載。 它由cURL和其他客戶端程序使用。
- metalink-checker( GPL )是一個用Python編寫的命令行下載器,支持多源下載和塊校驗和,以及檢查鏡像。 它也可以用作Python庫。
使用Metalink的(需要翻譯/校對)
[編輯]Mandriva Linux 具有綜合Metalink入包的管理與 urpmi 和aria2的。 Fedora 具有綜合Metalink入包的管理與 善的。 suse linux 具有綜合Metalink入包的管理與 ZYpp 和aria2的。
基於Windows的Ubuntu安裝程序Wubi使用Metadl ( LGPL )下載Ubuntu ISO映像 ,並利用Metalink的更高可用性和更高可靠性的特性。 如果下載中存在錯誤,則會對其進行修復,而不是重新啟動大型下載。
Appupdater(GPL)for Windows"是類似於易於得到或yum在Linux。 它自動化進程的安裝和維護最新版本的程序。" [引證需要]
目前, OpenOffice.org使用Metalinks分發他們的免費辦公套件。 cURL提供他們下載的Metalinks。 UniProt Consortium還為其大型蛋白質資料庫提供Metalink。 Dofus ,Flash MMORPG使用Metalinks進行下載,開源數學軟體SageMath也是如此。
以下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 。
基於文件的搜尋引擎findthatfile提供了對Metalinks的搜索。
Metalink客戶端功能比較(需要翻譯)
[編輯]客戶支持Metalink功能的指南:
目前沒有客戶端支持rsync 。
Metalink的創建
[編輯]Metalink的格式為XML,因此可以手工製作,也可以使用XML庫創建,對自動化非常有用。 這些工具專門用於Metalink。
- Bouncer是「資料庫驅動的鏡像管理應用程式,它有三個主要組件 - 跳出腳本,檢查鏡像和文件完整性的哨兵腳本以及一組基於Web的管理工具。」 Bouncer通過尚未集成到上游的補丁支持Metalink。
- Geo McFly( GPL )是基於下載器地理位置的金屬連結器的動態生成器,用Python編寫。
- Metalink Editor(GPL)是一個用Python編寫的跨平台GUI Metalink編輯器,允許您創建和編輯Metalinks。
- Metalink Library(GPL)是一個基於Metalink編輯器的Python和PHP跨平台Metalink庫,具有許多自動功能和簡單的命令行界面,可生成Metalink和Torrent文件。
- Metalink Generator還可以通過填寫Web表單來創建Metalinks。
- Metalink工具(GPL)用於生成具有哈希和鏡像/ p2p列表的Metalink的Unix / Windows命令行工具。
- 基於元數據的動態在線metalinks。 根據每個鏡像發布的元數據自動創建metalink。
- Fedora項目使用MirrorManager( MIT X11許可證 )來動態列出鏡像。
- MirrorBrain( GPL , Apache License )是一個實時Metalink生成器和下載重定向器。 它可以返回Metalinks,也可以自動將非Metalink客戶端(按HTTP重定向)重定向到它們附近的鏡像伺服器。 支持Metalinks的透明協商,嵌入PGP簽名,Metalink / HTTP和其他高級功能。 它由openSUSE和OpenOffice.org 使用。
示例Metalink 4.0 .meta4文件
[編輯]Metalink 4.0文件的擴展名為.meta4 ,是XML文本文件。 它們與application / metalink4 + xml Internet媒體類型一起提供 。 [[Category:基于XML的标准]] [[Category:网络软件]] [[Category:下載工具]] [[Category:分布式数据存储]] [[Category:使用过时图像语法的页面]] [[Category:有未审阅翻译的页面]]