[РЕШЕНО] Ошибка cl-update при поиске сервера обновлений

Здравствуйте. При запуске cl-update выдаёт следующее:

Синхронизация репозиториев

  • Поиск нового сервера обновлений /Traceback (most recent call last):
    File “/usr/lib/python3.12/site-packages/calculate/core/server/func.py”, line 813, in run
    res = method(*args)
    ^^^^^^^^^^^^^
    File “/usr/lib/python3.12/site-packages/calculate/update/update.py”, line 155, in wrapper
    return f(self, *args, **kw)
    ^^^^^^^^^^^^^^^^^^^^
    File “/usr/lib/python3.12/site-packages/calculate/update/update.py”, line 2012, in detect_best_binhost
    best_binhost_level = int(self.clVars.Get(“update.cl_update_binhost_level”)[0])
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ValueError: invalid literal for int() with base 10: ‘None’
  • ValueError:invalid literal for int() with base 10: ‘None’(calculate.update.update:2012)
  • Не удалось найти сервер бинарных обновлений
  • Не удалось обновить

Ошибка появилась в декабре, с тех пор систему обновить не удавалось.
Причём программы командой emerge устанавливаются без проблем.
Версия calculate-sources-6.6.57.
Версия calculate-utils-3.7.7.7.

Что вернёт команда?
# cl-core-variables

У Самого так:

# cl-core-variables

 * Список переменных
+-------------------------------------------+-----+------------+--------------------------------------------------+
|                Переменная                 |Режим|Расположение|                     Значение                     |
+-------------------------------------------+-----+------------+--------------------------------------------------+
| main.cl_autoupdate_set                    | wb  | system     | off                                              |
| main.cl_home_crypt_set                    | wb  | system     | off                                              |
| main.cl_kernel_uid                        | ws  | system     | 7e701e54                                         |
| main.os_linux_build                       | ws  | system     | 20230207                                         |
| install.os_audio                          | wc  | system     | pipewire                                         |
| install.os_install_fb_resolution_preferred| wc  | system     | auto                                             |
| install.os_install_net_settings           | wc  | system     | networkmanager                                   |
| update.cl_update_autocheck_interval       | wc  | system     | 24h                                              |
| update.cl_update_autocheck_set            | wb  | system     | on                                               |
| update.cl_update_binhost                  | ws  | system     | https://ftp.acc.umu.se/mirror/calculate-linux.org|
| update.cl_update_binhost_set              | wb  | system     | off                                              |
| update.cl_update_cleanpkg_set             | wb  | system     | on                                               |
| update.cl_update_level                    | ws  | system     | 0                                                |
| update.cl_update_other_set                | wb  | system     | on                                               |
| update.cl_update_rep_hosting              | ws  | system     | GitHub                                           |
| update.cl_update_saved_tag                | ws  | system     | 3690                                             |
+-------------------------------------------+-----+------------+--------------------------------------------------+

Нынче посвежее будет:

$ emerge -s calculate-utils

Local copy of remote index is up-to-date and will be used.
  
[ Results for search key : calculate-utils ]
Searching...

*  sys-apps/calculate-utils
      Latest version available: 3.7.7.11
      Latest version installed: 3.7.7.11
      Size of files: 2835 KiB
      Homepage:      https://www.calculate-linux.org/main/en/calculate_utilities
      Description:   A set of Calculate utilities for system installation, build and upgrade
      License:       Apache-2.0

[ Applications found : 1 ]

Вот что выводится:

# cl-core-variables
 * Список переменных
+--------------------------------+-----+------------+----------+
|           Переменная           |Режим|Расположение| Значение |
+--------------------------------+-----+------------+----------+
| install.os_audio               | wc  | system     | pipewire |
| install.os_audio_hw            | ws  | system     | PCH,0    |
| update.cl_update_binhost       | ws  | system     | ''       |
| update.cl_update_binhost_set   | wb  | system     | off      |
| update.cl_update_level         | ws  | system     | 0        |
| update.cl_update_rep_hosting   | ws  | system     | Calculate|
| update.cl_update_saved_tag     | ws  | system     | 3614     |
| update.cl_update_with_bdeps_set| wb  | system     | off      |
+--------------------------------+-----+------------+----------+

Явно у меня не все переменные имеются. Надо их как-то вручную прописать?

Пытаюсь установить calculate-utils-3.7.7.11, но новую версию он не видит:

# emerge -av calculate-utils
 * Last emerge --sync was Вт 17 дек 2024 11:40:00.

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 12.88 s (backtrack: 0/20).

[ebuild   R    ] sys-apps/calculate-utils-3.7.7.7::calculate  USE="backup client console dbus desktop gpg install qt6 -debug -minimal -pxe -test" PYTHON_TARGETS="python3_12 -python3_11" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Спасибо! Исправила значение переменной:

# cl-core-variables --set update.cl_update_binhost=https://ftp.acc.umu.se/mirror/calculate-linux.org

И пошло обновление!

Таким образом можно узнать список зеркал:

$ cl-update -m list

Зеркало пакетов:
  [auto]
  [http://mirror.mephi.ru/calculate]
  [http://sft.if.usp.br/calculate]
  [https://ftp.acc.umu.se/mirror/calculate-linux.org]
  [https://ftp.mgts.by/pub/calculate]
  [https://ftpmirror1.infania.net/mirror/calculate-linux]
  [https://miroir.linuxtricks.fr/calculate]
  [https://mirror.cedia.org.ec/calculate]
  [https://mirror.cnet.kz]
  [https://mirror-hk.koddos.net/calculate-linux]
  [https://mirror-hk.koddos.net/calculate-linux]
  [https://mirror.ihost.md/calculate-linux]
  [https://mirror.iscas.ac.cn/calculate]
  [https://mirror.koddos.net/calculate-linux]
  [https://mirror.neftm.ru/calculate]
  [https://mirror.nju.edu.cn/calculate]
  [https://mirror.truenetwork.ru/calculate]
  [https://mirror.yandex.ru/calculate]
  [https://stage4linux.com/mirrors/calculate]
  [http://www.gtlib.gatech.edu/pub/calculate]

Таким, доступность и задержки, где сначала выполнить скан и на “полуслове” прервать его:

# cl-update --scan ON

Синхронизация репозиториев
 * Поиск нового сервера обновлений ...                                                                                                                                                                                                 [ ok ]
 * Проверка обновлений Distros ...                                                                                                                                                                                                     [ ok ]
 * Проверка обновлений Calculate ...                                                                                                                                                                                                   [ ok ]
 * Проверка обновлений Gentoo ...                                                                                                                                                                                                      [ ok ]
 * Обновление индекса пакетов ...                                                                                                                                                                                                      [ ok ]
 * Проверка подписи индекса пакетов ...                                                                                                                                                                                                [ ok ]
 * Синхронизация репозитория Linuxbuh ...                                                                                                                                                                                              [ ok ]
 * У репозитория Linuxbuh есть свой кэш
 * Обновление кэша eix для репозиториев Linuxbuh, Distros, Calculate, Gentoo ...                                                                                                                                                       [ ok ]
 * Обновление кэша настраиваемых пакетов ...                                                                                                                                                                                           [ ok ]
 * Удаление устаревших архивов и бинарных пакетов ...                                                                                                                                                                                  [ ok ]
 * Синхронизация завершена
Конфигурация системы
 * Сервер обновлений изменён на http://mirror.mephi.ru/calculate
 * Исправление настроек ...                                                                                                                                                                                                            [ ok ]
 * Обновление конфигурационных файлов ...                                                                                                                                                                                              [ ok ]
Обновление пакетов
 * Вычисление зависимостей ...                                                                                                                                                                                                         [ !! ]
 * Задача прервана
 * Обновление прервано пользователем

, после прочитать лог, например:

# tail -20 /var/log/calculate/binhost-scan.log 

Started scan on: Sat Mar  8 18:24:45 2025, current timestamp: 1741012358
https://mirror.ihost.md/calculate-linux                      2.3281986713409424 1739517394 OUTDATED
http://sft.if.usp.br/calculate                               0.5173749923706055 1714167438 OUTDATED
http://www.gtlib.gatech.edu/pub/calculate                    0.818861722946167 1637740428 OUTDATED
https://mirror.cedia.org.ec/calculate                        1.248727560043335 1637740428 OUTDATED
-> http://mirror.mephi.ru/calculate                          0.1085958480834961 1741012358 
https://ftp.acc.umu.se/mirror/calculate-linux.org            0.21407628059387207 1741012358 
https://mirror.koddos.net/calculate-linux                    0.2522766590118408 1741012358 
https://mirror.yandex.ru/calculate                           0.26717662811279297 1741012358 
https://ftpmirror1.infania.net/mirror/calculate-linux        0.27509117126464844 1741012358 
https://mirror.neftm.ru/calculate                            0.41458749771118164 1741012358 
https://ftp.mgts.by/pub/calculate                            0.4492034912109375 1741012358 
https://mirror.truenetwork.ru/calculate                      0.4909188747406006 1741012358 
https://miroir.linuxtricks.fr/calculate                      0.5012795925140381 1741012358 
https://mirror.cnet.kz                                       0.6214570999145508 1741012358 
https://stage4linux.com/mirrors/calculate                    0.8844046592712402 1741012358 
https://mirror-hk.koddos.net/calculate-linux                 0.9010522365570068 1741012358 
https://mirror.iscas.ac.cn/calculate                         1.2223074436187744 1741012358 
https://mirror.nju.edu.cn/calculate                          1.2871007919311523 1741012358 
https://mirror-hk.koddos.net/calculate-linux                 0.0     0          FAILED (Wrong binhost)