Verteiltes Paket-Repository für Linux?


10

Oft habe ich den Hinweis gesehen, dass Benutzer ihre Repositorys nicht zu oft (dh mehr als einmal am Tag) aktualisieren sollen, da dies die Server zu stark belastet. Ich verstehe auch, dass es monströse Maschinen für solche Repositories braucht.

Ich frage mich, ob es so etwas wie BitTorrent für die Paketverwaltung gibt. Oder wenn nicht, ist es möglich, ein solches System zu haben?

(Ich denke an ein System, in dem jeder Benutzer die Pakete, die er hat, aufbewahrt und auf dieselbe Weise wie BitTorrent bereitstellt.)


1
Ich habe noch nie eine solche Notiz gesehen. Das ist auch der Grund, warum es Spiegel gibt.
Tshepang

@Tshepang Hier ist die für Gentoo (am Ende der Seite). Ich erinnere mich auch, dass ich sie auch für eine andere Distribution gesehen habe. Gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

Vielleicht ist das nur bei src-basierten Systemen der Fall?
Tshepang

Mann, die richtige Antwort sollte sein, geeignete Cache-Header zu verwenden, nur abzurufen, wenn neuere ... und ich bin mir ziemlich sicher, dass Arch es irgendwo hat ... es ist mehr für rollende Distributionen und Leute wie mich, die süchtig nach Updates sind
Xenoterracide

Antworten:


8

In der Tat ist es möglich und natürlich existiert es, aber alle bestehenden Projekte sind immer noch nur Experimente.

Ich habe zwei interessante Artikel gefunden:

Also ja, es ist möglich und es ist in der Tat ein wirklich interessantes Thema.


Schauen Sie, dies ist die erste Antwort der Art, die ich erwartet hatte :)
Phunehehe

@phunehehe danke, ich habe die Antwort ein bisschen korrigiert.
Tmow

1
Bemerkenswert ist, dass dies eine internationale Kontrolle von Krypto fast unmöglich machen würde ... vielleicht, warum dies nicht getan wurde - die US-Regierung betrachtet Krypto beispielsweise als "waffengeschützte" Technologie. Es wäre scheiße, als Waffenhändler verhaftet zu werden, weil er ein Linux-Paket gehostet hat.
RobotHumans

@ aking1012 Dies ist ein guter Punkt, aber die Steuerung ist machbar. Es reicht aus, alle Pakete herunterzuladen und einzeln zu überprüfen (wie bei einer normalen Distribution). Wichtig ist, dass der GNU / Linux-Distributor eine Liste von bereitstellt Pakete mit einer cksum (sha *, md5, was auch immer), das passiert jedenfalls in normalen Paketverteilungen.
Tmow

4

Wenn sich dies in einer Unternehmenseinstellung befindet, können Sie lokale Spiegel und / oder Proxys einrichten, um dieses Problem zu beheben. Auf diese Weise ist kein Bittorrent erforderlich. Wenn Sie eine Debian-basierte Distribution verwenden, können Sie bereits apt-cacher / apt-proxy verwenden, um dies zu tun.


Danke, aber hier geht es nicht wirklich um mich oder meine Firma. Ich habe nur darüber nachgedacht, um zu vermeiden, dass der Server einer Distribution belastet wird. Wäre fantastisch, nicht wahr?
Phunehehe

1

Sie können versuchen, eine Art Apache-basierten Load Balancer einzurichten und mehrere verschiedene Spiegel als "Back-End" anzugeben. Jedes Mal, wenn Sie Ihren Proxy treffen, wird ein anderer echter Spiegel getroffen, wodurch Ihre Anforderungen auf mehrere Spiegel verteilt werden.

Die meisten Spiegel werden jedoch nur einmal am Tag aktualisiert. Ein einzelner Spiegelungsjob kann langwierig sein, insbesondere wenn ein großes Update vorliegt. Für Spiegelbetreiber lohnt es sich normalerweise nicht, mehr als einmal pro Tag zu arbeiten, und das Spiegeln belastet den Upstream häufig viel mehr als ein einfaches apt-get update.

Denken Sie daran, Spiegel und Verteilungen werden oft auf freiwilliger Basis durchgeführt. Diese Freiwilligen müssen viel Geld für Bandbreite, Speicher, Strom, Kühlung usw. bezahlen.

Ich betreibe selbst einen Debian-Spiegel. Bitte helfen Sie uns und schlagen Sie uns nicht zu hart zu.


1

Für apt: apt-transport-debtorrent. Beachten Sie, dass Sie die Paketliste (dh apt-get update) noch von einem der Spiegel abrufen müssen, damit er weiß, welche Pakete verfügbar sind.


Ich habe es versucht und nichts ist passiert. Hat es jemand erfolgreich benutzt?
Faheem Mitha

Das letzte Mal, als ich es versuchte, funktionierte es, war aber sehr langsam. Versuchen Sie dies zu lesen: schuldorrent.alioth.debian.org/Install
syockit
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.