Ответ ThiefMaster - правильный путь, но есть и другой вариант, который, я думаю, улучшает ответ Кейта. А именно, с его ответом emerge будет опробован и может занять время. Если вы знаете, что первый пакет проблемный, потому что вы только что столкнулись с проблемой, вы можете использовать --resume
и --skipfirst
:
--resume(-r)
Возобновляет последний список слияния, который был прерван из-за ошибки. Это повторно использует аргументы и параметры, которые были даны с исходной командой, которая возобновляется, и пользователь может также предоставить дополнительные параметры при вызове --resume
. Ошибочно предоставлять атомы или наборы в качестве аргументов --resume
, поскольку вместо них используются аргументы возобновленной команды. Обратите внимание, что эта операция будет возвращать только ошибку при сбое. Если portage ничего не нужно сделать, то portage завершит работу с сообщением и условием успеха. Список возобновления будет сохраняться до тех пор, пока он не будет завершен полностью или пока другой прерванный список слияния не заменит его. История резюме может хранить два списка слияния. После завершения одного списка возобновления можно снова вызвать --resume
для возобновления старого списка. Списки возобновления хранятся в /var/cache/edb/mtimedb
и могут быть явно удалены, запустив emaint --fix cleanresume
(см. Emaint (1)).
--skipfirst
Эта опция действительна только при использовании с --resume
. Удаляет первый пакет в списке резюме. Зависимости пересчитываются для оставшихся пакетов, и любые, которые имеют неудовлетворенные зависимости или маскируются, будут автоматически удалены. Также смотрите соответствующую опцию --keep-going
.