Debug repos

Вопросы по debug-репозитариям:

  1. нужно установить пакеты *-debuginfo - какой репозитарий считается “официальным” для Milestone 6?
  2. Установка по build-id не работает; так и должно быть? :expressionless:

Index of /debug/factory/repo/oss

Благодарю, он и подключен. Почему-то в итоге получаю ошибку в gdb:
CRC mismatch

Для factory это вполне нормально: пакеты пересобираются часто, а каждая сборка занимает ненулевое время, поэтому в общем случае билд основного пакета и debug-пакета могут не совпадать. Если вы не хотите страдать от конфликтов версий внутри milestone-релизов, то лучше воспользоваться семейством репозиториев factory-snaphot, где фиксируются конкретные milestone-сборки. Это здесь (по этому адресу несколько репозиториев): Index of /factory-snapshot/repo

Раньше и был подключен factory-snapshot репозитарий- и те же ошибки.
Дело в том, что моему багу присвоен статус NEEDINFO, а я не могу приложить нормальный вывод gdb из-за каких-то проблем с пакетами *-debuginfo. Ну, в крайнем случае, так напишу.

Еще вопрос: для трассировки в gdb нужны пакеты *debuginfo или *debugsource?
Извиняюсь за ламерский вопрос, раньше не приходилось этим заниматься.

Только *debuginfo.

В несоответствии версий основных и debuginfo-пакетов я подозреваю несинхронизированные репозитории. Debug-пакеты отсутствуют на большинстве зеркал.

Вот пример. Репозитории Factory:
Found 5 mirrors which handle this country (RU):
http://mirror.suse.ru/factory/repo/oss/ChangeLog (ru, prio 100)
http://77.88.19.73/opensuse/factory/repo/oss/ChangeLog (ru, prio 5)
http://77.88.19.74/opensuse/factory/repo/oss/ChangeLog (ru, prio 5)
http://93.158.155.193/opensuse/factory/repo/oss/ChangeLog (ru, prio 5)
http://77.88.19.68/opensuse/factory/repo/oss/ChangeLog (ru, prio 5)

Репозитории debuginfo:
Found 2 mirrors which handle this country (RU):
http://ftp5.gwdg.de/pub/opensuse/debug/factory/repo/oss/content (de, prio 150)
http://widehat.opensuse.org/debug/factory/repo/oss/content (de, prio 70)

Те что в первом списке (основные пакеты), запаздывают с обновлением.

Понятно. Ну, вообщем господам разработчикам пришлось так ответить: “too many errors in GDB otput”…

Подождал, обновил что можно. В итоге в системе:
evolution-2.30.0.1-1.6.i586
evolution-debuginfo-2.30.0.1-1.7.i586

но GDB по прежнему пишет
“warning: the debug information found in “/usr/lib/debug/usr/bin/evolution.debug” does not match “/usr/bin/evolution” (CRC mismatch).”
Тут-то что не так?

  • установлены только последние версии пакетов,
  • пакета evolution-debuginfo с совпадающей версией 2.30.0.1-1.6.i586 в репозитариях вообще нет и не было, обновлений эволюшн тоже. Я реально не понимаю, где у меня ошибка. Или она все-таки у разработчиков?

Скачайте пакеты прямо с OBS.
https://build.opensuse.org/package/show?package=evolution&project=openSUSE%3AFactory

Lazy_Kent, там нет ничего, чего бы не было на Software.openSUSE.org.

??

спасибо, нашел соответствующие версии *debuginfo.

Только не понял:

  • как правильно искать- я просто подставлял строку “…/package/show?package=evolution&project=openSUSE%3AFactory” имя нужного паекта :slight_smile:
  • что это вообще за “ресурс”? (с OBS дела не имел еще)

UPD насчет последнего создам отдельный пост.