Podczas pobierania pakietów z repozytoriów naszej dystrybucji GNU / LinuxWażne jest skonfigurowanie najszybszych serwerów lustrzanych, aby pobieranie odbywało się w jak najkrótszym czasie. Zwykle do tego celu zaleca się wybranie serwerów lustrzanych znajdujących się najbliżej naszej lokalizacji, chociaż w praktyce nie zawsze jest to najbardziej odpowiednie, ponieważ szybkość odpowiedzi tego samego serwera, na którym znajduje się serwer lustrzany, ma większy wpływ.
W przypadku Arch Linux, na stronie Stan kopii lustrzanej programiści opublikowali tabelę ze wszystkimi znanymi serwerami lustrzanymi, która jest automatycznie aktualizowana, pokazując ich stan i szybkość odpowiedzi. Gdybyśmy chcieli, moglibyśmy stamtąd wziąć te, które nam się podobają i wpisać je ręcznie na naszej liście lustrzanej, chociaż aby ułatwić nam to zadanie, istnieje Reflektor.
Reflektor to skrypt odpowiedzialny za sprawdzanie danych udostępnianych przez Mirror Status i umożliwiający nam pracę z nimi na różne sposoby przy użyciu poleceń konsoli. Teraz zobaczymy, jak go użyć do automatycznej konfiguracji najszybszych serwerów lustrzanych przed każdą aktualizacją.
Instrukcje
Zacznijmy od zainstalowania pakietu Reflektor z repozytoriów:
# pacman -S reflector
Aby zobaczyć wszystkie dostępne opcje, zajrzyj do instrukcji pomocy:
$ reflector --help
Podstawowe zastosowanie byłoby takie:
# reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist
Wyjaśnienie:
- -sortować: Mówi Reflektor jakiego parametru należy użyć do sortowania serwerów lustrzanych. Dostępne opcje to stawka (prędkość pobierania), wynik (wynik w Mirror Status), kraj (kraj lokalizacji), wiek (wiek ostatniej synchronizacji) i opóźnienie (Czas zwłoki). W tym przypadku radzimy zamówić je według najlepszej szybkości pobierania.
- -l: Ogranicza liczbę wyników do wskazanej przez nas liczby serwerów lustrzanych, biorąc pod uwagę datę ostatniej synchronizacji. W tym miejscu prosimy o dostarczenie nam 5 najnowszych serwerów lustrzanych.
- -Zapisać: Ustawia plik, na którym wydrukuje 5 najszybszych i najnowszych znalezionych kopii lustrzanych. Plik, w którym ich potrzebujemy, to oczywiście nasza lista lustrzana. Bardzo ważne jest, aby najpierw wykonać kopię zapasową oryginalnej listy serwerów lustrzanych.. Podczas instalacji Arch Linux tworzy go automatycznie w /etc/pacman.d/mirrorlist.original, ale nie zaszkodzi upewnić się, że tam jest lub utworzyć taki, jeśli nie istnieje.
W ten sposób, aby pobrać z najlepszych serwerów lustrzanych, wystarczy wykonać kopię zapasową naszej oryginalnej listy serwerów lustrzanych, a następnie wywołać Reflektor z poleceniem już wspomnianym. Jednak jest to oczywiście bardzo długa komenda, która prawdopodobnie jest trudna do zapamiętania lub leniwa do napisania. Wtedy byłaby dobra alternatywa utwórz alias wywołać go prostszym poleceniem.
We wspólnej instalacji z Bash Musimy tylko otworzyć plik ~ / .bashrc za pomocą edytora tekstu i umieścić na końcu linię w ten sposób:
alias nombre_del_alias='comandos a ejecutar'
Zastosuj zmiany:
$ . .bashrc
Dzięki temu możemy teraz wykonywać zamówienia, które chcemy, za pomocą niestandardowego polecenia. Na przykład dla Reflektor używam tego:
alias update='sudo reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist && yaourt -Syyu --aur --devel'
Dzięki temu aliasowi, gdy chcę zaktualizować system, wystarczy wpisać aktualizacja w terminalu, który sprawia, że Reflektor wypisz 5 najszybszych i ostatnio zsynchronizowanych serwerów lustrzanych na liście lustrzanych, a następnie uruchom Yaourt przeprowadzić pełną aktualizację zarówno pakietów oficjalnych repozytoriów, jak i pakietów AUR i rozwijać.
Teraz każda osoba może dostosować alias do swoich potrzeb. Może chcą użyć tego samego co ja lub wolą utworzyć tylko dla Reflektorlub wymień Yaourt przez Pakowacz lub po prostu Pacman. Możliwości są nieskończone.
Na zakończenie należy zauważyć, że używanie Reflektor Przed każdą aktualizacją zapytanie o status kopii dystrybucyjnej zajmie początkowo nieco więcej czasu niż zwykle, chociaż zostanie to zrekompensowane większą szybkością, jaką zapewni ona podczas pobierania pakietów.
Od kilku miesięcy mam problemy z lustrami. Pomimo używania reflektorów co tydzień lub dwa pojawia się z nimi błąd przy aktualizacji; jakby upadli i to, czego używają Europejczycy (zanim użyli Brazylijczyków). Muszę więc ciągle je zmieniać.
Kiedy będę miał czas, poświęcę się odkryciu, w czym jest problem.
Dobry post, pozdrawiam.
Zdarzyło mi się to samo, właśnie dlatego utworzyłem alias, aby wywołać Reflector przed każdą aktualizacją, ponieważ w przeciwnym razie, jeśli lustro działało dobrze dla mnie w aktualizacji, to dla następnej było możliwe, że już nie odpowiada.
Doświadczyłem problemów z pobieraniem plików nie tylko w Ubuntu, ale z instalacją Arch, Debian, Suse ... gdzie nagle prędkość pobierania, głównie większych plików, takich jak jądro, libreoffice lub oprogramowanie układowe linux, spada poniżej 640 Kb / sa 22 Kb / s, i trwa to wiecznie, ale… jest błąd, niech Bóg cię błogosławi!, który pozwala mi przyspieszyć pobieranie:
Kiedy pojawia się ta różnica zdań, zwykle uruchamiam przeglądarkę Firefox, a pobieranie idzie do 1200 Kb / s przez około 10 sekund i zaczyna znowu spadać, więc ciągle otwieram i zamykam lub otwieram i zamykam strony, ile Im dłużej trwa ładowanie, tym dłuższy będzie impuls do zakończenia pobierania pliku.
Myślę, że to, że dochodzi do 1200 kb / s, wynika z kontraktu adsl do 10 Mb, chociaż zwykle tylko 5 dociera, jeśli w ogóle.
Mam nadzieję, że ktoś pomoże, ah! I można go również użyć podczas instalacji, wczoraj wieczorem instalowałem Chromixium w VirtualBox, aby go przetestować, a następnie zainstalowałem go na laptopie kogoś, kto musi migrować z Güindous, chociaż ostatecznie zainstalowałem Antix , a uruchomienie Chrome znacznie przyspieszyło pobieranie.
Pozdrowienia.
Jako szczegół wspominam, że Bridge Linux - oparty na Arch - zawiera domyślnie Reflector, więc proces polegał tylko na zastosowaniu "sudo pacman -Syyu", a Reflector działał automatycznie.
Czy wiesz, jakich parametrów używa Reflektor z tej dystrybucji?
Następująca pasta jest częścią skryptu poinstalacyjnego Bridge Linux: http://paste.desdelinux.net/5059
Więcej informacji tutaj:
http://millertechnologies.net/forum/index.php?topic=829.msg4300#msg4300
Widzę, mają ustawione tak, aby zsynchronizować serwery lustrzane w ciągu ostatnich 10 godzin i użyć parametru -f zamiast –Sort rate aby wyświetlić 5 najszybszych serwerów lustrzanych. Prawda jest taka, że nigdy nie rozumiałem, dlaczego Reflector ma te zduplikowane opcje; tak samo jak ma –Sortuj kraj y -Kraj. To byłaby kwestia zbadania przewagi jednego nad drugim. Dzięki za wkład. 🙂
Witaj!
Możesz też spróbować https://aur.archlinux.org/packages/?O=0&SeB=nd&K=rate+arch+mirrors+&outdated=&SB=n&SO=a&PP=50&do_Search=Go
wystarczy porównać z Reflektorem.
Cudowne wejście. Dzięki za wskazówkę, nawet nie zdawałem sobie sprawy, jakie aliasy mogą służyć w tym zakresie. Zastosuję go na obu moich komputerach z Arch.
Jedną z wad jest to, że najszybsze serwery lustrzane nie zawsze są zsynchronizowane z najnowszymi pakietami.
Kilkakrotnie sprawdzałem, że strona główna Arch pokazuje aktualizację pakietu X, ale nawet przy -Syyu taka aktualizacja się nie pojawia. Dlatego wolę „–sort score” zamiast „–sort rate”.
Możemy również użyć skryptu z aur możemy go pobrać "armrr-git"
Witam, po zrobieniu tego, yaourt wyrzuca mi następujący błąd:
Błąd AUR: nieprawidłowe argumenty zapytania
błąd: nie znaleziono bazy danych: aur
Zmodyfikowałem bashrc pozostawiając go jako źródło, odinstalowałem reflektor, umieściłem źródłową listę lustrzaną i ponownie zainstalowałem yaourt, ale nie znajduje bazy danych aur w pacman.conf, jeśli repozytorium archlinuxfr tam jest, ale nie wiem nie wiem, gdzie to rzucić
pozdrowienia