Czy możliwe jest dublowanie apt repozytoriów?

13

Jestem studentem na Case Western Reserve University, a przepustowość z serwerów Ubuntu do mojej lokalizacji jest często strasznie zła (rzędu kilkuset bajtów na sekundę). Ja i kilku znajomych chcielibyśmy móc pobrać pakiety raz i mieć je w pamięci podręcznej do końca naszych instalacji Ubuntu w kampusie. Aby to zrobić, musielibyśmy albo skonfigurować własne repozytoria APT, albo skonfigurować serwer buforujący (squid?), Na który moglibyśmy skierować nasze systemy.

Czy ustawienie takiego lustra jest trudnym procesem? Jak można to osiągnąć?

Billy ONeal
źródło
Nawet 1k / s? Zalecam złożenie skargi do administratora systemu. Nawet darmowe Wi-Fi Starbucks może osiągnąć prędkość 150k / s.
Gödel
1
@ Gödel: Rzeczywiste połączenie jest znacznie szybsze - pobieram 1 MB / s prawie wszędzie, z wyjątkiem rzeczy związanych z aptitude. Lustro w tym jest po prostu bardzo wolne.
Billy ONeal,
1
Jestem również w CWRU i widziałem prędkości mniejsze niż gwiazdy do domyślnego lustra. Czy próbowałeś użyć lustra dostępnego w Internecie2, takiego jak mirror.anl.gov? Często mogę uzyskać prędkości większe niż 1 MB / s dla takich serwerów lustrzanych.
Eric Perko,
@Eric: Ah - zmiana lustra wydaje się naprawiać problem. Być może bit „Select best mirror” dba bardziej o opóźnienie niż przepustowość. Dzięki!
Billy ONeal,

Odpowiedzi:

10

Możesz użyć apt-proxy zamiast pełnego serwera lustrzanego, ponieważ konfiguracja zajmie znacznie mniej miejsca i czasu:

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

Będziesz wtedy musiał zaktualizować listy repozytoriów dla każdego, kto chce korzystać z twojego proxy.

ImaginaryRobots
źródło
4

Istnieje kilka sposobów dublowania pobieranych plików z repozytorium lub pamięci podręcznej. To, co jest najlepszym rozwiązaniem, zależy od tego, ile osób będzie z niego korzystać i jaka infrastruktura jest już dostępna.

Na przykład wiele uniwersytetów ma już lokalne kopie oprogramowania, w takim przypadku najłatwiejszym rozwiązaniem jest dodanie Ubuntu do tego serwera. ;)

A jeśli Twoja uczelnia ma już serwer proxy, możesz go użyć (może z pewnymi niestandardowymi ustawieniami dla repozytoriów?).

Gdy chcesz lustro całość lub jakąś część oficjalnych repozytoriach (i / lub innych repozytoriów), można użyć coś podobnego apt-mirror, debmirror, debpartial-mirror, mirrorkitlub ubumirror. Tworzenie kopii lustrzanych całych repozytoriów może przyciągać wiele pakietów, z których nikt nigdy nie korzysta, więc jeśli przepustowość jest naprawdę problemem (nawet w nocy), przydatne może być wykonanie kopii lustrzanych tylko popularnych pakietów ...

Kiedy chcesz buforować tylko używanych pakietów, istnieje apt-cacher, apt-cacher-ngalbo apt-p2p, albo jak serwer proxy Squid.

Jedną z zalet posiadania lokalnego serwera lustrzanego (w porównaniu z pamięcią podręczną) jest to, że instalacja / aktualizacje zawsze będą szybkie (w przypadku pakietów dostępnych w tym serwerze), podczas gdy podczas korzystania z pamięci podręcznej pierwsza osoba, która potrzebuje pakietu, będzie musiała poczekaj, aż zostanie pobrany. Możesz także skonfigurować serwer lustrzany do aktualizacji w nocy, aby pobieranie pakietów odbywało się, gdy (prawie) nikt inny nie korzysta z łącza internetowego.

OTOH zaletą użycia pamięci podręcznej jest to, że pobierzesz tylko dokładnie to, czego potrzebujesz, i nigdy więcej.

JanC
źródło