Calculate Forum

[РЕШЕНО] Ошибка при создании образа, обновлении своей сборки, установки с флешки

Вылазит вот такое


Через консоль -все нормально

При установки с флешки

Что происходит с gui
Ошибка при обновлении системы

В консоли нормально

Обновился - установились новые утилиты sys-apps/calculate-utils-3,7,1,24 - но проблема осталась - ошибка при восстановлении сборки через calculate-console-gui

Да же тоже это за проблема

Что еще за трабл в консоле
Выводы комманд

omedell bin # ./cl-builder-break --help
usage: cl-builder-break [–id ID] [–clear [ON/OFF]] [–clear-pkg [ON/OFF]] [-f]

Прервать сборку:
–id ID идентификатор сборки (‘list’ для отображения возможных значений)
–clear [ON/OFF] очистить данные после отключения (включено по умолчанию)
–clear-pkg [ON/OFF] очистить бинарные пакеты после отключения

Общие параметры:
-f, --force не задавать вопросы во время процесса

/cl-builder-restore --help
usage: cl-builder-restore [–id ID] [-T TEMPLATES] [-v [ON/OFF]] [–usenew-conf | --skip-conf | --dispatch-conf] [-f]

Прервать сборку:
–id ID идентификатор сборки (‘list’ для отображения возможных значений)
-T TEMPLATES, --templates TEMPLATES
выбор местонахождения шаблонов calculate,distros,local,remote,clt (‘list’ для отображения возможных
значений, ‘none’ - ни один)
-v [ON/OFF], --verbose [ON/OFF]
подробный вывод
–usenew-conf использовать новые конфигурационные файлы
–skip-conf пропустить обновление конфигурационных файлов
–dispatch-conf обновить конфигурационные файлы вручную (по умолчанию)

Общие параметры:
-f, --force не задавать вопросы во время процесса

Почему вдруг команда cl-builder-restore прерывает сборку когда всегда восстанавливала

так какая команда отвечает за восстановление сборки?

Так полный звиздец - теперь и консоль глючит

./cl-builder-restore --id lb-base-desktop

  • Восстановление lb-base-desktop сборки /Traceback (most recent call last):
    File “/usr/lib/python3.9/site-packages/calculate/core/server/func.py”, line 719, in run
    res = method(*args)
    File “/usr/lib/python3.9/site-packages/calculate/builder/builder.py”, line 156, in restore_build
    build.restore()
    File “/usr/lib/python3.9/site-packages/calculate/builder/build_storage.py”, line 141, in restore
    self.save()
    File “/usr/lib/python3.9/site-packages/calculate/builder/build_storage.py”, line 113, in save
    self.parent.save_build(self)
    File “/usr/lib/python3.9/site-packages/calculate/builder/build_storage.py”, line 204, in save_build
    d = {Build.Parameter.Directory: build.distributive.getDirectory(),
    File “/usr/lib/python3.9/site-packages/calculate/install/distr.py”, line 297, in getDirectory
    return self.convertToDirectory().directory
    File “/usr/lib/python3.9/site-packages/calculate/install/distr.py”, line 2044, in convertToDirectory
    self._mountLiveImage()
    File “/usr/lib/python3.9/site-packages/calculate/install/distr.py”, line 2029, in _mountLiveImage
    self.image_distro.convertToDirectory().getDirectory())
    File “/usr/lib/python3.9/site-packages/calculate/install/distr.py”, line 1724, in convertToDirectory
    return self.convertToSquash().convertToDirectory()
    File “/usr/lib/python3.9/site-packages/calculate/install/distr.py”, line 1701, in convertToSquash
    self._mountIso(self.file, mdirectory)
    File “/usr/lib/python3.9/site-packages/calculate/install/distr.py”, line 1682, in _mountIso
    if “block special” in ftype:
    TypeError: argument of type ‘NoneType’ is not iterable
  • TypeError:argument of type ‘NoneType’ is not iterable(calculate.install.distr:1682)
  • Восстановление сборки не удалось

Что с утилитами?

Откатился вплоть до версии 3,7,1,19 - та-же проблема в консоли
sys-apps/calculate-utils-3.7.9999 - тоже не работает cl-builder-restore
Что-то походу с новой версией питона 3,9 косяки
Или утилиты еще на версии питона 2,7?

хм

maint sync -r calculate

Syncing repository ‘calculate’ into ‘/var/db/repos/calculate’…
Синхронизация репозиториев

  • Проверка текущего сервера обновлений …

  • Текущий сервер обновлений отсутствует в списке серверов обновлений

  • Поиск нового сервера обновлений … [ ok ]

  • Проверка обновлений Calculate … [ ok ]

  • Обновление индекса пакетов … [ ok ]

  • Проверка подписи индекса пакетов … [ ok ]

  • Синхронизация репозитория Torbrowser … [ ok ]

  • Синхронизация репозитория Linuxbuh … [ ok ]

  • Репозиторий ‘’ назван 'calculate в cl_update_rep_name

  • Не удалось обновить кэш calculate репозитория

  • Обновление кэша репозитория Torbrowser … [ ok ]

  • Обновление кэша репозитория Linuxbuh … [ ok ]

  • Обновление кэша настраиваемых пакетов … [ ok ]

  • Удаление устаревших архивов и бинарных пакетов … [ ok ]

  • Синхронизация завершена
    Конфигурация системы

  • Сервер обновлений изменён на ftp://ftp.calculate-linux.ru/calculate

  • Обновление конфигурационных файлов … [ ok ]

  • Обновление системы завершено!
    === Sync completed for calculate
    !!! Repository ‘calculate’ is missing masters attribute in ‘/var/db/repos/calculate/metadata/layout.conf’
    !!! Set ‘masters = gentoo’ in this file for future compatibility
    !!! Unable to parse profile: ‘/etc/portage/make.profile’
    !!! ParseError: Parent ‘/var/db/repos/calculate/profiles/default/amd64/20/desktop’ not found: ‘/var/db/repos/distros/profiles/CLDX/amd64/20/parent’

  • IMPORTANT: 32 news items need reading for repository ‘gentoo’.

  • Use eselect news read to view new items.

Action: sync for repo: calculate, returned code = 0

Спасибочки! Очень интересно!

ztime, это и правда проблемы с переходом утилит на Python 3.9
Можете подробнее рассказать что за образ вы собираете? Если на самом образе оставались утилиты на 2.7, то возможны очень непредсказуемые баги. Ради теста можно попробовать собрать образ на основе nightly билда.
Я посмотрел, restore выводит неправильный help и на старой версии утилит, это чисто графическая ошибка. Это мы исправим в следующем обновлении.

Да так и понял. Образа за основу брал свои недельной давности, просто тупо попытался их обновить - видимо утилиты на образе еще были на python 2.7
Например Встречайте Calculate Linux Windows 10 - #32 by ztime или CLTDE (Calculate Linux Trinity Desktop Environment) - #14 by ztime
Пересобрал свои образа на основе ночных сборок кальки. Они естественно собрались и обновились нормально.
Вопрос снят.
Утилиты переехали на Python3.9? В это м все приколы?

Да, пакет утилит теперь вообще не зависит от 2.7. Учитывая как сильно поменялся подход работы со строками в третьем питоне, периодически выявляются баги, связанные с декодированием.

Были все проблемы из-за перехода на python 3.9
Разработчики кальки хоть бы где про это черкнули :disappointed_relieved:

© 2007-2020 Calculate Ltd.
Mastodon Mastodon