Apt-p2p

De Le Wiki du Forum-Debian.fr
Révision datée du 7 novembre 2012 à 16:17 par Thuban (discussion | contributions) (Page créée avec « <blockquote> <p>Vous souhaitez participer au projet Debian (ou Ubuntu) mais vous ne savez pas comment faire ? La lenteur des miroirs de téléchargement, surchargés, vou... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Vous souhaitez participer au projet Debian (ou Ubuntu) mais vous ne savez pas comment faire ? La lenteur des miroirs de téléchargement, surchargés, vous donne des boutons ? Vous n’avez pas l’âme d’un développeur, mais un peu de bande passante à partager ? Alors Apt-P2P est fait pour vous ! source

Avec apt-p2p, vous pourrez télécharger les paquets debian via peer 2 peer, et partager ensuite ces paquets avec les autres utilisateurs de debian.

Cela a pour but, à terme, de désengorger les serveurs debian, mais aussi si beaucoup de personnes l'utilisent, accélérer les téléchargements.

Si Aucun pair n'a le paquet souhaité, alors il sera téléchargé à partir des serveurs habituels de debian.

Le tout est basé sur DHT, et la somme de contrôle des paquets est vérifiée ce qui assure l'incorruption des paquets téléchargés.

Attention : Le cache est par défaut dans /var/cache/apt-p2p Assurez-vous donc d'avoir suffisamment de place dans /var

Installation

Pour l'installer, rien de plus simple :

# apt-get install apt-p2p

Puis remplacer dans le fichier /etc/apt/sources.list :

deb http://ftp.fr.debian.org/debian squeeze main contrib non-free

par

deb http://localhost:9977/ftp.fr.debian.org/debian squeeze main contrib non-free

Faîtes de même avec les autres dépots, ça marche très bien.

Enfin, pour prendre les changements en compte, mettez votre liste à jour avec la commande apt-get update

Des infos sur le serveur

Pour obtenir des statistiques sur votre apt-p2p, allez dans votre navigateur à l'adresse suivante :

localhost:9977

Correction de bogue

Actuellement, ce vilain bug empêche d'utiliser apt-p2p. Bien qu'il soit résolu depuis un moment, le paquet correctif n'est pas encore arrivé. Il est toutefois très rapide de corriger ce bug vous même en attendant : Il suffit en fait de modifier 1 ligne dans le fichier /usr/share/pyshared/apt_p2p/AptPackages.py

En gros, on remplace

from apt import OpProgress

par

from apt.progress.base import OpProgress

Et voilà! (pensez quand même à redémarrer apt-p2p)

Remplir le cache pour partager ensuite

Autre chose, pour remplir totalement le cache d' apt-p2p avec tous les paquets installés sur votre machine :

apt-get install --reinstall --download-only $(dpkg --get-selections | awk {'print $1'})

Vous pouvez maintenant partager le tout ;)

---

Discussion sur le forum

apt-p2p