[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.

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

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

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

последняя пересборка 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?

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

На мой взгляд, между п.1 и

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

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

:)

# source /etc/profile && env-update

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".