Jesteśmy zespołem rozproszonym, dlatego nasze maszyny wirtualne używają mirror://
konfiguracji Ubuntu . Nasze /etc/apt/sources.list
wygląda następująco:
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid-security main restricted universe multiverse
To samo w sobie jest dość niesamowite i bardzo pomocne dla osób pracujących w różnych lokalizacjach - mniej lokalnych dostosowań itp. Jest konieczne. Praca awaryjna w teorii.
Z dnia na dzień ta konfiguracja kończy się zbyt często. Chcę powiedzieć 2-3 razy w tym tygodniu.
Teraz mirrors.ubuntu.com
wraca ftp.uni-bayreuth.de
jako moje lustro w szafie. Niestety wydaje się, że jest wyłączony.
Trwało to od kilku godzin, a lustro jest hostowane przez wolontariuszy na uniwersytecie i dzisiaj, w piątek, mam nadzieję, że wkrótce zostanie to naprawione.
Wszystkie rozmowy, moje pytania to:
- Czy ktoś tego używa?
- Jak radzisz sobie z przestojami? (moja szybka poprawka to skrypt powłoki)
- Jak mogę pomóc w poprawie tej sytuacji?
mirror:
metody, która miała najwięcej aktualizacji w twoim wątku. Mój problem polega na tym, że ilekroć najszybsze lustro zawiedzie, wtedy nie ma pracy awaryjnej i utknąłem.Odpowiedzi:
Osobiście uważam, że najlepszym sposobem na wybranie najlepszych kopii lustrzanych repozytoriów Ubuntu jest użycie metody GUI:
Teraz, aby poprawić sytuację opisaną w pytaniu, musisz jakoś ustalić pewne reguły. Te zasady muszą działać
mirrors.ubuntu.com
. Mogę zasugerować następujące zasady:netselect
,apt-spy
lubapt-fast
Następnie, aby zobaczyć, jak możesz się obejść, mogę podać metodę opisaną krok po kroku z trzema przykładami skryptów bash. Pierwszy skrypt korzysta z kopii lustrzanych z kraju, w
mirrors.ubuntu.com/mirrors.txt
którym aktualnie przebywasz (dla każdego kraju istnieje plik tekstowy z powiązanymi kopiami; patrz http://mirrors.ubuntu.com/ ):mkdir -p bin
- to polecenie utworzybin
katalog w twoimhome
folderze, jeśli jeszcze go nie masz.gedit ~/bin/change_sources.sh
- spowoduje to utworzenie nowego plikuchange_sources.sh
w gedit.lub coś podobnego do tego, co można znaleźć na stronie http://repogen.simplylinux.ch/ :
lub skrypt wykorzystujący
netselect
(pobierz stąd , zainstaluj instrukcje tutaj ), jak wyjaśnił Izx bardzo ładnie w tej odpowiedzi :chmod +x ~/bin/change_sources.sh
- aby przyznać dostęp do skryptu.~/bin/change_sources.sh
. Daje ci błąd, ponieważ nie masz prawa do edycji/etc/apt/sources.list
. Więc użyjsudo ~/bin/change_sources.sh
sudo crontab -e
polecenia i dodaj następujący wiersz:sudo crontab -l
.Odtąd plik będzie dynamicznie zmieniany po znalezieniu zmiany adresu IP.
To może nie być najlepsze rozwiązanie, ale moim zdaniem dobre rozwiązanie można podać w ten sposób, jak w powyższych skryptach .
źródło
apt-spy
skrypt. Zaktualizuje tutaj później.Doceniam cały wkład w to pytanie, ale ponieważ nikt nie wymyślił prostego rozwiązania, które pasowałoby do naszych okoliczności, postanowiłem sam rozwiązać problem.
Stworzyłem narzędzie (specjalnie dla Ubuntu), które nazywam
apt-spy2
.Głównym celem tego narzędzia jest szybkie znalezienie działającego lustra. Praca jest zdefiniowana przez to, że serwer kopii dystrybucyjnych jest dostępny i (mam nadzieję :) aktualny.
Nie zakładam, czy wybrany serwer jest z konieczności najbliższy i najszybszy. Nie wykonuję żadnych pingów ani sztuczek GEO DNS - ale na razie działa to, gdy coś się psuje.
Jak to działa - w skrócie:
/etc/apt/sources.list
.Uwaga: Zakłada się, że ludzie bawią się ładnie i umieszczają dodatkowe kopie lustrzane (np. Repozytoria stron trzecich
/etc/apt/sources.list.d
. Myślę jednak, że oznacza to, że jest miejsce na ulepszenia.Możesz uzyskać to narzędzie w następujący sposób:
$ [sudo] gem install apt-spy2
CLI pochodzi z
list
,check
,fix
ihelp
(z rozszerzonym informacji o tym, jak z niego korzystać).Próbowałem jak najwięcej udokumentować w README projektu .
Obecna wersja jest bardzo konserwatywna
0.5.0
.Kod jest open source, a licencja jest liberalna. I biorę wszystkie wkłady.
źródło
W Debianie 6.0.4 pojawiło się to polecenie:
Zadanie polegało na znalezieniu następnego najbliższego dostępnego serwera automatycznie i wygenerowaniu nowej listy sources.list
W Ubuntu to polecenie wydaje się nie istnieć?
Wciąż istnieje w wheezy Debiana 7.0:
https://launchpad.net/debian/wheezy/+source/apt-spy/+copyright
Możesz pobrać pakiet * .deb tutaj:
http://packages.debian.org/sid/apt-spy
... wciąż szukam źródeł ...
Oczywiście potrzebujesz Debiana-7.0-Instalacja, aby uzyskać kod źródłowy po edycji listy źródeł z wpisem:
Następnie po aktualizacji sudo apt-get wystarczy zasysać kod za pomocą:
źródło
Może nie korzystasz z rozwiązania, które ci się podoba, ale konfiguracja lokalnej pamięci podręcznej dla plików .deb powinna być idealna, gdy pobierasz kilka MB pakietu (większość z nich założę się, że są takie same), a ponieważ pobierasz z tego samego serwera, może chcieć poświęcić komputer, aby uczynić pamięć podręczną i zmniejszyć obciążenie serwera.
Procedura
Powinieneś być w stanie ustawić
apt-cacher
na maszynie, która ma dużo miejsca na dysku twardym (będziesz go potrzebować). Możesz to skonfigurować, korzystając z przewodnika serwera Apt-cacher , ale możemy szybko wznowić.zainstalować
apt-cacher
sudo apt-get install apt-cacher apache2
/etc/default/apt-cacher
i ustawautostart
wartość na 1, aby pamięć podręczna była uruchamiana po włączeniu zasilania komputera.sudo /etc/init.d/apache2 restart
http://ip-of.your.cache:3142/apt-cacher
./etc/apt-cacher/apt-cacher.conf
i wyszukaj wierszallowed_hosts
. Możesz ustawić podsieci takie jak192.168.0.0/24
lub tylko*
dla wszystkich hostówapt-spy
do tego użyć (to polecenie może zająć wiele godzin, ponieważ testuje również prędkość każdego serwera).U twoich klientów masz dwie opcje:
sources.list
następujący sposób:deb http: //ip-of.your.cache: 3142 / the.server.you.like / ubuntu / lucid main limited universe multiverse
Zmień
ip-of.your.cache
adres IP swojej pamięci podręcznej ithe.server.you.like
nazwę hosta serwera, którego będziesz używać. Możesz użyć kilku linii./etc/apt/apt.conf.d/01proxy
i dodaj wiersz:Acquire :: http :: Proxy " http: //ip-of.your.cache: 3142 ";
źródło
-d testing
pachnie jak Debian.Możesz spróbować skonfigurować własne lustro Ubuntu. W ten sposób aktualizacje będą lokalne.
apt-mirror potrzebuje szybkiego połączenia z Internetem i dużej ilości miejsca na dysku
Konfigurowanie własnego serwera lustrzanego Ubuntu jest bardzo łatwe przy użyciu apt-mirror.
1) przejdź do repozytorium apt-mirror. Utwórz kopię zapasową pliku sources.list w następujący sposób:
2) Edytuj plik sources.list w następujący sposób:
3) I wstaw następujące w nowym wierszu:
4) Zaktualizujmy indeks pakietu
5) I zainstaluj apt-mirror
6) Apt-mirror jest teraz skonfigurowany, więc powiedzmy, jakie serwery do dublowania:
Domyślna konfiguracja umieści pobrane pliki w folderze / var / spool / apt-mirror. Oto jak wygląda plik mirror.list:
to tylko odzwierciedla pakiety binarne, ale jeśli chcesz pakiety źródłowe, powinieneś wstawić odpowiednie linie. Zwykle mają one postać:
7) Teraz biegnij
apt-mirror
. To zajmie sporo czasu. Nie martw się, jeśli nie możesz pobrać wszystkich plików za jednym razem,apt-mirror
możesz wznowić pobieranie (zabij go kombinacją klawiszy Ctrl+ Ci uruchom ponownie, jeśli chcesz kontynuować). Ok, uruchom apt-mirror tak:Sprawdź także, jak utworzyć lokalne dublowanie Debiana / Ubuntu za pomocą apt-mirror
Źródło: Użyj Apt-mirror, aby stworzyć własne Mirror Ubuntu
źródło
apt-mirror
jest dostępna w repozytoriach ubuntu.mirrors.ubuntu.com
powinno zadziałać. :)mirrors.ubuntu.com
nigdy nie rozwiąże problemumirrors.ubuntu.com
, ale najbliższy serwer. Problem polega na tym, że serwer, który rozwiązuje, jest zawodny. Lepszą grą jest używanie niezawodnego serwera z oficjalnej listy.Napisałem skrypt w języku Python o nazwie apt-select który ma służyć jako alternatywa CLI dla metody GUI.
Skrypt wysyła do każdego lustra zapytanie za pomocą protokołu TCP, drukuje do standardowych serwerów lustrzanych o najniższym opóźnieniu i generuje nowy
sources.list
plik. Istnieje również wiele opcji, które pozwalają wybierać z listy kopii lustrzanych w rankingu i pobierać informacje, takie jak data ostatniej aktualizacji kopii lustrzanej i jej przepustowość.źródło