LinuxForum.Fans
Тема

Зачем emerge всё это делает каждый раз?

Автор: fragment 5 сообщений 3680 просмотров
#386200

При очередном синке прилетело битое дерево и при каждом emerge -av <любой_пакет> вылазит это:

text

...
These are the packages that would be merged, in order:

Calculating dependencies | * A file is not listed in the Manifest: '/repo/gentoo/dev-lang/python/python-2.6.8-r3.ebuild' | * ERROR: virtual/python-argparse-1::gentoo failed (depend phase): * No supported implementations match python_gen_usedep patterns: python2_6 * * Call stack: * ebuild.sh, line 545: Called source '/repo/gentoo/virtual/python-argparse/python-argparse-1.ebuild' * python-argparse-1.ebuild, line 19: Called python_gen_cond_dep 'dev-python/argparse[${PYTHON_USEDEP}]' 'python2_6' * python-r1.eclass, line 373: Called python_gen_usedep 'python2_6' * python-r1.eclass, line 293: Called die * The specific snippet of code: \ * [[ ${matches[@]} ]] || die "No supported implementations match python_gen_usedep patterns: ${@}" * * If you need support, post the output of `emerge --info '=virtual/python-argparse-1::gentoo'`, * the complete build log and the output of `emerge -pqv '=virtual/python-argparse-1::gentoo'`. * Working directory: '/usr/lib64/portage/pym' * S: '/var/tmp/portage/virtual/python-argparse-1/work/python-argparse-1' / * ERROR: virtual/python-argparse-1::gentoo failed (depend phase): * No supported implementations match python_gen_usedep patterns: python2_6 * * Call stack: * ebuild.sh, line 545: Called source '/repo/gentoo/virtual/python-argparse/python-argparse-1.ebuild' * python-argparse-1.ebuild, line 19: Called python_gen_cond_dep 'dev-python/argparse[${PYTHON_USEDEP}]' 'python2_6' * python-r1.eclass, line 373: Called python_gen_usedep 'python2_6' * python-r1.eclass, line 293: Called die * The specific snippet of code: * [[ ${matches[@]} ]] || die "No supported implementations match python_gen_usedep patterns: ${@}" * * If you need support, post the output of `emerge --info '=virtual/python-argparse-1::gentoo'`, * the complete build log and the output of `emerge -pqv '=virtual/python-argparse-1::gentoo'`. * Working directory: '/usr/lib64/portage/pym' * S: '/var/tmp/portage/virtual/python-argparse-1/work/python-argparse-1' ... done! ...

Получается, что каждый раз emerge проверяет на целостность всё дерево? Но зачем?!!

#386205

fragment, наверное, чтоб вы могли потом спокойно комп включить без
бубна и скалки

#386207

Wolfenberg, косяки в дереве абсолютно никак не могут сказаться на работоспособности системы.

#386209

fragment, есть две гипотезы:
1) ты ставил пакеты, которые зависят от питона, возможно, апосредованно...
2) emerge, пересобирает кеш зависимостей (нужно один раз, но успешно)...

#386262
fragment написал:
При очередном синке прилетело битое дерево и при каждом emerge -av <любой_пакет> вылазит

ИМХО, сначала восстановить целостность /usr/portage, а уже потом что-то emerge-ить

Например, удалить всю папку (или переименовать), и распаковать новые портежи из архива
http://mirror.yandex.ru/gentoo-distfiles/releases/snapshots/current/portage-latest.tar.bz2
(emerge --sync при чистой папке будет весьма долго отрабатывать)

Войдите или зарегистрируйтесь, чтобы ответить.