LINUX.ORG.RU

Вопросы по Gentoo, portage и bash


0

0

Доброго времени суток. В Gentoo ввёл emerge -e world и пошёл спать. Проснулся и вижу: сборка остановилась, а иксы перезапустились, так что эмулятор терминала, в котором шла сборка, закрылся, и вывод команды не посмотреть. Стал лазать по всяким логам, прежде всего /var/log/emerge.log, последние строки которого оказались такими:

1251583309:  >>> emerge (314 of 811) x11-apps/xrefresh-1.0.2 to /
1251583310:  === (314 of 811) Cleaning (x11-apps/xrefresh-1.0.2::/usr/portage/x11-apps/xrefresh/xrefresh-1.0.2.ebuild)
1251583310:  === (314 of 811) Compiling/Merging (x11-apps/xrefresh-1.0.2::/usr/portage/x11-apps/xrefresh/xrefresh-1.0.2.ebuild)
1251583319:  === (314 of 811) Merging (x11-apps/xrefresh-1.0.2::/usr/portage/x11-apps/xrefresh/xrefresh-1.0.2.ebuild)
1251583320:  >>> AUTOCLEAN: x11-apps/xrefresh:0
1251583320:  === Unmerging... (x11-apps/xrefresh-1.0.2)
1251583321:  >>> unmerge success: x11-apps/xrefresh-1.0.2
1251583323:  === (314 of 811) Post-Build Cleaning (x11-apps/xrefresh-1.0.2::/usr/portage/x11-apps/xrefresh/xrefresh-1.0.2.ebuild)
1251583323:  ::: completed emerge (314 of 811) x11-apps/xrefresh-1.0.2 to /
1251583323:  >>> emerge (315 of 811) media-libs/fontconfig-2.7.1-r1 to /
1251583324:  === (315 of 811) Cleaning (media-libs/fontconfig-2.7.1-r1::/usr/portage/media-libs/fontconfig/fontconfig-2.7.1-r1.ebuild)
1251583324:  === (315 of 811) Compiling/Merging (media-libs/fontconfig-2.7.1-r1::/usr/portage/media-libs/fontconfig/fontconfig-2.7.1-r1.ebuild)
1251583379:  === (315 of 811) Merging (media-libs/fontconfig-2.7.1-r1::/usr/portage/media-libs/fontconfig/fontconfig-2.7.1-r1.ebuild)
1251583382:  >>> AUTOCLEAN: media-libs/fontconfig:1.0
1251583382:  === Unmerging... (media-libs/fontconfig-2.6.0-r2)
1251583384:  >>> unmerge success: media-libs/fontconfig-2.6.0-r2
Судя по этому, ошибок никаких при сборке не возникло, да и build.log пакета fontconfig это подтверждает. Так что же случилось, почему перезапустились иксы и всё прервалось?

И ещё пара вопросов:

Где посмотреть историю вывода команд баша?

Как бы так сделать, чтобы не пришлось после каждой ошибки пересобирать весь мир заново? Т.е. надо установить 811 пакетов, а на 315-ом возникла ошибка, и как бы так не собирать заново все 315, а продолжить с того, на котором всё остановилось?

Странно, у меня никогда иксы не падали, сколько раз я мир не пересобирал :)

>Где посмотреть историю вывода команд баша?

Если не писал в файл, то нигде

>Как бы так сделать, чтобы не пришлось после каждой ошибки пересобирать весь мир заново?

emerge -bke world (будет собирать бинарные пакеты, а при их наличии собирать из них, а не из исходников)

xorik ★★★★★
()

На будущее - запускай emerge всегда в screen'е.

И рекомендую portage-2.2

Там в emerge есть опция --keep-going, то же самое, что автоматически --resume --skip-first в случае сбоя.

KRoN73 ★★★★★
()
Ответ на: комментарий от xorik

>emerge -bke world (будет собирать бинарные пакеты, а при их наличии собирать из них, а не из исходников)

Только легко систему поломать, если зависимости меняются.

KRoN73 ★★★★★
()

В screen большие пересборки запускайте.

>продолжить с того, на котором всё остановилось?

emerge --resume

nitz ★★
()
Ответ на: комментарий от xorik

>В течении _одной_ версии программы меняются зависимости? :)

Да. Версия программы одна, а вот либы, которыми она пользуется, могут обновиться до следующей её установки.

KRoN73 ★★★★★
()

Иксы вряд ли сами перезапустились. У меня было что-то отдалённо похожее, когда кончилось место на диске, правда, упали не иксы. Лезь в /var/tmp/portage, анализируй, если хочешь разобраться.

name_no ★★
()

> Судя по этому, ошибок никаких при сборке не возникло, да и build.log пакета fontconfig это подтверждает. Так что же случилось, почему перезапустились иксы и всё прервалось?

Перегрелся процессор и/или память?

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

тогда бы наверное вообще комп выключился бы или перезагрузился, но тут такого не было. Дело в том, что я ввёл две команды: "емердж ворлд ; играть музыку", чтобы услышать если сборка вдруг прервётся. Так вот, иксы перезапустились, эмулятор терминала исчез, но плеер с музыкой таки был открыт и работал!

Hrenomoto
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.