LINUX.ORG.RU

Помогите разрешить блокировки при установке python 3.3.0

 , ,


0

1

Gentoo x86, последний раз обновлял world вчера. Сегодня решил установить blender, мало того, что он сам по себе требует разрешения кучи блокировок и массу пакетов из тестовой ветки, так он еще и требует python 3.3.

Так вот, пытаюсь установить Python 3.3

emerge -av =dev-lang/python-3.3.0
После чего портаж выдает такое:
These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  NS   *] dev-lang/python-3.3.0:3.3 [2.7.3-r3:2.7, 3.2.3-r2:3.2] USE="gdbm ipv6 ncurses readline ssl threads xml -build -doc -examples -hardened -sqlite -tk -wininst" 11,458 kB
[blocks B      ] <sys-apps/sandbox-2.6-r1 ("<sys-apps/sandbox-2.6-r1" is blocking dev-lang/python-3.3.0)

Total: 1 package (1 in new slot), Size of downloads: 11,458 kB
Conflict: 1 block (1 unsatisfied)

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

  (dev-lang/python-3.3.0::gentoo, ebuild scheduled for merge) pulled in by
    =dev-lang/python-3.3.0
    dev-lang/python required by (dev-python/ply-3.4::gentoo, installed)
    dev-lang/python required by (app-admin/python-updater-0.10::gentoo, installed)
    dev-lang/python[xml] required by (app-portage/gentoolkit-0.3.0.7::gentoo, installed)
    >=dev-lang/python-2.7 required by (sys-apps/portage-2.1.11.55::gentoo, installed)
    dev-lang/python required by (app-portage/gentoolkit-0.3.0.7::gentoo, installed)
    >=dev-lang/python-2.6[xml] required by (app-portage/gentoolkit-0.3.0.7::gentoo, installed)
    >=dev-lang/python-2.7[ssl] required by (sys-apps/portage-2.1.11.55::gentoo, installed)

  (sys-apps/sandbox-2.5::gentoo, installed) pulled in by
    >=sys-apps/sandbox-2.2 required by (sys-apps/portage-2.1.11.55::gentoo, installed)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

Помогите разобраться, чего он хочет, такую блокировку осилить не могу.

[blocks B      ] <sys-apps/sandbox-2.6-r1 ("<sys-apps/sandbox-2.6-r1" is blocking dev-lang/python-3.3.0)
cat /usr/portage/dev-lang/python/python-3.3.0-r1.ebuild | grep sandbox
        !!<sys-apps/sandbox-2.6-r1"

Вестимо нужно обновить sandbox как минимум до 2.6-r1

Pinkbyte ★★★★★ ()

Размаскируйте и обновите sandbox в начале.

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

Самое странное, что ему это и написали:

[blocks B      ] <sys-apps/sandbox-2.6-r1 ("<sys-apps/sandbox-2.6-r1" is blocking dev-lang/python-3.3.0)

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

Вестимо нужно обновить sandbox как минимум до 2.6-r1

А как посмотреть, какая версия sandbox у меня установлена? А то я подозреваю, что он желает обновить до более старой версии, поэтому и не выходит.

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

А как посмотреть, какая версия sandbox у меня установлена?

Вам уже всё написали, что нужно:

  (sys-apps/sandbox-2.5::gentoo, installed) pulled in by
    >=sys-apps/sandbox-2.2 required by (sys-apps/portage-2.1.11.55::gentoo, installed)
У вас установлена версия sys-apps/sandbox-2.5 .

Так же можете поставить eix:

emerge eix
eix-update
eix -I sandbox

В дереве присутствует версия sys-apps/sandbox-2.6-r1 размаскируйте её, затем установите:

emerge -av1 =sys-apps/sandbox-2.6-r1
После чего можете ставить python-3.3.0

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Спасибо, все получилось. Но спрошу еще по установке блендера, поскольку он так и не смог установиться. Выхлоп портажа:

gentoohost user # emerge -av blender

 * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


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

Calculating dependencies... done!
[ebuild  N    #] media-gfx/blender-2.66  USE="boost bullet dds elbeem ffmpeg game-engine nls openexr openmp sdl sse tiff -collada -colorio -cycles -debug -doc -fftw -jack -jpeg2k -ndof -openal -player -redcode -sndfile" PYTHON_SINGLE_TARGET="(-python3_3)" PYTHON_TARGETS="(-python3_3)" 0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] Y

>>> Verifying ebuild manifests
>>> Running pre-merge checks for media-gfx/blender-2.66

>>> Emerging (1 of 1) media-gfx/blender-2.66
 * blender-2.66.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ...              [ ok ]
 * No Python implementation selected for the build. Please set
 * the PYTHON_SINGLE_TARGET variable in your make.conf to one
 * of the following values:
 *
 * python3_3

 * ERROR: media-gfx/blender-2.66 failed (setup phase):
 *   No supported Python implementation in PYTHON_SINGLE_TARGET.
 *
 * Call stack:
 *                 ebuild.sh, line  93:  Called pkg_setup
 *       blender-2.66.ebuild, line  91:  Called python-single-r1_pkg_setup
 *   python-single-r1.eclass, line 221:  Called die
 * The specific snippet of code:
 *              die "No supported Python implementation in PYTHON_SINGLE_TARGET."
 *
 * If you need support, post the output of `emerge --info '=media-gfx/blender-2.66'`,
 * the complete build log and the output of `emerge -pqv '=media-gfx/blender-2.66'`.
 * The complete build log is located at '/var/tmp/portage/media-gfx/blender-2.66/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-gfx/blender-2.66/temp/die.env'.
 * Working directory: '/var/tmp/portage/media-gfx/blender-2.66'
 * S: '/var/tmp/portage/media-gfx/blender-2.66/work/blender-2.66'

>>> Failed to emerge media-gfx/blender-2.66, Log file:

>>>  '/var/tmp/portage/media-gfx/blender-2.66/temp/build.log'

 * Messages for package media-gfx/blender-2.66:

 * No Python implementation selected for the build. Please set
 * the PYTHON_SINGLE_TARGET variable in your make.conf to one
 * of the following values:
 *
 * python3_3
 * ERROR: media-gfx/blender-2.66 failed (setup phase):
 *   No supported Python implementation in PYTHON_SINGLE_TARGET.
 *
 * Call stack:
 *                 ebuild.sh, line  93:  Called pkg_setup
 *       blender-2.66.ebuild, line  91:  Called python-single-r1_pkg_setup
 *   python-single-r1.eclass, line 221:  Called die
 * The specific snippet of code:
 *              die "No supported Python implementation in PYTHON_SINGLE_TARGET."
 *
 * If you need support, post the output of `emerge --info '=media-gfx/blender-2.66'`,
 * the complete build log and the output of `emerge -pqv '=media-gfx/blender-2.66'`.
 * The complete build log is located at '/var/tmp/portage/media-gfx/blender-2.66/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-gfx/blender-2.66/temp/die.env'.
 * Working directory: '/var/tmp/portage/media-gfx/blender-2.66'
 * S: '/var/tmp/portage/media-gfx/blender-2.66/work/blender-2.66'

Строчку PYTHON_SINGLE_TARGET=«python3_3» в make.conf добавил.

Если что, вот сам make.conf

stiflerwen ()
Ответ на: комментарий от stiflerwen
mkdir /etc/portage/profile/
echo media-gfx/blender -python_single_target_python3_3 -python_targets_python3_3 >> /etc/portage/profile/package.use.mask
echo media-gfx/blender python_single_target_python3_3 >> /etc/portage/package.use
emerge blender
kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Или так:

echo media-gfx/blender -python_single_target_python3_3 -python_targets_python3_3 >> /etc/portage/package.use.mask
echo media-gfx/blender python_single_target_python3_3 >> /etc/portage/package.use
emerge blender

kostik87 ★★★★★ ()

Болезные всё жрали кактус и для банальной установки программ им приходилось лезть на форумы.

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

Если вы, уважаемый, тоже захотите установить ещё не стабильный пакет, которого, я надеюсь ясно, нет в стабильной ветке системы. Не имея достаточных знаний и не читаю баг трекер то у вас так же будут проблемы с установкой пакета. Не зависимо от вида вашего кактуса.

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

Не имея достаточных знаний
у вас так же будут проблемы

До уровня яслей откатиться проблематично, поэтому не будет.

anonymous ()
Ответ на: комментарий от stiflerwen

выхлоп тот же самый.

echo "-python_single_target_python3_3 -python_targets_python3_3" >> /etc/portage/profile/use.mask

echo "=media-gfx/blender-2.66 python_single_target_python3_3 python_targets_python3_3" >> /etc/portage/package.use

в make.conf прописал PYTHON_TARGETS=«python2_7 python3_2 python3_3»

собралось без проблем...

blender -v
Blender 2.66 (sub 0)
        build date: 2013-03-30
        build time: 19:20:28
        build revision: unknown
        build platform: Linux
        build type: Gentoo             
anonymous ()

Забей, это надолго. Просто скачай блоб с blender.org, распакуй и юзай.

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