Метки

,

Столкнулся с неприятной ситуацией: во время обновления GCC под Gentoo закончилось место в корне диска и компиляция прервалась. Так как больше половины исходников уже было скомпилировано, начинать все с нуля не хотелось и был найден рецепт продолжения прерванной инсталляции пакета.

Исходники во время компиляции хранятся в /var/tmp/portage в подкаталогах, соответствущих структуре портежа (в моем случае, /var/tmp/portage/sys-devel/gcc-4.8.5). Сначала надо завершить компиляцию. Для этого выполняем команду

# ebuild /usr/portage/sys-devel/gcc/gcc-4.8.5.ebuild compile

которая завершит сборку пакета. В make.conf обновим переменную

FEATURES = «<все, что было ранее> keepwork keeptemp»

Эти опции отключают удаление временных файлов из директорий вроде /var/tmp/portage. Теперь вновь инсталлируем GCC:

# emerge -1 =sys-devel/gcc-4.8.5

И удаляем фичи keepwork keeptemp из make.conf

Voilà!

Реклама