Вы здесь

[SOLVED] EAPI 4->5 migration fail

Здравствуйте
Наломал дров, пытаюсь разобраться, как все собрать обратно.

Коротко:
1. Увидел, что профиль устарел и его надо срочно обновить. Поставил 13-ый профиль.
2. Увидел новость о том, что ставить новый профиль можно только после того, как обновил portage. Понял, что поторопился.
3. Попытался откатить изменения (перенаправил симлинк куда надо - /etc/make.profile -> /usr/portage/profiles/default/linux/amd64/10.0/desktop/kde)
4. Все попытки обновить portage или связанные пакеты (gentoolkit, python и т.п.) теперь так или иначе отваливаются с руганью на тему EAPI 5 masked и бла-бла

!!! All ebuilds that could satisfy "virtual/python-argparse" have been masked.
!!! One of the following masked packages is required to complete your request:
- virtual/python-argparse-1::gentoo (masked by: EAPI 5)
- virtual/python-argparse-0::gentoo (masked by: EAPI 5)

Вопрос - что мне надо еще дооткатить, чтобы portage смог нормально обновиться и обновить всю остальную систему?

Спасибо

UPD: Решено по руководству http://www.gentoo.ru/content/ya-udalilslomal-sistemnyy-paket-i-teper-gentoo-ne-gruzitsya-neuzheli-pereustanavlivatsya

Временно переключись на профиль hardened, (eselect profile set ), обнови портаж, вернись на 13 профиль.

—

Не грусти, товарищ! Всё хорошо, beautiful good!

увы, но не помогло
выдает то же, что и в изначальном посте

Только не говори, что portage не сообщал тебе в том числе следующее:

 * An update to portage is available. It is _highly_ recommended
 * that you update portage now, before any other packages are updated.

—

:wq
--
Live free or die

да какая уже разница теперь?
говорю же - наломал дров...

Разница большая и принципиальная.
В отработке навыков научения на ошибках. Хотя бы и собственных.

Рано ты лапки задираешь.
В нулевом приближении стоит обратиться к урокам Истории.

# ls /usr/portage/profiles/default/linux/amd64/
10.0/  13.0/  ChangeLog  dev/  parent
# file /etc/portage/make.profile
/etc/portage/make.profile: symbolic link to `../../usr/portage/profiles/default/linux/amd64/13.0'
# eselect profile show
Current /etc/portage/make.profile symlink:
  default/linux/amd64/13.0  

Намёк понял?.. :)

ЗЫ: http://www.gentoo.org/doc/en/gentoo-upgrading.xml

Цитата:
If you'd still prefer to change profiles manually, then simply do the following:

Code Listing 3.2: Changing profiles manually

# rm /etc/portage/make.profile
# cd /etc/portage
# ln -s ../../usr/portage/profiles/<selected profile> make.profile

ЗЗЫ: Но это только начало...

—

:wq
--
Live free or die

Вообще я с этого начал:

3. Попытался откатить изменения (перенаправил симлинк куда надо - /etc/make.profile -> /usr/portage/profiles/default/linux/amd64/10.0/desktop/kde)

Или я что-то не так понял?

varrah написал:
Вообще я с этого начал:

3. Попытался откатить изменения (перенаправил симлинк куда надо - /etc/make.profile -> /usr/portage/profiles/default/linux/amd64/10.0/desktop/kde)

Или я что-то не так понял?

Как оно будет работать в текущей действительности (вспоминаем про новость от 2012-09-09) --- вопрос.

Текущая версия portage? Дата последнего обновления системы?

Резервный вариант в ЧаВо: http://www.gentoo.ru/content/ya-udalilslomal-sistemnyy-paket-i-teper-gentoo-ne-gruzitsya-neuzheli-pereustanavlivatsya

—

:wq
--
Live free or die

Portage 2.1.11.9 (hardened/linux/amd64, gcc-4.5.4, glibc-2.15-r2, 3.3.8-gentoo x86_64)
=================================================================             
System uname: 
Timestamp of tree: Sun, 03 Mar 2013 18:15:01 +0000                            
app-shells/bash:          4.2_p37                                             
dev-java/java-config:     2.1.11-r3                                           
dev-lang/python:          2.7.3-r2, 3.2.3
dev-util/cmake:           2.8.9
dev-util/pkgconfig:       0.27.1
sys-apps/baselayout:      2.1-r1
sys-apps/openrc:          0.10.5
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.13, 2.68
sys-devel/automake:       1.9.6-r3, 1.11.6
sys-devel/binutils:       2.22-r1
sys-devel/gcc:            4.4.7, 4.5.4
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r3
sys-kernel/linux-headers: 3.4-r2 (virtual/os-headers)
sys-libs/glibc:           2.15-r2

hardened - это после теста выше в этой теме

Ты не ответил на вопрос о дате последнего обновления системы.

После обновления профиля рекомендованное обновление мира делал (пробовал делать)?
Цитируй /var/log/emerge.log на предмет: что успел накосячить?

Подозреваю, что взять пакет portage с текущего stage3 подходящей архитектуры будет достаточно, но вписываться за этот тезис не буду.

—

:wq
--
Live free or die

последняя пересборка world была в ноябре, насколько я могу судить:

1353875990:  === (300 of 302) Post-Build Cleaning (media-sound/amarok-2.6.0::/usr/portage/media-sound/amarok/amarok-2.6.0.ebuild)
1353875990:  ::: completed emerge (300 of 302) media-sound/amarok-2.6.0 to /
1353875990:  *** Finished. Cleaning up...
1353875991: === Unmerging... (dev-libs/boost-1.48.0-r2)
1353876003:  >>> unmerge success: dev-libs/boost-1.48.0-r2
1353876003: === Unmerging... (dev-util/boost-build-1.48.0-r1)
1353876005:  >>> unmerge success: dev-util/boost-build-1.48.0-r1
1353876005:  *** exiting successfully.
1353876015:  *** terminating.

после того как все сломал на прошлой неделе, было несколько мелких установок пакетов, типа drm или x11-drivers - revdep-rebuild там чего-то нашел
и всякую мелочевку мне вполне удается поставить, но обновить сам portage не удается.

1362392087: Started emerge on: Mar 04, 2013 14:14:46
1362392087:  *** emerge --jobs=5 --update --keep-going --verbose --rebuild-if-new-rev --load-average=8.0 --with-bdeps=y portage
1362392101:  *** exiting unsuccessfully with status '1'.
1362392101:  *** terminating.

Видимо да, надо будет взять из stage3. Я правильно понимаю, что это делается методом по вашей ссылке выше (через chroot)?

Резервный вариант из ЧаВо помог. Поставил [SOLVED]. Спасибо.

Что там с EAPI-5? virtual/python-argparse?
И так понимаю, больше ничего? Остальное собирается? Профиль старый?
Можно попробовать взять ebuild для virtual/python-argparse, положить в локальный оверлей, заменить в нем EAPI=5 на EAPI=4 и собрать новый portage. Если повезет, соберется.

На мой взгляд, между п.1 и п.3 что-то было сделано — в этом и ключ проблемы. Поскольку если сменить профиль на новый и тут же воткнуть симлинк на старый — состояние будет откачено полностью.

Upd: изменить умолчательный интертрепатор питона не пробовали (eselect python set…)?

# source /etc/profile && env-update

надо сделать после того как симлинк поставил на 10-й.