Calculate Forum

Не работает emerge --sync

На 2 ноутбуках (процессоры 32 бит) был установлен крайний 32-разрядный релиз CLXD.
При запуске eix-sync все проходит нормально. Вот выхлоп:
l440 /home/andrey # eix-sync
* Выполняются !-хуки
* Запуск /usr/sbin/cl-core --method update --sync-only --skip-eix-update
Синхронизация репозиториев
* Проверка текущего сервера обновлений … [ ok ]
* Проверка обновлений Distros … [ ok ]
* Проверка обновлений Calculate … [ ok ]
* Проверка обновлений Gentoo … [ ok ]
* Синхронизация завершена
Конфигурация системы
* Сервер обновлений ftp://ftp.calculate-linux.org/deprecated
* Обновление системы завершено!
* Копирую старую базу данных в /var/cache/eix/previous.eix
* Запуск eix-update
Чтение настроек Portage…
Построение базы данных (/var/cache/eix/portage.eix)…
[0] «gentoo» /usr/portage/ (кэш: metadata-md5-or-flat)
Чтение категории 168|168 (100) Готово
[1] «custom» /var/calculate/custom-overlay (кэш: parse|ebuild*#metadata-md5#metadata-flat#assign)
Чтение категории 168|168 (100) ПУСТО!
[2] «calculate» /var/db/repos/calculate (кэш: parse|ebuild*#metadata-md5#metadata-flat#assign)
Чтение категории 168|168 (100) Готово
[3] «distros» /var/db/repos/distros (кэш: parse|ebuild*#metadata-md5#metadata-flat#assign)
Чтение категории 168|168 (100) ПУСТО!
Применение масок…
Расчёт хеш-таблиц…
Запись файла базы данных /var/cache/eix/portage.eix…
База данных содержит 19214 пакетов в 168 категориях
* Вызов eix-diff
* Статистика времени:
6 секунд для синхронизация
16 секунд для eix-update
1 секунд для eix-diff
23 секунд всего

Команда emerge --sync “подвисает” на ожидании завершения выполнения emerge. Вот выхлоп:
l440 /home/andrey # emerge --sync

Syncing repository ‘gentoo’ into ‘/usr/portage’…

  • Ожидание завершения выполнения emerge \

В логе /var/log/emerge.log ничего существенного:
1584008214: Started emerge on: мар 12, 2020 13:16:54
1584008214: *** emerge --binpkg-changed-deps=n --color=y --jobs=1 --binpkg-respect-use=y --quiet-build=n --getbinpkg --usepkg --sync
1584008214: === sync
1584008214: >>> Syncing repository ‘gentoo’ into ‘/usr/portage’…

Куда еще можно посмотреть и что можно сделать для восстановления синхронизации? Не хочется оставаться без обновлений.

P.S. Что характерно, на 64-битных системах сихронизация оверлеев проходит.

Это баг свежего emerge, он с --sync запускается нормально только с указанием оверлея, который ты хочешь отсинкать, типо emerge --sync calculate
А чем тебя cl-update не устраивает?

cl-update ничего не находит

еще раз повторюсь: на 64-битных все проходит штатно

emerge --sync calculate выдает такой же выхлоп:
Ожидание завершения выполнения emerge \

Подвисать не должно, можем проверить, но обновлений действительно нет. Репозиторий i686 с января заморожен, CL20 вышел без поддержки 32 бит.

Т.е. правильно я понимаю, что даже из свежих исходников я 32-битную систему не обновлю?

Хм, могу предложить выключить бинхост и/или переключиться на гентушное дерево. Но бинарных обновлений уже не будет точно.
А что за проц такой древний?

Один раритет - Dell Latitude D505 (Pentium4)
Второй чуть новее - Lenovo S12 (Atom 270)

Родственники на них в интернете серфят - им хватает

Перевел на обновление из исходников, но emerge --sync все равно до конца не отрабатывает.

Пришлось воспользоваться cl-update, хотя она менее гибкая (нельзя применить ключи от emerge --keep-going и --resume)

В любом случае спасибо!

Создайте /etc/calculate/calculate.env с следующим содержимым:

[update]
cl_update_rep_url = git://github.com/calculatelinux/gentoo.git,git://github.com/calculatelinux/calculate-archive.git,git://github.com/calculatelinux/distros-archive.git
cl_update_branch_name = master,tag,tag

Выполнил Ваши рекомендации.
Но это не помогло. emerge --sync <имя депозитория> ведет себя также

А какая версия samba доступна после cl-update -s?

Доступна samba версии 4.11.6-r2

Так получется до master ветки обновилось.

Видимо. Я не сильно силен в механизмах обновления :frowning:

© 2007-2020 Calculate Ltd.
Mastodon Mastodon