Metalink
Un article de openSUSE.
| Cette page demande à être relue pour correction. Merci à ceux qui le feront :-). |
Sommaire |
A propos de Metalink
Metalink est un standard ouvert qui utilise différents protocoles (FTP, HTTP, P2P) pour télécharger un seul et même fichier ce qui rend la vitesse de téléchargement très importante sans surcharger de serveurs. Cela est très intéressant pour télécharger des ISO, en particulier pour les personnes ne pouvant pas utiliser le P2P à cause des restrictions de leur FAI ou de leur Université. Metalink permet d'atteindre des vitesses de téléchargement très importantes en se connectant à plusieurs sites miroirs.
En plus, par rapport aux client P2P et bittorrent classiques, avec Metalink, vous pouvez étendre les téléchargements entre les miroirs, enlever le serveur principal de la liste des serveurs ou simplement abaisser son indice de priorité. Metalink peut lister les miroirs, par des liens vers des torrents, ed2k et des "magnet links". On peut ensuite télécharger depuis des serveurs locaux puisque les miroirs ont les informations de situation et de priorité.
Situation des metalink d'openSUSE
La liste des metalinks d'opensuse se trouve ici : http://download.packages.ro/metalink/opensuse/
Utiliser Metalink - Les clients Metalink
aria2 (Les paquets de Guru pour SUSE se trouvent ici et ici) est le client en ligne de commande recommandé pour UNIX, alors que wxDownload Fast est multi-plateforme et possède une interface graphique (Les paquets de Guru pour SUSE se trouvent ici ou ici).
Speed Download est disponible pour Mac OS, Orbit Downloader et GetRight pour Windows.
Il y a d'autres clients disponibles sous Mac OS, Windows et Unix.
Exemple d'utilisation d'aria2
Pour télécharger l'ISO pour i386 du DVD de la SuSE 10.2:
aria2c http://download.packages.ro/metalink/opensuse/openSUSE-10_2-GM-DVD-i386_iso.metalink
Si vous avez téléchargé le fichier Metalink, vous avez besoin de l'option -M. Ce qui donne :
aria2c -M openSUSE-10_2-GM-DVD-i386_iso.metalink
Erreurs de somme md5
Pour être sûr que le transfert Metalink ne contient pas d'erreur, vous devez verifier ce nombre (somme md5) pour votre propre image ISO. Un logiciel de controle de somme md5, pour de nombreux systèmes d'exploitations peuvent être trouvés sur : md5deep.sourceforge.net. Sous Linux, executez la commande :
md5sum boot.iso
S'il y a des differences entre le résultat de cette commande et la somme md5 que vous devriez avoir pour cette image ISO, c'est que le fichier téléchargé contient des erreurs et donc que vous devez recommencer le téléchargement !
Si vous utilisez linux comme système d'exploitation, vous pouvez réparer le fichier avec la commande rsync. Pour cela, choisissez un miroir qui supporte ce protocole et tapez :
rsync rsync://<nom_du_miroir>/<dossier_opensuse>/
Cela montrera le contenu du repertoire du serveur. En rajoutant le nom des sous dossier à la commande, vous allez remonter au dossier contenant le fichier. Tapez ensuite,
rsync -avvP rsync://<nom_du_miroir>/<dossier_opensuse>/<chemin_vers_l_iso>/<nom_de_l_ISO> <chemin_vers_votre_ISO_sur_votre_ordinateur>
réparera le fichier en téléchargeant seulement les données à corriger ! Pour plus d'informations, regardez le manuel de la commande rsync, en tapant dans une console (Konsole par exemple) :
man rsync
Exemple d'utilisation
De nombreux mirroirs de cette liste peuvent être utilisés avec rsync. Dans cet exemple, nous allons utiliser le mirroir suivant : mirrors.kernel.org
On suppose que vous avez téléchargé openSUSE-10.2-GM-DVD-i386.iso par metalink et qu'à un moment (surement vers la fin) vous rencontrez un problème. Utilisez alors rsync pour télécharger les morceaux manquants de la manière suivante :
cd /<chemin_vers_le_repertoire_ou_se_trouve_l_ISO>/ rsync -avvP rsync://mirrors.kernel.org/opensuse/distribution/10.2/iso/dvd/openSUSE-10.2-GM-DVD-i386.iso .
Remarque: on utilise seulement un point (".") à la fin, ici, car l'on veut simplement continuer le téléchargement de l'ISO avec le même nom dans le répertoire actuel !

