메탈링크
Metalink이 글에는 여러 가지 문제가 있다.이 문제를 개선하거나 대화 페이지에서 토의하십시오.(이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
| 파일 이름 확장명 | .meta4, .metalink |
|---|---|
| 인터넷 미디어 유형 | application/propertiesink4+xml, application/properting+xml |
| 형식 유형 | 파일 배포 |
| 연장 위치 | XML, HTTP |
| 표준 | RFC 5854, RFC 6249 |
메탈링크는 하나 이상의 다운로드 가능한 컴퓨터 파일을 설명하는 확장 가능한 메타데이터 파일 형식이다.사용자의 언어와 운영 체제에 적합한 파일을 지정하고, 데이터 손상으로부터 파일 검증과 복구를 용이하게 하며, 대체 다운로드 소스(미러 URI)를 나열한다.
메타데이터는 HTTP 헤더 필드 및/또는 확장명이 .meta4 또는 .metalink인 XML 파일로 인코딩된다.중복 다운로드 위치는 하나의 방법이 실패할 경우 신뢰성을 제공한다.또한 일부 클라이언트는 각 파일의 다른 청크/세그먼트를 동시에 여러 리소스에서 다운로드(세그먼트 다운로드)할 수 있도록 허용함으로써 더 빠른 다운로드 속도를 달성하기도 한다.
Metalink는 PGP 서명과 함께 여러 개의 부분 및 전체 파일 해시 목록 작성을 지원한다.그러나 대부분의 고객은 MD5, SHA-1, SHA-256 확인만 지원한다.FTP 및 HTTP 미러 위치 및 rsync 외에도, P2P 메서드 BitTorrent, ed2k, 자석 링크 또는 URI를 사용하는 다른 모든 방법을 나열할 수 있다.
개발이력
메탈링크 3.0은 2005년에 공개되었다.서버 과부하(각 서버들은 수동으로 시도해야 할 것임)가 발생하는 발매일에 리눅스 ISO 이미지 및 기타 대용량 파일을 다운로드하는 데 도움을 주고, 이를 완전히 재다운로드하지 않고 오류가 있는 부분만 교체하여 대용량 다운로드를 복구하도록 설계되었다.처음에는 다운로드 매니저에 의해 채택되었고, OpenOffice.org, 리눅스 배포판과 같은 오픈 소스 프로젝트에서 사용되었다.그것을 중심으로 커뮤니티가 발달했고, 더 많은 다운로드 프로그램이 그것을 지원했고, 상업적으로 채택되었다.2008년, 지역사회는 표준 트랙 RFC에 기술된 2010년 Metalink 4.0을 초래한 인터넷 엔지니어링 태스크 포스에 그들의 작업을 맡겼다.[1]메탈링크 3.0(확장 .metalink 포함)과 메탈링크 4.0(확장 .meta4)은 형식이 약간 다르기 때문에 양립할 수 없다.2011년에 다른 표준 트랙 RFC는 HTTP 헤더 필드에서 Metalink를 기술했다.[2]
클라이언트 프로그램
| 도구 | 데비안 기반 | 페도라 기반 | 아치 기반 | BSD 기반 | 창문들 |
|---|---|---|---|---|---|
| 아리아2[3] | 네 | 네 | 네[4] | 네[5] | |
| cURL | 아니요, Metalink 지원 없이 제작 | 아니요, Metalink 지원 없이 제작 | |||
| 겟 | 예; 메탈링크 서포트로 제작된 v1.17 이상 | 예; 메탈링크 서포트로 제작된 v1.17 이상 | 예; 메탈링크 서포트로 제작된 v1.17 이상 | 예; 메탈링크 서포트로 제작된 v1.17 이상 | |
| 다운테마올 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| 플래시고트 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| 무료 다운로드 관리자 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| 겟라이트 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| jDownloader | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| KGet | 네 | 네 | 네 | 네 | 아니요. |
| 펙스 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| 스마트FTP | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| 이지뮬레 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | |
| ZYpp | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 | 전혀 그렇지 않은 |
클라이언트 라이브러리
- libmetalink(MIT 라이센스)는 C로 작성된 Metalink 라이브러리다.Metalink XML 파일의 구문을 C로 작성된 프로그램에 제공하고 Expat(도서관) 또는 libxml2를 사용한다.그것은 파일의 실제 다운로드를 처리하지 않는다.그것은 cURL과 다른 클라이언트 프로그램에서 사용된다.
- 메탈링크체커(GPL)는 Python으로 작성된 커맨드 라인 다운로더로, 다중 소스 다운로드와 청크체크 체크섬은 물론 체크 미러도 지원한다.파이톤 라이브러리로도 쓸 수 있다.
사용중
맨드리바 리눅스는 메탈링크를 어프미, 아리아2와 함께 패키지 관리에 통합했다.페도라는 메탈링크를 yum과 함께 패키지 관리에 통합했다.openSUSE는 Metalink를 ZYpp 및 aria2와 패키지 관리에 통합했다.
윈도 기반 우분투 설치업체 우비는 메타들(LGPL)을 활용해 우분투 ISO 이미지를 다운로드하고, 메탈링크의 가용성과 신뢰성 향상 기능을 활용한다.다운로드에 오류가 있으면 대용량 다운로드를 다시 시작하는 대신 복구한다.
윈도용 앱업다이터(GPL)는 "리눅스의 apt-get 또는 yum과 유사하다.최신 버전의 프로그램을 설치하고 유지하는 과정을 자동화한다."[citation needed]
현재 OpenOffice.org은 Metalinks를 사용하여 무료 사무실 세트를 배포하고 있으며, cURL은 Metalinks의 다운로드를 제공한다.유니프로트 컨소시엄은 또한 그들의 큰 단백질 데이터베이스를 위해 메탈링크를 제공한다.플래시 MMORPG인 Dofus는 다운로드를 위해 Metalinks를 사용하며 오픈소스 수학 소프트웨어인 SageMath도 마찬가지다.
소프트웨어 호스팅 및 협업 플랫폼 Orgio는 모든 호스팅된 릴리즈에 대해 Metalinks를 생성한다.
다음 Linux 배포에서는 ISO 이미지 배포에 Metalink를 사용한다.[citation needed]Adios, Bayanihan Linux, BeleniX, Berry Linux, BLAG Linux and 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 기반 배포에서는 ISO 이미지 배포에 Metalink를 사용한다.DesktopBSD, MidnightBSD 및 TrueOS.
Metalink 클라이언트 기능
고객이 Metalink의 기능을 지원하는 가이드:
| 고객 | 지다 | cURL | 다운테마올 | 무료 다운로드 관리자 | 겟라이트 | KGet | 펙스 | 스마트FTP |
|---|---|---|---|---|---|---|---|---|
| 라이센싱 | 무료 소프트웨어(GNU 일반 공중 라이센스) | 무료 소프트웨어(MIT/X 파생 라이센스) | 무료 소프트웨어(GNU 일반 공중 라이센스) | 무료 소프트웨어(GNU 일반 공중 라이센스) | 독점 / Standard 29.95달러, Pro 49.95달러 | 무료 소프트웨어(GNU 일반 공중 라이센스) | 무료 소프트웨어(GNU 일반 공중 라이센스) | 독점 / 무료 30일 평가 다중 에디션/$39.99 프로페셔널 |
| 인터페이스 | CLI | CLI | GUI | GUI | GUI | GUI | GUI | GUI |
| 메탈링크 4.0 | 네 | 네 | 네 | 아니요. | 아니요. | 네 | 아니요. | 네 |
| Linux에서 실행 | 네 | 네 | 네 | 아니요. | 아니요. | 네 | 네 | 아니요. |
| Windows에서 실행 | 네 | 네 | 네 | 네 | 네 | 아니요. | 네 | 네 |
| Mac OS X에서 실행 | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 네 | 아니요. |
| 다운로드 다시 시작 | ? | 네 | 네 | 네 | 네 | 네 | 네 | 네[6] |
| 세그먼트 다운로드 | ? | ? | 네 | 네 | 네 | 네 | 네 | 아니요. |
| 다중 파일 지원 | ? | ? | 네 | 네 | 네 | 네 | 네 | 네 |
| "위치" | ? | ? | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
| OS | ? | ? | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. |
| 언어 | ? | ? | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
| 투명 협상 기능이 있는 HTTP | ? | ? | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
| 메탈링크/HTTP | ? | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
| HTTP | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 |
| FTP | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 |
| 비트토렌트 | ? | 아니요. | 네 | 네 | 네 | 아니요. | 아니요. | |
| 자석을 뜨다 | ? | ? | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. |
| MD5 해시 | ? | 네 | 네 | 네 | 네 | 네 | 네 | |
| SHA-1 해시 | ? | 네 | 네 | 네 | 네 | 네 | 네 | |
| SHA-256 해시 | ? | 네 | 네 | 아니요. | 아니요. | 아니요. | 네 | |
| 피스 해시 | ? | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
| PGP 서명 | ? | ? | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
현재 알싱크를 지원하는 고객은 없다.
메탈링크 생성
메탈링크는 XML로 포맷되어 있어 수작업으로 제작하거나 XML 라이브러리로 만들 수 있어 자동화에 유용하다.이 도구들은 특히 메탈링크용이다.
- 바운서는 "바운스 스크립트, 미러와 파일의 무결성을 확인하는 보초 스크립트, 웹 기반 관리 도구 세트 등 3가지 주요 구성요소를 갖춘 데이터베이스 기반 미러 관리 앱"이다.Bouncer는 아직 업스트림 통합되지 않은 패치를 통해 Metalink를 지원한다.
- Geo McFly(Geo McFly, GPL)는 다운로드자의 지리적 위치를 기반으로 하는 메탈링크의 온 플라이 제너레이터로, 파이톤으로 작성되었다.
- Metalink Editor(GPL)는 Python으로 작성된 크로스 플랫폼 GUI Metalink 편집기로, Metalinks를 생성하고 편집할 수 있다.
- Metalink Library(GPL)는 Metalink Editor를 기반으로 하는 Python 및 PHP용 크로스 플랫폼 Metalink 라이브러리로, Metalink와 Torrent 파일을 생성할 수 있는 간편한 명령줄 인터페이스를 갖추고 있다.
- 또한 Metalink Generator를 사용하여 웹 양식을 작성함으로써 Metalinks를 만들 수 있다.
- 해시 및 미러/p2p 목록으로 Metalinks를 생성하기 위한 GPL(Metalink Tools) Unix/Windows 명령줄 도구
- 메타데이터를 기반으로 하는 동적 온라인 메탈링크.각 미러에 의해 게시된 메타데이터를 기반으로 자동으로 생성된 메탈링크.
- 미러매니저(MIT X11 라이센스)는 Fedora Project에서 미러를 동적으로 나열하는 데 사용된다.
- MirrorBrain(GPL, Apache License)은 실시간 Metalink 발생기 및 다운로드 리디렉터다.Metalinks를 반환하거나, 비 Metalink 클라이언트(HTTP 리디렉션당)를 Mirror 서버로 자동으로 리디렉션할 수 있다.메탈링크 투명 협상, 내장형 PGP 서명, 메탈링크/HTTP 및 기타 고급 기능이 지원된다.예를 들어, 오픈에 의해 사용된다.SUSE와 OpenOffice.org.
Metalink 4.0 .meta4 파일 예
Metalink 4.0 파일은 확장명이 .meta4이고 XML 텍스트 파일이다.애플리케이션/메탈링크4+xml 인터넷 미디어 유형과 함께 제공된다.
<?xml 버전="1.0" 인코딩="UTF-8"?>><메탈링크 xmlns="urn:ietf:params:xml:ns:metalink">><2009-05-15T12:23Z</publish><file name="ext"><size>1447</size <identity>예(예)1.0(버전)1.0(언어 설명) 다운로드용 예제 파일에 대한 설명.<>/description>,<>해시 type="sha-256">, 3d6fece8033d146d8611eab4f032df738c8c1283620fd02a1f2bfec6e27d590d<, /hash>,<>url location="드"priority="1">,ftp://ftp.example.com/example.ext</url>,<>url location="fr"priority="1">,http://example.com/example.ext</url>,<>metaurl mediatype="계류"priority="2">을 말한다.http://example.com/example.ext.torrent</metaurl>,<>/file> </metalink>Metalink/HTTP 헤더 필드 예
HTTP 헤더 필드의 Metalink는 ETags, Link 헤더 필드(미러와 P2P의 경우), 인스턴스 다이제스트(해시)와 같은 기존 표준 HTTP 헤더 필드를 사용한다.
에타그: "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=describedby, type="application"링크:<>http://example.com/example.ext.meta4>rel=describedby, type="application/metalink4+xml" 링크.:<>http://example.com/example.ext.asc>; el=reasby; type="application/pgp-temp" 다이제스트: SHA-256=MWQxYTRiMzk5MDQ0MzI3NGDEYZTk5OWY1ZGFMNzyZTJLODYzYjRjYzFhOTlmNTQwYzI2M2QwM2U2MQ===
Metalink 3.0 .metalink 파일 예
Metalink 3.0 파일은 확장명이 .metalink이고 XML 텍스트 파일이다.
<?xml 버전="1.0" 인코딩="UTF-8ᆩ3.0ᆪhttp://www.metalinker.org/">,<>files>,<>파일 name="example.ext">,<>verification>,<>해시 type="md5">, example-md5-hash<, /hash>,<>해시 type="sha1">, example-sha1-hash<, /hash>,<>서명 type="pgp"/>,<>/verification>,<>resources>,<>type="ftp"위치 url.="우리"preference="90">, ftp://ftp.example.com/example.ext<, /url>,<>url)"ftp"location=".."preference="90">,ftp://ftp.example.net/example.ext</url>,<>url type="http"location="우리"preference="90">,http://example.com/example.ext</url>,<>url type="http"location="드"preference="90">,http://example.net/example.ext</url>,<>url type="bittorrent"preference="100">을 말한다.http://example.org/example.ext.torrent</url>,<>url type="아르 싱크"/>,<>url type="magnet"/><url형="ed2k"/></file> </file> </files> </files> </metalink>참고 항목
참조
- ^ Anthony, Bryan; Neil, McNab; Peter, Poeml (June 2010). "The Metalink Download Description Format". tools.ietf.org. Retrieved 2018-04-07.
- ^ <anthonybryan@gmail.com>, Anthony Bryan (June 2011). "Metalink in HTTP Headers". tools.ietf.org. Retrieved 2018-04-07.
- ^ 아리아2 - 차세대 다운로드 유틸리티
- ^ "aria2 AUR page". Retrieved 23 April 2020.
- ^ "Chocolatey aria2 package page". Retrieved 23 April 2020.
- ^ "SmartFTP - Features".