Kiedy robię aptitude update
/ apt-get update
lub używam Menedżera aktualizacji do aktualizacji, czasami dochodzę do łącza repozytorium, które trwa zbyt długo. Procent nie kończy się i zanim go zignoruje, zajmuje sporo czasu.
Jak mogę skrócić czas, aby jeśli dane repozytorium trwało dłużej niż 10 sekund, aby je połączyć lub zakończyć, zignoruj je i przenieś następujące. Oto obraz wyjaśniający problem:
Próbuje połączyć się z archive.ubuntu.com, ale ponieważ trwa to zbyt długo, po prostu siedzi tam przez co najmniej 3 do 5 minut (nie mierzyłem czasu), a następnie wyświetla się jako zignorowany i przechodzi do następujących. Chcę to zmienić na sekundy zamiast minut.
Odpowiedzi:
Lustra są jedną z opcji, jak wyjaśnił @adempewolff. Pozwolę sobie jednak udzielić bezpośredniej odpowiedzi:
Ustawianie limitów czasu połączenia apt-get
Możesz kontrolować te limity czasu za pomocą następujących
apt.conf
opcji:Należy pamiętać, że dotyczy to tylko limitów czasu połączenia, a NIE limitów czasu zakończenia, tj. Jeśli łączy się w ciągu 10 sekund, nadal pobierze pakiet 100 MB, nawet jeśli ma prędkość 1 KB / sekundę :)
Aby wdrożyć te opcje, po prostu utwórz plik conf w
/etc/apt/apt.conf.d
; przypuśćmy, że to nazywamy99timeout
.Alt+F2
, wpiszgksudo gedit /etc/apt/apt.conf.d/99timeout
sudo apt-get update
I hack „znajdź najlepszy serwer” uzależnionego od terminalu!
Rozszerzony i przeniesiony jako odpowiedź na to bardziej odpowiednie pytanie
Dodatkowe opcje apt-get conf, które możesz spróbować ulepszyć
Acquire::Queue-Mode
: Tryb kolejkowania; Tryb kolejki może być jednymhost
lubaccess
który określa, w jaki sposób APT zrównolegla połączenia wychodzące.host
oznacza, że jedno połączenie na hosta docelowego zostanie otwarte,access
oznacza, że jedno połączenie na typ URI zostanie otwarte.Acquire::Retries
: Liczba ponownych prób do wykonania. Jeśli ta wartość nie jest równa zero, APT spróbuje powtórzyć nieudane pliki określoną liczbę razy.Acquire::http::Dl-Limit
: akceptuje wartości całkowite w kilobajtach, aby ograniczyć prędkość pobierania i nie spowalniać przeglądania / e-mail / itp. podczas aktualizacji. Wartością domyślną jest 0, która dezaktywuje limit i próbuje wykorzystać jak najwięcej przepustowości. Jeśli jest włączony, wyłączyapt-get
funkcję równoległego pobierania.Przekop się,
man apt.conf
jeśli uważasz, że coś innego może pomóc!źródło
netselect-apt
w stylu Ubuntu, aby wszystko było w pliku wykonywalnym. Jeśli chodzi o pytanie dotyczące czasu ukończenia, nie sądzę, aby istniał sposób na poziomie apt-conf. Aleman apt.conf
i zobacz „The Acquire Group”, w szczególności Tryb kolejki i Ponów, które mogą być pomocne.Często niektóre repozytoria ładujące się boleśnie powoli są tylko objawem używania powolnego lustra. Domyślne kopie lustrzane w wielu regionach nie są najszybsze (wiem, że tak jest w Chinach).
Zmiana lustra jest naprawdę łatwa w GUI źródeł oprogramowania. Możesz otworzyć to okno na dwa sposoby:
Ubuntu Software Center
i kliknijSoftware Sources
wEdit
menu.lub
alt-F2
) i uruchomsoftware-properties-gtk
Kiedy pojawi się to okno, zobaczysz rozwijane menu z informacją,
Download From:
że wybiera twoje lustro. WybierzOther
opcję z tego menu.W nowym oknie, które się pojawi, kliknij Select Best Serverprzycisk, a to przetestuje i automatycznie wybierze najszybszy serwer dla Twojej lokalizacji.
Mam nadzieję że to pomoże!
Zobacz też:
źródło
software-properties-gtk
program pojawiał się w desce rozdzielczej Unity podczas pisaniaSoftware Sources
, ale już nie robi ...apt-fast działa jak apt-get , ale pobiera aktualizacje repozytorium i pakiety równolegle. Zobacz ten samouczek, aby dowiedzieć się, jak go używać.
źródło