Обновление

$ 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 проходит как обычно.

Мне помогло: http://www.calculate-linux.ru/boards/16/topics/29920?r=29936#message-29936

У меня нет ‘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>>