У меня на компьютере соединение нестабильное - пропадает интернет секунд на 5 раз в 20 минут.
мне нужно скачать дерево Portage.
Я запускаю emerge-webrsync, начинается качаться файл portage-20140509.tar.xz
Через некоторое время связь пропадает и тут же восстанавливается, а emerge начинает качать этот файл заново, и так до бесконечности.
Как мне выставить таймаут в emerge, чтобы он ждал определенное время при разрыве соединения, а не начинал загрузку заново?
Настройка таймаута в emerge
какое-то странное поведение. Rsync по умолчанию закачивает только то, что недокачала. Возможно зеркало не умеет отдавать файл с середины? А если зеркало поменять на другое?Через некоторое время связь пропадает и тут же восстанавливается, а emerge начинает качать этот файл заново, и так до бесконечности.
ИМХО проблема не в локальных настройках, а в кривом сервере.
drBatty, стоит яндексовское зеркало , тип http.
Попробую поменять на другое зеркало.
Кстати с этого же соединения качал stage3 через links и никах обрывов не было, хотя stage3 весит больше, чем portage-20140509.tar.xz
DarGod, яндекс он такой. Странный. Меняйте.
тип http.
не... rsync://mirror.yandex.ru/gentoo-portage/
ясное дело, что rsync по http будет работать через ж.
PS: да, на будущее: http://gentoo.ru/mirrors
PPS: не стоит бояться "неофициальных" зеркал, если вы проверяете ЭЦП (AFAIK в gentoo это автоматически). Т.е. администратор "левого" зеркала не сможет подменить файл.
drBatty, так какой посоветуете?
DarGod, выбор зеркала зависит от региона(географического) и от провайдера.
Лучше всего выбирать какой-то малоизвестный, т.к.
1. он меньше загружен
2. вы не мешаете другим.
Какой именно -- попробуйте те, что поближе. Яндекс тоже попробуйте, т.к. у яндекса много серверов, и возможно он для вас "ближайший" (у меня в Питере для некоторых провайдеров скорость с яндекса вдвое больше тарифной скорости!)
Протокол лучше всего выбирать rsync.
У меня были неполадки синхронизации с Яндексом. Давно уже не пользую его. Спасло только удаление переменной вообще
из make.conf и команда:
[console]emerge --metadata[/console]
С тех пор обновляюсь с gentoo.org и не жужжу.
drBatty, я тут слегка перепутал
у меня стояло SYNC="rsync://rsync2.ru.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-disfiles/"
Получаеться, что portage у меня обновлялся через "rsync://rsync2.ru.gentoo.org/gentoo-portage"
Но почему тогда emerge писал про mirror.yandex.ru/*
Присмотрел зеркало rsync://gentoo.izmaylovo.net/portage/, мне его в SYNC вписывать, я правильно понял?
DarGod, не помню, если честно. Посмотрите в хэндбуке, там про это было.
По поводу протокола: ТС написал, что использует emerge-webrsync. Эта утилита и должна использовать http, она специально для хостов, у кторых порты rsync порезаны фаерволом.
По поводу топика: Если есть возможность (порты не закрыты), то лучше использовать emerge --sync вместо emerge-webrsync.
Хотя описанное поведение emerge-webrsync действительно странно, и, вероятно, связано с настройками сервера или соединения, как и говорил Доктор.
Спасибо, поменял сервер, всё прошло успешно. Видимо действительно яндекс чудил)