Scons [solved]
Может я чего-то не понимаю. Чего ему надо?
* linuxdcpp-1.0.1.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking linuxdcpp-1.0.1.tar.bz2 ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking linuxdcpp-1.0.1.tar.bz2 to /var/tmp/portage/net-p2p/linuxdcpp-1.0.1/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/net-p2p/linuxdcpp-1.0.1/work/linuxdcpp-1.0.1 ...
scons: Reading SConscript files ...
ACCESS DENIED unlink: /usr/lib/scons-0.97/SCons/Platform/posix.pyc
ACCESS DENIED open_wr: /usr/lib/scons-0.97/SCons/Platform/posix.pyc
ACCESS DENIED unlink: /usr/lib/scons-0.97/SCons/Tool/default.pyc
ACCESS DENIED open_wr: /usr/lib/scons-0.97/SCons/Tool/default.pyc.... и так далее.
После компиляции собственно emerge прерывается конечно перед стадией install. Что делать?
- Для комментирования войдите или зарегистрируйтесь
Обновить sandbox и
Обновить sandbox и попробовать FEATURES="-sandbox" emerge ....
Пожалуйста, не описывайте своё железо в подписи
не надо FEATURES="-sandbox"
Никогда не делайте FEATURES="-sandbox" emerge bla bla... Это прямая дорога в ад!
Есть лишь несколько исключений, где это можно, но в данном случае это совсем не тот случай!
Касательно исходной ошибки, попробуйте переставить scons. Покажите emerge --info. Попробуйте сделать emerge --sync с другого зеркала...
сорри за глупый
сорри за глупый вопрос, но все таки для чего вообще этот sandbox, что он делает?
http://devmanual.gentoo.org/g
http://devmanual.gentoo.org/general-concepts/sandbox/index.html
А, все, понял,
А, все, понял, спасибо!
Ц
Можно попросить рассказать поподробней? Когда можно, когда нельзя? Интересно же (-:Е
Пожалуйста, не описывайте своё железо в подписи
...
Так можно делать, в двух случаях:
1. когда ebuild явно просит это сделать. В этом случае разработчик точно знает, что иначе этот пакет не собрать и в этом случае так делать не опасно.
2. когда вы точно знаете, что именно ebuild меняет у вас в системе и почему он это делает. В этом случае вы можете так сделать, но не забудьте описать ваши действия на bugs.gentoo.org. Это ошибка и её нужно исправить в ebuild'е.
Но оба этих случая довольно редки...
Пересборка
Самое смешное, что linuxdcpp то собирается, то не собирается. Решил его пересобрать после перехода на ~amd64 и смены gcc и вот опять старая песня. Причём это само проходит черезкакое-то время. А другого выхода я пока не вижу.
И сколько циклов переустановки мне его сделать до просветления?
Я думаю это вряд ли поможет, хотя FEATURES="buildpkg ccache collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
И чем мне не угодило делать его ежедневно с mirror.yandex.ru или linux.rz.ruhr-uni-bochum.de скажем кашернее, если учесть, что я уже 4 дня не могу linuxdcpp пересобрать.
...
Никто и не говорил, что так вам не удаться обойти ошибку. Я сказал, и повторю:
Ошибки типа ACCESS DENIED нельзя обходить с помощью FEATURES="-sandbox"!
(В редких случаях можно, но на каждый случай нужно смотреть отдельно и чаще всего, когда ясно откуда ноги у проблемы растут проще исправить ebuild чем делать FEATURES=-sandbox emerge ...)
Их нужно сообщать на bugs.gentoo.org и исправлять. Только в данном случае, как я вижу сообщать нечего, см. ниже.
Одного достаточно. Если не поможет, то стоит искать ошибку в другом месте. Но вам этого уже делать не стоит, см. ниже.
Этот ebuild я добавил в оффициальное дерево будучи уверенным, что ebuild работает. У меня оно собралось и работает на двух абсолютно разных машинах и я знаю несколько надёжный людей у кого эта программа собралась без ошибок и работает. Более того этот ebuild там лежит с 14 Jan 2008 и не было ни одного сообщения о подобной ошибке. А ведь нормальные пользователи сразу сообщают о таких ошибках, ибо эти ошибки видны всем и каждому, если есть. Поэтому скорее всего ошибка у вас в системе и это ваша задача понять где ошибка, в чём она. Мы можем лишь попробовать вам помочь, но по любому приведённой информации совсем не достаточно. Поэтому я просил вывод emerge --info, а не только FEATURES, которые к этой ошибке не имеют никакого отношения.
Из того, что вы написали, мне очевидно, что вы совсем не представляете, что опасно делать в системе, а что нет, и лично я не вижу смысла дальше разбирать эту ошибку, ибо мне ясно, что в вашей системе, может быть всё что угодно, что не является проблемой gentoo, но является результатом ваших действий. Могу лишь дать совет. Возьмите бету 2008, почитайте внимательно настольную книгу и соберите систему заново, без хитростей и с нормальными C{,XX}FLAGS. Наверняка этой проблемы у вас не будет...
Хм, система ~amd64.
Хм, система ~amd64. FEATURES="-sandbox" emerge linuxdcpp - решение проблемы как оказалось. Спасибо))
а ты посмотрел
а ты посмотрел к чему оно лезло? оно ведь могло систему поломать.
Самое смешное,
Самое смешное, что
FEATURES="-sandbox" emerge sandbox linuxdcpp и после этого
emerge sandbox linuxdcpp
привело к нужному результату. И Scons даже переустанавливать не пришлось. Хотя я не в курсе почему.
в логах остался
в логах остался мат sandbox - куда хотела залезть эта софтина при установке. у меня например при сборке чегото на erlang ему на стадии configure зачемто нужен /var/cache/samba/gencache.tdb , всё может быть сильно печальне, особоенно на тестовых ебилдах. а второй раз оно не полезло, потому что первый раз отрихтовало что нужно.