Dépôt de packages distribués pour Linux?

10

Plusieurs fois, j'ai vu la note disant aux utilisateurs de ne pas mettre à jour leurs référentiels trop souvent (c'est-à-dire plus d'une fois par jour) car cela mettra un stress trop important pour les serveurs. Je comprends également qu'il faut des machines monstrueuses pour de tels référentiels.

Je me demande s'il existe quelque chose comme BitTorrent pour la gestion des packages? Ou s'il n'y en a pas, est-il possible d'avoir un tel système?

(Je pense à un système où chaque utilisateur conserve les packages dont il dispose et le sert de la même manière que BitTorrent.)

phunehehe
la source
1
Je n'ai jamais vu une telle note. C'est aussi la raison pour laquelle il y a des miroirs.
tshepang
@Tshepang Voici celui pour Gentoo (en bas de la page), je me souviens aussi l'avoir vu pour une autre distribution aussi gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe
C'est peut-être unique aux systèmes basés sur src?
tshepang
l'homme, la bonne réponse devrait être d'utiliser les en-têtes de cache appropriés, de ne chercher que si les nouveaux sont ... et je suis presque sûr qu'Arch les a quelque part ... c'est plus pour lancer des distributions et des gens comme moi accro aux mises à jour
xenoterracide

Réponses:

8

En effet c'est possible et ça existe bien sûr, mais tous les projets existants ne sont encore que des expériences.

J'ai trouvé deux articles intéressants:

Alors oui, c'est possible et c'est effectivement un sujet vraiment intéressant.

tmow
la source
Regardez, c'est la première réponse du genre que j'attendais :)
phunehehe
@phunehehe merci, j'ai fixé un peu la réponse.
tmow
1
quelque chose à noter est que cela rendrait les contrôles internationaux sur la crypto presque impossible ... peut-être pourquoi cela n'a pas été fait - le gouvernement américain, par exemple, considère la crypto comme une technologie "militarisée". ce serait un peu nul d'être arrêté en tant que trafiquant d'armes pour avoir hébergé un paquet Linux.
RobotHumans
@ aking1012 C'est un bon point, mais le contrôle est faisable, il suffit de télécharger tous les paquets et de les vérifier un par un (de même avec une distribution normale), l'important est que le distributeur GNU / Linux fournisse une liste de les packages avec un cksum (sha *, md5, peu importe), c'est ce qui arrive de toute façon dans les distributions de packages normales.
tmow
4

En outre, si cela se trouve dans un cadre d'entreprise, vous pouvez configurer des miroirs et / ou des proxys locaux pour atténuer ce problème. Il n'y a pas besoin d'un bittorrent de cette façon. Si vous utilisez une distribution basée sur Debian, vous pouvez déjà utiliser apt-cacher / apt-proxy pour le faire.

sybreon
la source
Merci, mais il ne s'agit pas vraiment de moi ou de mon entreprise. Je pensais juste à cela comme un moyen d'éviter d'avoir du stress sur le serveur de toute distribution. Ce serait fantastique, non?
phunehehe
1

Vous pouvez essayer de configurer une sorte d'équilibreur de charge basé sur Apache et spécifier plusieurs miroirs différents comme extrémité "arrière". Chaque fois que vous frappez votre proxy, un vrai miroir différent sera atteint, répartissant ainsi vos demandes entre plusieurs miroirs.

Mais, la plupart des miroirs ne sont mis à jour qu'une fois par jour. Un seul travail de mise en miroir peut être long, en particulier en cas de mise à jour importante. Pour les opérateurs de miroirs, plus d'une fois par jour, cela n'en vaut généralement pas la peine, et la mise en miroir met souvent beaucoup plus de pression sur l'amont qu'un simple apt-get update.

N'oubliez pas que les miroirs et les distributions sont souvent effectués sur une base volontaire. Ces bénévoles doivent payer beaucoup d'argent pour la bande passante, le stockage, l'électricité, le refroidissement, etc.

J'utilise moi-même un miroir Debian. S'il vous plaît, aidez-nous et ne nous claquez pas trop fort.

bahamat
la source
1

Pour apt: apt-transport-debtorrent. Notez que vous devez toujours obtenir la liste des packages (c'est-à-dire apt-get update) à partir d'un des miroirs pour qu'il sache quels packages sont disponibles.

syockit
la source
J'ai essayé de l'utiliser et rien ne s'est produit. Quelqu'un l'a-t-il utilisé avec succès?
Faheem Mitha
La dernière fois que j'ai essayé, cela a fonctionné, mais c'était très lent. Essayez de lire ceci: detteorrent.alioth.debian.org/Install
syockit