$ sudo cl-update
Пароль:
Синхронизация репозиториев
* Резервная синхронизация Distros репозитория ... [ ok ]
* Резервная синхронизация Calculate репозитория ... [ ok ]
* Резервная синхронизация Portage репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
git.calculate.ru доступен? Повторый вызов cl-update ведёт себя так же?
git.calculate.ru недоступен.
Повторные запуски выдают тот же результат.
xx@xx ~ $ sudo eix-sync
Пароль:
* Выполняются !-хуки
* Запуск /usr/sbin/cl-core --method update --sync-only --skip-eix-update
Синхронизация репозиториев
* Резервная синхронизация Distros репозитория ... [ ok ]
* Резервная синхронизация Calculate репозитория ... [ ok ]
* Резервная синхронизация Portage репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
* ошибка /usr/sbin/cl-core --method update --sync-only --skip-eix-update
* Статистика времени:
43 секунд для синхронизация
43 секунд всего
xx@xx ~ $ sudo cl-update
Синхронизация репозиториев
* Резервная синхронизация Distros репозитория ... [ ok ]
* Резервная синхронизация Calculate репозитория ... [ ok ]
* Резервная синхронизация Portage репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
xx@xx ~ $
Подскажите ip с которого пытаетесь обновиться ?
213.221.61.14
Данного ip нет в списке заблокированных, проверяйте на вашей стороне.
Я сижу за прокси, м.б. в это дело ?
emerge -uDNav @world проходит как обычно.
У меня нет ‘cl_update_binhost’ в /etc/calculate/calculate.env
~ $ sudo layman -S
* Fetching remote list,...
* RemoteDB.cache(); Failed to update the overlay list from: http://www.gentoo.org/proj/en/overlays/repositories.xml
* IOError was:<urlopen error [Errno 101] Network is unreachable>
*
* Syncing selected overlays,...
* Running Git... # ( cd /var/lib/layman/calculate && /usr/libexec/calculate/cl-git-wrapper pull )
Синхронизация репозиториев
* Резервная синхронизация Calculate репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
* Failure result returned from Git
* Running Git... # ( cd /var/lib/layman/distros && /usr/libexec/calculate/cl-git-wrapper pull )
Синхронизация репозиториев
* Резервная синхронизация Distros репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
* Failure result returned from Git
*
* Errors:
* ------
* Failed to sync overlay "calculate".
* Error was: Syncing overlay "calculate" returned status 2!
* db.sync()
* Failed to sync overlay "distros".
* Error was: Syncing overlay "distros" returned status 2!
* db.sync()
*
* CLI: Errors occurred processing action sync_all
* RemoteDB.cache(); Failed to update the overlay list from: http://www.gentoo.org/proj/en/overlays/repositories.xml
* IOError was:<urlopen error [Errno 101] Network is unreachable>
*
*
* Errors:
* ------
* Failed to sync overlay "calculate".
* Error was: Syncing overlay "calculate" returned status 2!
* db.sync()
* Failed to sync overlay "distros".
* Error was: Syncing overlay "distros" returned status 2!
* db.sync()
*
xx ~ $
Проверьте настройки доступа через прокси. Пример: http://www.calculate-linux.ru/blogs/ru/319/show
Эта статья уже много раз мной опробована.
git клонируется без проблем. Можно его и не трогать.
layman как получает обновления ? Какой программой ?
wget настроен на проксю.
Добавление руками в /etc/portage/make.conf/binhost ничего не меняет.
Что выводит?
python <<EOF
import urllib2
print urllib2.urlopen('ftp://ftp.calculate.ru/pub/calculate/grp/default/ini.env').read()
EOF
[vcs]
portage=72
calculate=75
distros=19
Давайте попробуем еще казахстанское зеркало:
python <<EOF
import urllib2
for fn in ('http://mirror.cnet.kz/calculate/grp/default/ini.env',
'http://mirror.cnet.kz/calculate/grp/default/ini.env',
'http://mirror.cnet.kz/calculate/grp/default/ini.env',
'http://mirror.cnet.kz/calculate/grp/default/ini.env',
'http://mirror.cnet.kz/calculate/timestamp'):
print fn
print urllib2.urlopen(fn).read()
EOF
Будет ли работать cl-update если прописать в /etc/calculate/calculate.env
в секцию [update]
cl_update_binhost = ftp://ftp.calculate.ru/pub/calculate
$ python <<EOF
> import urllib2
> for fn in ('http://mirror.cnet.kz/calculate/grp/default/ini.env',
> 'http://mirror.cnet.kz/calculate/grp/default/ini.env',
> 'http://mirror.cnet.kz/calculate/grp/default/ini.env',
> 'http://mirror.cnet.kz/calculate/grp/default/ini.env',
> 'http://mirror.cnet.kz/calculate/timestamp'):
> print fn
> print urllib2.urlopen(fn).read()
> EOF
http://mirror.cnet.kz/calculate/grp/default/ini.env
[vcs]
portage=72
calculate=75
distros=19
http://mirror.cnet.kz/calculate/grp/default/ini.env
[vcs]
portage=72
calculate=75
distros=19
http://mirror.cnet.kz/calculate/grp/default/ini.env
[vcs]
portage=72
calculate=75
distros=19
http://mirror.cnet.kz/calculate/grp/default/ini.env
[vcs]
portage=72
calculate=75
distros=19
http://mirror.cnet.kz/calculate/timestamp
1444749730
$ sudo cl-update
Синхронизация репозиториев
* Резервная синхронизация Distros репозитория ... [ ok ]
* Резервная синхронизация Calculate репозитория ... [ ok ]
* Резервная синхронизация Portage репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
cl-core-variables-show --filter binhost
Попробуйте установить переменную cl_update_binhost_timeout = 10
в /etc/calculate/calculate.env
и после этого еще раз выполнить
cl-core-variables-show --filter binhost
$ sudo cl-core-variables-show --filter binhost
Пароль:
* Список переменных
+---------------------------------------+-----+------------+-------------------+
|Переменная |Режим|Расположение|Значение |
+---------------------------------------+-----+------------+-------------------+
|update.cl_update_binhost | ws | system |ftp://ftp.calculate|
| | | |.ru/pub/calculate |
|update.cl_update_binhost_data | rt | | |
|update.cl_update_binhost_host | rl | | |
|update.cl_update_binhost_list | wl | |ftp://ftp.mgts.by/p|
| | | |ub/calculate,http:/|
| | | |/calculate.mirror.g|
| | | |arr.it/mirrors/calc|
| | | |ulate,http://mirror|
| | | |.cnet.kz/calculate,|
| | | |ftp://ftp.calculate|
| | | |.bks-tv.ru/calculat|
| | | |e,ftp://ftp.mtu.ru/|
| | | |pub/calculate-linux|
| | | |,ftp://ftp.sai.msu.|
| | | |su/pub/Linux/calcul|
| | | |ate,ftp://mirror.ya|
| | | |ndex.ru/calculate,h|
| | | |ttp://mirror.umd.ed|
| | | |u/calculate,ftp://f|
| | | |tp.linux.kiev.ua/ca|
| | | |lculate,ftp://ftp.d|
| | | |ownload.asso-linux-|
| | | |online.fr/download/|
| | | |calculate |
|update.cl_update_binhost_recheck_set | wb | |off |
|update.cl_update_binhost_revision_path | wl | |grp/default/ini.env|
| | | |,grp/kde/ini.env,gr|
| | | |p/server/ini.env,gr|
| | | |p/x/ini.env |
|update.cl_update_binhost_revisions | rl | | |
|update.cl_update_binhost_time | rl | | |
|update.cl_update_binhost_timeout | ws | |5 |
|update.cl_update_binhost_timestamp_path| ws | |timestamp |
+---------------------------------------+-----+------------+-------------------+
$ sudo cl-core-variables-show --filter binhost
* Список переменных
+---------------------------------------+-----+------------+-------------------+
|Переменная |Режим|Расположение|Значение |
+---------------------------------------+-----+------------+-------------------+
|update.cl_update_binhost | ws | system |ftp://ftp.calculate|
| | | |.ru/pub/calculate |
|update.cl_update_binhost_data | rt | | |
|update.cl_update_binhost_host | rl | | |
|update.cl_update_binhost_list | wl | |ftp://ftp.mgts.by/p|
| | | |ub/calculate,http:/|
| | | |/calculate.mirror.g|
| | | |arr.it/mirrors/calc|
| | | |ulate,http://mirror|
| | | |.cnet.kz/calculate,|
| | | |ftp://ftp.calculate|
| | | |.bks-tv.ru/calculat|
| | | |e,ftp://ftp.mtu.ru/|
| | | |pub/calculate-linux|
| | | |,ftp://ftp.sai.msu.|
| | | |su/pub/Linux/calcul|
| | | |ate,ftp://mirror.ya|
| | | |ndex.ru/calculate,h|
| | | |ttp://mirror.umd.ed|
| | | |u/calculate,ftp://f|
| | | |tp.linux.kiev.ua/ca|
| | | |lculate,ftp://ftp.d|
| | | |ownload.asso-linux-|
| | | |online.fr/download/|
| | | |calculate |
|update.cl_update_binhost_recheck_set | wb | |off |
|update.cl_update_binhost_revision_path | wl | |grp/default/ini.env|
| | | |,grp/kde/ini.env,gr|
| | | |p/server/ini.env,gr|
| | | |p/x/ini.env |
|update.cl_update_binhost_revisions | rl | | |
|update.cl_update_binhost_time | rl | | |
|update.cl_update_binhost_timeout | ws | system |10 |
|update.cl_update_binhost_timestamp_path| ws | |timestamp |
+---------------------------------------+-----+------------+-------------------+
$ sudo cl-update
Синхронизация репозиториев
* Резервная синхронизация Distros репозитория ... [ ok ]
* Резервная синхронизация Calculate репозитория ... [ ok ]
* Резервная синхронизация Portage репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
Давайте попробуем добавить отладочные сообщения - нужно отредактироваить /usr/lib/python2.7/site-packages/calculate/update/variables/update.py
- я отметил плюсом строки которые нужно добавить.
281 def binhost_key(self, data):
282 host, t = data
283 try:
284 cp = ConfigParser()
285 cp.read_string(data.decode('utf-8'))
286 data = sum(int(x) for x in cp['vcs'].values())
287 except (TypeError, KeyError) as e:
+288 print str(e)
289 data = 0
290 return (1 if int(time) >= 0 else 0,
291 data,
292 -int(time))
293
294 def get_timestamp(self, binhost):
295 DAY = 60 * 60 * 24
296 timeout = self.GetInteger('cl_update_binhost_timeout')
297 timestamp_file = path.join(binhost,
298 self.Get('cl_update_binhost_timestamp_path'))
299 try:
300 t = time.time()
301 data = urllib2.urlopen(timestamp_file,
302 timeout=timeout).read().strip()
303 if data.isdigit() and t - int(data) < 5 * DAY:
304 return data, int((time.time() - t)*1000)
305 except urllib2.URLError as e:
+306 print str(e), timestamp_file
307 pass
308 except BaseException as e:
+309 print str(e), timestamp_file
310 pass
311 return "", -1
После этого запустите опять <<cl-core-variables-show --filter binhost_data>>