LINUX.ORG.RU

[Gentoo] не работает emerge portage


0

1

Хотел поставить на сервер с Gentoo пакет ffmpeg (требуется перекодировка видео). Следуя нагугленным инструкциям, выполнил такие команды:

eselect profile list

eselect profile set 6

Тем самым выбрал

  [6]   default/linux/x86/10.0/server *

Затем выполнил команды

emerge --sync

И попробовал выполнить

emerge portage

Но тут оно мне пишет


Calculating dependencies... done!
[ebuild  N    ] dev-libs/libffi-3.0.9  USE="-debug -static-libs -test"
[ebuild  N    ] virtual/libffi-0
[ebuild     U ] app-admin/eselect-1.2.11 [1.0.11-r1]
[ebuild     U ] app-admin/eselect-python-20100321 [20090606]
[uninstall    ] app-admin/eselect-news-20080320
[blocks b     ] app-admin/eselect-news ("app-admin/eselect-news" is blocking app-admin/eselect-1.2.11)
[ebuild  N    ] app-arch/xz-utils-4.999.9_beta  USE="nls threads -static-libs"
[ebuild     U ] sys-apps/sandbox-2.4 [1.2.18.1-r2] USE="(-multilib)"
[uninstall    ] app-arch/lzma-utils-4.32.6
[blocks b     ] app-arch/lzma-utils ("app-arch/lzma-utils" is blocking app-arch/xz-utils-4.999.9_beta)
[ebuild  NS   ] dev-lang/python-2.6.6-r1 [2.4.6, 2.5.4-r3] USE="gdbm ncurses readline sqlite ssl threads (wide-unicode) xml -berkdb -build -doc -examples -ipv6 -tk -wininst"
[ebuild     U ] sys-apps/portage-2.1.9.25 [2.1.6.7] USE="(ipc%*) -python3%"
*** Portage will stop merging at this point and reload itself,
    then resume the merge.
[blocks B     ] <sys-apps/portage-2.1.9 ("<sys-apps/portage-2.1.9" is blocking dev-lang/python-2.6.6-r1)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  ('ebuild', '/', 'dev-lang/python-2.6.6-r1', 'merge') pulled in by
    dev-lang/python:2.6 required by ('ebuild', '/', 'sys-apps/portage-2.1.9.25', 'merge')

В Gentoo я абсолютно новичок. Подскажите, пожалуйста, как правильно обновиться.

Gentoo то откуда ставил? Посвежее среза не нашлось?

daemonpnz ★★★★★ ()
Ответ на: комментарий от daemonpnz

Какой стоял на VDS, такой и взял - переставлять не умею, даже если и возможно это.

amomymous ★★★ ()
Ответ на: комментарий от amomymous

Тебе не с портажа начинать надо - видишь, питон новый ставится.Обнови питон, переключись на него (eselect-python), запусти python-updater - он пересоберёт питонозависимые пакеты, портаж в том числе.

Да, eselect-news удоли - он более не нужен и вызывает блокировку.

anonymous ()

у вас очень старая гента, настолько, что предлагаемая версия portage не может поставиться на ваши древние питоны, а обновить питон мешает старая portage


можно попробовать отредактировать требования ебилда

cd /usr/portage/sys-apps/portage
nano portage-2.1.9.25.ebuild



python_dep=«python3? ( =dev-lang/python-3* )
!python3? (
build? ( || ( dev-lang/python:2.8 dev-lang/python:2.7 dev-lang/python:2.6 ) )
!build? ( || ( dev-lang/python:2.8 dev-lang/python:2.7 dev-lang/python:2.6 >=dev-lang/python-3 ...


как видите тут нет ваших питонов, вписываете dev-lang/python:2.5

пересоздаете манифест

ebuild portage-2.1.9.25.ebuild manifest

делаете еще раз emerge -1 portage

обновляете питон до python:2.6
ставите питон 2.6 по умолчанию, через eselect
запускаете обновление мира для нового питона - python-updater
обновляете еще раз emerge -1 portage
обновляете все остальное...
ставите ваш ffmpeg

делаете вывод о том что надо своевременно обновляться, а не ждать пока все устареет настолько что будут проблемы.



Sylvia ★★★★★ ()

проще сделать сначала
emerge --nodeps portage
потом уже просто
emerge portage
должно помочь.

fbiagent ★★★ ()

Всем большое спасибо за помощь! Хотя приведенных команд оказалось недостаточно, я понял суть (необходимость обновить python и portage в несколько этапов) и смог решить все возникшие далее вопросы самостоятельно (при помощи google).

На случай если у кого-то в будущем возникнет подобная проблема (старая гента) и он забредет в эту тему, пишу основной список граблей: не стоит пытаться обманывать систему питоном 2.5 вместо потребного 2.6 (у меня перестала работать emerge), проблема отсутствующего файла /dev/fd легко решается командой ln -s /proc/self/fd /dev/fd, была потребность переустановить пакеты sqlite3 и libffi.

amomymous ★★★ ()
Ответ на: комментарий от amomymous

Столкнулся с подобной блокировкий. Решилось так:

emerge dev-libs/libffi =virtual/libffi-0

emerge --nodeps python

emerge portage

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.