не удается выполнить emerge -DNu world

На произвольном месте вылетает такая ошибка:

Traceback (most recent call last):
  File "/usr/bin/emerge", line 43, in <module>
    retval = emerge_main()
  File "/usr/lib64/portage/pym/_emerge/main.py", line 1894, in emerge_main
    myopts, myaction, myfiles, spinner)
  File "/usr/lib64/portage/pym/_emerge/actions.py", line 440, in action_build
    retval = mergetask.merge()
  File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1136, in merge
    rval = self._merge()
  File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1486, in _merge
    self._main_loop()
  File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1630, in _main_loop
    self._poll_loop()
  File "/usr/lib64/portage/pym/_emerge/PollScheduler.py", line 193, in _poll_loop
    handler(f, event)
  File "/usr/lib64/portage/pym/_emerge/SpawnProcess.py", line 205, in _output_handler
    self._unregister_if_appropriate(event)
  File "/usr/lib64/portage/pym/_emerge/AbstractPollTask.py", line 61, in _unregister_if_appropriate
    self.wait()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 43, in wait
    self._wait_hook()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 125, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib64/portage/pym/_emerge/Binpkg.py", line 302, in _extractor_exit
    self.wait()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 43, in wait
    self._wait_hook()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 125, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib64/portage/pym/_emerge/CompositeTask.py", line 133, in _default_final_exit
    return self.wait()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 43, in wait
    self._wait_hook()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 125, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1466, in _extract_exit
    self._build_exit(build)
  File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1463, in _build_exit
    self._schedule()
  File "/usr/lib64/portage/pym/_emerge/PollScheduler.py", line 104, in _schedule
    return self._schedule_tasks()
  File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1668, in _schedule_tasks
    if q.schedule():
  File "/usr/lib64/portage/pym/_emerge/SequentialTaskQueue.py", line 55, in schedule
    task.start()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
    self._start()
  File "/usr/lib64/portage/pym/_emerge/PackageMerge.py", line 40, in _start
    self._start_task(task, self._default_final_exit)
  File "/usr/lib64/portage/pym/_emerge/CompositeTask.py", line 146, in _start_task
    task.start()
  File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
    self._start()
  File "/usr/lib64/portage/pym/portage/dbapi/_MergeProcess.py", line 49, in _start
    super(MergeProcess, self)._start()
  File "/usr/lib64/portage/pym/_emerge/SpawnProcess.py", line 122, in _start
    retval = self._spawn(self.args, **kwargs)
  File "/usr/lib64/portage/pym/portage/dbapi/_MergeProcess.py", line 173, in _spawn
    counter = self.vartree.dbapi.counter_tick()
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 705, in counter_tick
    return self.counter_tick_core(incrementing=1, mycpv=mycpv)
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 792, in counter_tick_core
    self.lock()
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 195, in lock
    self._lock = lockdir(self._dbroot)
  File "/usr/lib64/portage/pym/portage/locks.py", line 34, in lockdir
    return lockfile(mydir, wantnewlockfile=1, flags=flags)
  File "/usr/lib64/portage/pym/portage/locks.py", line 138, in lockfile
    fcntl.lockf(myfd, fcntl.LOCK_EX)
IOError: [Errno 35] Resource deadlock avoided

Путем множественного перезапуска удалось обновить порядка 150 пакетов

в суммарном make.conf

ACCEPT_LICENSE="*"
MAKEOPTS="-j9"
PORTDIR_OVERLAY="
/var/lib/layman/calculate
$PORTDIR_OVERLAY
"

Удалось побороть путем множественного перезапуска порядка 40 раз (я терпеливый)
Теперь все пакеты установлены.
это было проделано на бинарном профиле.

перешел на 1 профиль.
теперь выполнение
emerge -avefDN world
таже самая ошибка начала появляться. только на этот раз пакеты вообще не устанавливаются

По поводу первой ошибки - желательно было указать, на каком таком “произвольном месте” данная ошибка возникла
По поводу “пакеты вообще не устанавливаются” - вы понимаете смысл всех введенных параметров команды?
например -f означает “скачать, но не устанавливать”…

Да я это понимаю.
Собственно по этому и начал выполнять отдельно -f чтобы все было скачано сразу

Согласен что действительно в той команде которую я написал установка идти не должна
Завтра будет время, скину логи сюда.

Хмм у меня повторилось то же самое при обновлении системы ИЗ БИНАРЕЙ на слабенькой машине, решил проблему отключением parallel-install, чтоб уж больно много всего не ставилось, видимо какого-то ресурса не хватает

export FEATURES=-parallel-install
emerge ....

По хорошему - это надо бы в один из /etc/make.conf /etc/portage/make.conf запихнуть, но как-то лень.
Что интересно, когда компилил firefox, еще без этого -parallel-install, правда с distcc все собралось нормально

А может и правда его параллельность убивает

Моя машина core i7 8ядер и 4Гб ОЗУ