Собственно как его сделать, допустим я хочу пересобрать все пакеты в системе, но не за раз.
emerge -e system -
emerge -e world -
будет много повторов, да и пересобирать будет.
Вроде бы опция --resume делает подобное (как-то за всё время работы в Gentoo она мне не понадобилась, вот и не разбирался). Только нельзя чистить временную директорию PORTAGE_TMPDIR.
P.S. Необходимость полной пересборки системы возникает на самом деле очень редко.
Ну допустим спортивный интерес.
--resume мне кажется делает немного другое, например при пересборке мира пакет не собирается, так вот с --resume сборка продолжится дальше.
Хотя нет, --keep-going=True .... тогда не понял как работает --resume
As the dependencies have been adjusted so the packages are built in the right order, no user manipulation is required. Updating everything should work out of the box, but to ensure that no unwanted package is updated between the toolchain parts, proceed as following:
libtool is automatically rebuilt during the update process. This avoids any manual steps to be executed after the update.
[edit] Rebuilding the whole system?
Some people argue that this is necessary to rebuild the whole system (even twice) after a toolchain upgrade. This is never necessary, but users who changed their CFLAGS or CXXFLAGS due to a new available arch or optimization flag are welcome to do so, if they want. However, remember that this is never necessary.
--resume мне кажется делает немного другое, например при пересборке мира пакет не собирается, так вот с --resume сборка продолжится дальше.
Хотя нет, --keep-going=True .... тогда не понял как работает --resume
--resume продолжает сборку с того пакета, на котором процесс был прерван. Допустим, вы обновляетесь через emerge -uDN world, у вас не собрался package. Смотрите логи, исправляете что нужно, набираете emerge -uDN world -r или просто emerge -r и сборка продолжается с package. По умолчанию сохраняется информация о двух последних неудачных сборках пакетов. Если после всех исправлений emerge -uDN world -r у вас соберётся, то если набрать после этого emerge -r, то emerge возобновит сборку, которая когда-то до этого не удалась.
Если запустить emerge с опцией --keep-going, то при возникновении ошибки во время сборки пакета процесс не будет прерван, emerge приступит к сборке следующего в списке пакета. А после завершение emerge будет выведено количество пакетов, которые не удалось собрать, и сообщения об ошибках.