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