Кіріспе
Бір немесе бірнеше компьютерлік файлдарды жүктеуге арналған файл форматы Metalink - бір немесе бірнеше компьютерлік файлдарды жүктеуге арналған кеңейтілетін метадеректер файл форматы. Ол пайдаланушының тілі мен операциялық жүйесіне сәйкес файлдарды анықтайды; файлдарды тексеруді және деректердің бүлінуін қалпына келтіруді жеңілдетеді; және жүктеудің баламалы көздерін (көзгере URIs) тізімдейді. Метадеректер HTTP-бастырмалы өрістерде және/немесе кеңейтімі бар XML файлында кодталады немесе бір әдіс сәтсіз болған жағдайда қайталанған жүктеу орындары сенімділікті қамтамасыз етеді. Кейбір клиенттер әр файлдың әртүрлі бөліктерін / сегменттерін бірнеше ресурстан бір уақытта жүктеуге мүмкіндік беру арқылы жылдам жүктеу жылдамдықтарына қол жеткізеді (бөлшектелген жүктеу). Metalink PGP қолтаңбаларымен бірге бірнеше ішінара және толық файл хэштерін тізімдеуді қолдайды. Клиенттердің көпшілігі тек MD5, SHA 1 және SHA 256 тексеретінін қолдайды. FTP және HTTP айналысқан орындары мен rsync-тен басқа, ол P2P әдістерін тізімдеуді де қолдайды BitTorrent, ed2k, магнит сілтемесі немесе URI қолданатын кез келген басқа.
Metalink is an extensible metadata file format that describes one or more computer files available for download. It specifies files appropriate for the user's language and operating system; facilitates file verification and recovery from data corruption; and lists alternate download sources (mirror URIs). The metadata is encoded in HTTP header fields and/or in an XML file with extension or The duplicate download locations provide reliability in case one method fails. Some clients also achieve faster download speeds by allowing different chunks/segments of each file to be downloaded from multiple resources at the same time (segmented downloading). Metalink supports listing multiple partial and full file hashes along with PGP signatures. Most clients only support verifying MD5, SHA 1, and SHA 256, however. Besides FTP and HTTP mirror locations and rsync, it also supports listing the P2P methods BitTorrent, ed2k, magnet link or any other that uses a URI.
Даму тарихы
Metalink 3.0 2005 жылы жалпыға жарияланды. Ол Linux ISO суреттерін және басқа да үлкен файлдарды жүктеу күні жүктемесі жоғары серверлер (әрбір серверді қолмен сынап көру керек) және үлкен жүктемелерді жөндеу үшін, оларды толық жүктеудің орнына, қателері бар бөліктерді ғана ауыстыру арқылы жөндеу үшін жасалған. Ол бастапқыда жүктеу менеджерлерімен қабылданған және OpenOffice сияқты ашық бастапқы коды бар жобалармен қолданылған. org және Linux дистрибутивтері. Оның айналасында қауымдастық құрылды, оны көбірек жүктейтін бағдарламалар қолдады (соның ішінде меншік иелері) және коммерциялық қабылдауды көрді. 2008 жылы қауымдастық өз жұмысын Интернет-инженерлік жұмыс тобына тапсырды, нәтижесінде 2010 жылы Metalink 4.0 пайда болды, ол Standards Track RFC-де сипатталған. Metalink 3.0 (көшіруімен) және Metalink 4.0 (көшіруімен) бір-біріне үйлесімсіз, өйткені олардың форматы біршама өзгеше. 2011 жылы тағы бір Standards Track RFC HTTP баспа өрістерінде Metalink-ті сипаттады.
Клиенттік бағдарламалар
Құрал Debian негізделген Fedora негізделген Arch негізделген BSD негізделген Windows aria2 cURL; Metalink қолдауысыз жасалған; Metalink қолдауысыз жасалған Wget; v1.17 немесе одан кейінгілер metalink қолдауымен жасалған; v1.17 немесе одан кейінгілер metalink қолдауымен жасалған;
Клиенттік кітапханалар
libmetalink (MIT License) - C тілінде жазылған Metalink кітапханасы. Ол C тілінде жазылған бағдарламаларға Metalink XML файлдарын талдауды қамтамасыз етеді және Expat (кітапхана) немесе libxml2 қолданады. Ол файлдарды жүктеуді қолға алмайды. Оны cURL және басқа клиент бағдарламалары пайдаланады. metalink checker (GPL) - Python тілінде жазылған командалық жолды жүктеуші, ол көп көзден жүктеуді және бөлшекті тексерулерді, сондай-ақ айналарды тексеруді қолдайды. Оны Python кітапханасы ретінде де қолдануға болады.
Қолданыста
Mandriva Linux urpmi және aria2 бағдарламаларымен бірге Metalink-ті пакеттерді басқаруға біріктірді. Fedora yum-мен Metalink-ті пакеттерді басқаруға біріктірді. openSUSE ZYpp және aria2 бағдарламаларымен бірге Metalink-ті пакеттерді басқаруға біріктірді. Windows-қа негізделген Ubuntu орнатушысы Wubi Ubuntu ISO бейнелерін жүктеу үшін Metadl (LGPL) қолданады және Metalink-тің жоғары қол жетімділігі мен сенімділігін арттыратын мүмкіндіктерін пайдаланады. Егер жүктеуде қателер болса, олар үлкен жүктеуді қайта бастаудың орнына жөнделеді. Windows үшін Appupdater (GPL) "Linux-та apt get немесе yum сияқты. Ол бағдарламаларды автоматты түрде орнатып, жаңартып отырады". Қазіргі уақытта OpenOffice. Бұл сайтта Metalinks-ті тегін офистік жиынтықты тарату үшін пайдаланады. cURL олардың жүктемелерінің металл сілтемелерін ұсынады. UniProt консорциумы сонымен қатар олардың үлкен ақуыздар деректер базасына Metalink ұсынады. Dofus, Flash MMORPG жүктеу үшін Metalinks-ті қолданады, сондай-ақ SageMath, ашық математикалық бағдарламалық қамтамасыз ету. Негізгі металл бояушы бойынша. Ориго бағдарламалық қамтамасыз етуді хостинг және ынтымақтастық платформасы барлық хостингтік релиздер үшін Metalinks жасайды. ISO бейнелерін тарату үшін Metalink-ті келесі Linux дистрибутивтері қолданады: 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-ге негізделген дистрибутивтер ISO бейнелерін тарату үшін Metalink-ті қолданады: DesktopBSD, MidnightBSD және TrueOS.
Металл-инк генерациясы
Metalink XML ретінде пішімденген, сондықтан оны қолмен жасауға немесе автоматтандыру үшін пайдалы XML кітапханасымен жасауға болады. Бұл құралдар арнайы Metalink үшін жасалған. Bouncer - "деректер қорын басқаруға арналған айна басқару бағдарламасы, оның үш негізгі компоненті бар: айналарды және файлдарды тұтастығын тексеруге арналған қарауыл скрипті, күзетші скрипті және веб-базалық басқару құралдары жиынтығы". Bouncer әлі қосылмаған жапсырма арқылы Metalink-ті қолдайды. Geo McFly (GPL) - бұл Python тілінде жазылған, жүктеп алушының географиялық орналасуына негізделген металл сілтемелердің ұшқыштағы генераторы. Metalink Editor (GPL) - Python тілінде жазылған, Metalinks құруға және өңдеуге мүмкіндік беретін, GUI-мен жұмыс істейтін, платформааралық Metalink редакторы. Metalink Library (GPL) - Metalink редакторына негізделген Python және PHP үшін Cross Platform Metalink кітапханасы, көптеген автоматты мүмкіндіктері бар және Metalink және Torrent файлдарын жасау үшін оңай командалық желі интерфейсі бар. Metalink Generator веб-форманы толтыру арқылы Metalinks құру үшін де қолданылуы мүмкін. Metalink tools (GPL) Unix/Windows командалық жол құралдары, хэштермен және айна/p2p тізімдерімен Metalinks құру үшін. Метадеректерге негізделген динамикалық онлайн-металл сілтемелер. Әрбір айна жариялаған метадеректерге негізделген автоматты түрде құрылған мета сілтемелер. MirrorManager (MIT X11 лицензиясы) Fedora жобасы айналарды динамикалық тізімдеу үшін пайдаланады. MirrorBrain (GPL, Apache License) - нақты уақыт Metalink генераторы және жүктеуді қайта бағыттаушы. Ол Metalinks-ті қайтара алады немесе автоматты түрде Metalink емес клиенттерді (HTTP қайта бағыттау арқылы) оларға жақын айна серверге қайта бағыттауы мүмкін. Metalinks-тің ашық келіссөздері, PGP қолтаңбаларын, Metalink/HTTP және басқа да озық мүмкіндіктерді ендіру қолдайды. Оны openSUSE және OpenOffice қолданған. org.