Ist es möglich, die Apt-Repositories zu spiegeln?


13

Ich bin ein Student an der Case Western Reserve University und die Bandbreite von den Ubuntu-Servern zu meinem Standort ist oft schrecklich schlecht (in der Größenordnung von ein paar hundert Bytes) pro Sekunde). Ich und ein paar Freunde möchten die Pakete einmal herunterladen und für den Rest unserer Ubuntu-Installationen auf dem Campus zwischenspeichern. Dazu müssten wir entweder unsere eigenen APT-Repositorys oder eine Art Caching-Server (Squid?) Einrichten, auf den wir unsere Systeme verweisen könnten.

Ist die Einrichtung eines solchen Spiegels ein schwieriger Prozess? Wie würde man das erreichen?



Nicht mal 1k / s? Ich würde empfehlen, dass Sie sich bei Ihrem Systemadministrator beschweren. Sogar Starbucks 'kostenloses WiFi kann 150k / s erreichen.
Gödel

1
@ Gödel: Die eigentliche Verbindung ist viel schneller - ich bekomme Downloads von 1 MB / s so ziemlich überall, außer bei aptitude-bezogenen Sachen. Der Spiegel in diesem Bereich scheint nur extrem langsam zu sein.
Billy ONeal

1
Ich bin auch bei CWRU und habe weniger als hervorragende Geschwindigkeiten für den Standardspiegel gesehen. Haben Sie versucht, einen Spiegel im Internet2 wie mirror.anl.gov zu verwenden? Ich kann oft Geschwindigkeiten von mehr als 1 MB / s für solche Spiegel erreichen.
Eric Perko

@Eric: Ah - das Umschalten des Spiegels scheint das Problem zu beheben. Vielleicht interessiert das Bit "Select best mirror" mehr die Latenz als die Bandbreite. Vielen Dank!
Billy ONeal

Antworten:


10

Möglicherweise möchten Sie apt-proxy anstelle eines vollständigen Spiegels verwenden, da die Einrichtung dann erheblich weniger Platz und Zeit in Anspruch nimmt:

https://help.ubuntu.com/community/AptProxy

Sie müssten dann die Repository-Listen für alle aktualisieren, die Ihren Proxy verwenden möchten.


4

Es gibt verschiedene Möglichkeiten, Downloads eines Repository- oder Cache-Pakets zu spiegeln. Welche Lösung am besten geeignet ist, hängt davon ab, wie viele Benutzer sie verwenden und welche Infrastruktur bereits verfügbar ist.

Zum Beispiel haben viele Universitäten bereits lokale Software-Spiegel, und in diesem Fall ist es wahrscheinlich die einfachste Lösung, Ubuntu zu diesem Spiegel hinzuzufügen. ;)

Und wenn Ihre Universität bereits über einen Proxyserver verfügt, kann dieser möglicherweise verwendet werden (möglicherweise mit einigen benutzerdefinierten Einstellungen für die Repositorys?).

Wenn Sie die ganze oder einen Teil der offiziellen Repositories (und / oder anderen Repositories) spiegeln möchten, können Sie so etwas wie verwenden apt-mirror, debmirror, debpartial-mirror, mirrorkitoder ubumirror. Durch das Spiegeln der gesamten Repositorys werden möglicherweise viele Pakete abgerufen, die niemand jemals verwendet. Wenn also die Bandbreite wirklich ein Problem darstellt (auch nachts), kann es nützlich sein, nur die gängigen Pakete zu spiegeln ...

Wenn Sie nur die gecached werden sollen gebrauchte Pakete gibt es apt-cacher, apt-cacher-ngoder apt-p2p, oder ein Proxy wie Squid.

Ein Vorteil eines lokalen Spiegels (im Vergleich zu einem Cache) ist, dass die Installation / Aktualisierung immer schnell ist (für die auf dem Spiegel verfügbaren Pakete), während bei Verwendung eines Cache die erste Person, die ein Paket benötigt, dies tun muss warte bis es heruntergeladen ist. Sie können den Spiegel auch so konfigurieren, dass er nachts aktualisiert wird, sodass Pakete heruntergeladen werden, wenn (fast) niemand anderes den Internet-Uplink verwendet.

OTOH der Vorteil der Verwendung eines Cache ist, dass Sie nur genau die Pakete herunterladen, die benötigt werden, und niemals mehr.

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.