LinuxForum.Fans
Тема

Установка python 3.3.3

Автор: Ampermetr 10 сообщений 4552 просмотров
#384711

Возможно опять нубский вопрос.
При установке иксов возникла такая проблемка с питоном. Сборка пакета крашится с ошибкой

text
configure has detected that the sem_open function is broken.
 * Please ensure that /dev/shm is mounted as a tmpfs with mode 1777.
 * ERROR: dev-lang/python-3.3.3::gentoo failed (configure phase):
 *   Broken sem_open function (bug 496328)
 * 
 * Call stack:
 *     ebuild.sh, line  93:  Called src_configure
 *   environment, line 3845:  Called die
 * The specific snippet of code:
 *           die "Broken sem_open function (bug 496328)";
 * 
 * If you need support, post the output of `emerge --info '=dev-lang/python-3.3.3::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-lang/python-3.3.3::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-lang/python-3.3.3/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-lang/python-3.3.3/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-lang/python-3.3.3/work/x86_64-pc-linux-gnu'
 * S: '/var/tmp/portage/dev-lang/python-3.3.3/work/Python-3.3.3'

>>> Failed to emerge dev-lang/python-3.3.3, Log file:

>>> '/var/tmp/portage/dev-lang/python-3.3.3/temp/build.log'

* Messages for package dev-lang/python-3.3.3:

* configure has detected that the sem_open function is broken. * Please ensure that /dev/shm is mounted as a tmpfs with mode 1777. * ERROR: dev-lang/python-3.3.3::gentoo failed (configure phase): * Broken sem_open function (bug 496328) * * Call stack: * ebuild.sh, line 93: Called src_configure * environment, line 3845: Called die * The specific snippet of code: * die "Broken sem_open function (bug 496328)"; * * If you need support, post the output of `emerge --info '=dev-lang/python-3.3.3::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-lang/python-3.3.3::gentoo'`. * The complete build log is located at '/var/tmp/portage/dev-lang/python-3.3.3/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/python-3.3.3/temp/environment'. * Working directory: '/var/tmp/portage/dev-lang/python-3.3.3/work/x86_64-pc-linux-gnu' * S: '/var/tmp/portage/dev-lang/python-3.3.3/work/Python-3.3.3'

Сделал chmod -R 1777 /dev и ничего... Больше ничего гугл по этой ошибке не сказал.

#384731
"Ampermetr" написал:
Please ensure that /dev/shm is mounted as a tmpfs with mode 1777
"Ampermetr" написал:
Сделал chmod -R 1777 /dev



Покажите вывод команды mount

#384735

[console]# mount | grep shm
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)
[/console]

и да, сделай
[console]# chmod 1777 /dev/shm[/console]

#384737
"Ampermetr" написал:
Возможно опять нубский вопрос.

Небось ядро genkerrnel`ом собирал, да еще и systemd припаял?

#384739

eselect python list что показывает? Кстати, я сейчас перешел на амд64 и собирал на этот раз генту сурс, причем генкернелом с ключем ал. Проблем не замечено.) наверное только пока.)))

#384760

Fragment, :D
Silencer,

text
# mount | grep shm
(chroot) debian ~ #  
text
# chmod 1777 /dev/shm
chmod: невозможно обработать повисшую символьную ссылку «/dev/shm»

с этим и связано chmod -R 1777 /dev - нашел в гугле ссылку, где вопрос решили установкой прав на родительский каталог.
Да, ядро собирал генкернелом. Потому как пока не могу добиться даже того, чтоб система хоть как то работала.
shtoom,

text
# eselect python list
Available Python interpreters:
  [1]   python2.7
  [2]   python3.3 *
(chroot) debian ~ # 
#384764
"Ampermetr" написал:
Да, ядро собирал генкернелом.

ну и какие тогда вопросы могут быть....
ставь руками

#384770

Так я не понял, почему у вас portage собирает пакеты в /dev/shm? этот каталог лучше не выставлять как TMPDIR. Создайте отдельную точку монтирования tmpfs, например /tmp/portage

У меня это вообще /var/tmp/portage, т.к. /var/tmp монтируется в tmpfs.

text

$ mount | grep tmpfs
devtmpfs on /dev type devtmpfs (rw,relatime,size=4082496k,nr_inodes=1020624,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
tmpfs on /tmp type tmpfs (rw)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /var/tmp type tmpfs (rw,relatime,size=7340032k)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=816576k,mode=700,uid=1000,gid=1000)
tmpfs on /var/run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=816576k,mode=700,uid=1000,gid=1000)
#384832

Ampermetr, ты бы сразу сказал, что делаешь в chroot'е... смонтируй tmpfs в /path/to/chroot/dev/shm и будет тебе счастье (chmod тоже может понадобиться)... если интересны подробности — посмотри обсуждение в упомянутом баге... сам недавно на те же грабли наступал...

"fragment" написал:
Так я не понял, почему у вас portage собирает пакеты в /dev/shm?

ты не правильно понял... питон просто проверяет во время конфигурации возможность записи туда...

#384953

Fat-Zer,спасибо, смонтировал и все получилось, без chmod. Подробности пока(а скорее всего, вообще) оставлю до лучших времен, потому как нашел себе новую заморочку-не собирается Е17 *SCRATCH*

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