Metalink
Inhoud |
Over Metalinks
Metalink is een open standaard die de verschillende manieren van bestanden ophalen (FTP/HTTP/P2P) bundelt in één formaat voor eenvoudiger downloaden. Dit maakt het geschikt voor het downloaden van ISO's; speciaal voor mensen die geen P2P kunnen gebruiken vanwege beperkingen opgelegd door hun ISP of Universiteit. Het maakt erg hoge downloadsnelheden mogelijk omdat de meeste clients automatisch parallelle verbindingen gebruiken naar verschillende mirrors.
Naast gewone p2p/bittorrent kan Metalink ook gebruikt worden om downloads te spreiden over mirrors, ofwel door het verwijderen van de vermelding van de hoofdserver of door de prioriteit hiervan te verlagen. Metalinks kan mirrors bevatten naast torrents, ed2k en magneetkoppelingen. U kunt ook downloaden van lokale servers als deze locatie vermeld is, omdat bij mirrors locatie- en prioriteitinformatie is vermeld.
Locatie van openSUSE metalinks
openSUSE download redirector ook bekend als de Mirror-hersenen bevat ook ingebouwde Metalink-ondersteuning. De metalinks bevatten controlesommem die gebruikt worden om fouten te ontdekken. Metalinks kunnen gevonden worden in dezelfde directories op de download-server als waar de iso-images staan, b.v. hier:
- 11.0 (DVD): http://download.opensuse.org/distribution/11.0/iso/dvd/
- 11.0 (CD): http://download.opensuse.org/distribution/11.0/iso/cd/
Gebruik van Metalinks; Metalinks Clients
DownThemAll!, een Firefox uitbreiding; dit is waarschijnlijk voor de meeste mensen de gemakkelijkste manier om Metalinks uit te proberen.
aria2 (Gebruik aria2 en u zult geen fouten in de controlesommen meer hebben, Guru pakket voor SUSE hier en hier) is de aanbevolen Unix commandoregel-client, terwijl KGet 2.0 in KDE4 en wxDownload Fast (Alle platvormen, behalve Mac OS binair) (Guru pakket voor SUSE hier of hier) een GUI hebben.
Speed Download is beschikbaar voor Mac OS, Retriever (Java) op alle platvormen,
Free Download Manager (GPL), Orbit Downloader, GetRight en Net Transport op Windows.
Er zijn andere clients beschikbaar voor Mac OS, Windows, en Unix.
Voorbeeld gebruik van aria2
Om de 11.0 i386 DVD-iso te downloaden:
Of, als u het metalink-bestand hebt gedownload, dan gebruikt u de -M optie. Dus:
Als u Reiserfs als bestandssysteem gebruikt dan kunt u het beste '--file-allocation=prealloc' gebruiken om fragmentatie te voorkomen. Dit zal ongeveer 2 minuten duren om de ruimte te reserveren voordat de eigenlijke download voor DVD-ISO's begint, maar het bespaart later tijd.
Controlesommen
Metalinks kunnen controlesommen van het gehele bestand bevatten die met aria2, Free Download Manager, GetRight, wxDownload Fast, Orbit, and Speed Download zullen worden geverifiëerd. Sommige Metalinks kunnen ook reparatie-informatie bevatten om fouten te repareren die tijdens de download op kunnen treden, maar dit wordt alleen ondesteund met aria2 0.10.1 en hoger. (Gebruik aria2 0.10.1+ en u hebt geen MD5-fouten meer).
Om er zeker van te zijn dat het ophalen met Metalink geen fouten bevat, is het aanbevolen om de md5sum van uw ISO-image te bepalen en deze te vergelijken met de gepubliceerde waarde. Een vrije md5sum checker voor verschillende besturingssystemen is te vinden op md5deep.sourceforge.net. Op Linux, geef het commando:
md5sum boot.iso
Als er verschil is tussen de uitkomst van het md5sum commando en het gepubliceerde getal dan is de download fout gegaan en moet worden herhaald.
Als u Linux als OS gebruikt dan kunt u het ISO-bestand repareren met het commando rsync. Dat kan met een een mirror die dit protocol ondersteunt; u geeft het volgende commando:
rsync rsync://<name-of-mirror>/<opensuse-directory>/
Dit toont de inhoud van de directory op de server. Door de namen van de subdirectories aan het commando toe te voegen, komt u bij de directory waar het ISO-bestand aanwezig is. Daarna geeft u:
rsync -avvP rsync://<name-of-mirror>/<opensuse-directory>/<path-to-iso>/<name-of-ISO> <path-to-your-local-ISO-file>
waarmee het bestand gerepareerd wordt, waarbij alleen de noodzakelijke gegevens voor de reparatie gedownload wordt. Voor verdere informatie kunt u de manpage van rsync raadplegen, door (in een shell) in te geven:
man rsync
Voorbeeld van het "repareren" van een bestand
Veel van de mirrors op Factory_Mirror_List kunnen gebruikt worden met rsync. In dit voorbeeld gebruiken we de stabiele mirrors.kernel.org
Dit vooronderstelt dat u openSUSE-10.2-GM-DVD-i386.iso aan het dowloaden was via metalink. Op een bepaald punt (waarschijnlijk het einde) krijgt u een fout. Gebruik dan rsync op de volgende manier om de ontbrekende stukken te downloaden:
cd /directory/ofthe/iso rsync -avvP rsync://mirrors.kernel.org/opensuse/distribution/10.2/iso/dvd/openSUSE-10.2-GM-DVD-i386.iso .
Noot: we kunnen hier een punt (".") aan het eind gebruiken omdat we verder willen gaan met de ISO met dezelfde bestandsnaam in de huidige directory.

