1

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

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 и ничего... Больше ничего гугл по этой ошибке не сказал.

2

Ampermetr пишет:

Please ensure that /dev/shm is mounted as a tmpfs with mode 1777

Ampermetr пишет:

Сделал chmod -R 1777 /dev

http://snd1.splashpress1.netdna-cdn.com/wp-content/uploads/2014/01/double_facepalm.jpg

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

3

 Консоль:
# mount | grep shm
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)

и да, сделай

 Консоль:
# chmod 1777 /dev/shm

4

Ampermetr пишет:

Возможно опять нубский вопрос.

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

5 (23.06.2014 22:20:44 отредактировано shtoom)

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

6

Fragment,  ag 
Silencer,

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


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

# eselect python list
Available Python interpreters:
  [1]   python2.7
  [2]   python3.3 *
(chroot) debian ~ # 

7

Ampermetr пишет:

Да, ядро собирал генкернелом.

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

8 (24.06.2014 09:16:57 отредактировано fragment)

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

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

$ 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)

9

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

fragment пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

10

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