Возможно ли продолжить оборвавшуюся сборку в portage

Иногда компиляция обрывается по банальным причинам (т. к. нехватка места на диске, OOM, отключение питания).
Если сборка велась вручную, при этом можно её продолжить, просто повторив make, существующие объектные файлы он пропустит.
Но в portage всё приходится начинать сначала. Обидно, в особенности на медленных системах, где что-нибудь может устанавливаться более суток. Возможно ли избавиться от этой проблемы?
Ручная досборка + ebuild install все запускает сначала.

Нет, штатным образом

Нет, штатным образом возобновить сборку невозможно.

Не грусти, товарищ! Всё хорошо, beautiful good!

ccache разве не?

ccache разве не?

что-то добрый я сегодня ....

mittorn

evadim написал(а):
можно
Автор evadim, дата создания 10 июня, 2006 - 19:46.

можно попробовать "руками"
ebuild /usr/portage/category/app-name/my-app.ebuild compile install qmerge

почитай man ebuild

Уже пробовал, не помогло. Всё

Уже пробовал, не помогло. Всё удаляет и начинает заново. На ccache места мало как на старом компе, так и на android (1G HDD, 2 GB SD), сутками собирается именно на них. Хотя, можно попробовать.

Локальный оверлей растёт

emerge -r?

emerge -r?

цитирую man

цитирую man emerge
--resume(-r)
Resumes the most recent merge
list that has been aborted
due to an error. Please note
that this operation will only
return an error on failure.
If there is nothing for
portage to do, then portage
will exit with a message and
a success condition. A resume
list will persist until it
has been completed in
entirety or until another
aborted merge list replaces
it. The resume history is
capable of storing two merge
lists. After one resume list
completes, it is possible to
invoke --resume once again in
order to resume an older
list.
emerge -r только повторит сборку начиная с ebuild, на котором она оборвалась, запустив его сначала. А речь шла именно о продолжении компиляции.

Локальный оверлей растёт

Дык сказали же. ebuild может.

Дык сказали же. ebuild может. Правда удача 50/50. Для стопроцентной уверенности нужно в логе сборки взять последнюю команду, согласно синтаксиса этой команды найти последний собранный файл и грохнуть его, ибо он вполне может оказаться недоделанным обрубком. Вот тогда ничего на свете не помешает продолжению отвалившейся сборки.

а если обрыв при emerge -e

а если обрыв при emerge -e @system ?

P.S.: Linux - это красная таблетка :-) Windows - синяя...

в чем разница?

в чем разница?

Пакетов больше!... :)

Пакетов больше!... :)

Похоже, он может, только если

Похоже, он может, только если делать все им поэтапно. Сборку, запущенную emerge он не подхватывает. По крайней мере у меня так.

Локальный оверлей растёт

Знаете, тут как в старом

Знаете, тут как в старом анекдоте: "... четче формулируйте техническое задание!..." ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".