ошибка при компиляции dev-lang/perl-5.12.4-r1
Добрый день.
Ставлю систему при Установка исходных кодов ядра emerge gentoo-sources тянет зависимости perl-5.12.4-r1.
При компиляции perl-5.12.4-r1 вываливаеться ошибка.
Processing PropertyAliases.txt
Finishing property setup
Processing PropValueAliases.txt
Processing DAge.txt
Processing extracted/DGeneralCategory.txt
Processing extracted/DCombiningClass.txt
Processing extracted/DNumType.txt
Processing extracted/DEastAsianWidth.txt
Processing extracted/DLineBreak.txt
Processing extracted/DBidiClass.txt
Processing extracted/DDecompositionType.txt
Processing extracted/DBinaryProperties.txt
Processing extracted/DNumValues.txt
Processing extracted/DJoinGroup.txt
Processing extracted/DJoinType.txt
Processing Jamo.txt
Processing UnicodeData.txt
Processing ArabicShaping.txt
Processing Blocks.txt
Processing PropList.txt
Processing SpecialCasing.txt
Processing LineBreak.txt
Processing EastAsianWidth.txt
Processing CompositionExclusions.txt
Processing BidiMirroring.txt
Processing CaseFolding.txt
Processing DCoreProperties.txt
Processing Scripts.txt
Processing DNormalizationProps.txt
Processing HangulSyllableType.txt
Processing auxiliary/WordBreakProperty.txt
Processing auxiliary/GraphemeBreakProperty.txt
Processing auxiliary/GCBTest.txt
Processing auxiliary/SentenceBreakProperty.txt
Processing NamedSequences.txt
Processing NameAliases.txt
Finishing processing Unicode properties
Compiling Perl properties
Creating Perl synonyms
make: *** [uni.data] Segmentation fault
[31;01m*[0m ERROR: dev-lang/perl-5.12.4-r1 failed (compile phase):
[31;01m*[0m emake failed
[31;01m*[0m
[31;01m*[0m If you need support, post the output of `emerge --info '=dev-lang/perl-5.12.4-r1'`,
[31;01m*[0m the complete build log and the output of `emerge -pqv '=dev-lang/perl-5.12.4-r1'`.
[31;01m*[0m The complete build log is located at '/var/tmp/portage/dev-lang/perl-5.12.4-r1/temp/build.log'.
[31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/dev-lang/perl-5.12.4-r1/temp/environment'.
[31;01m*[0m Working directory: '/var/tmp/portage/dev-lang/perl-5.12.4-r1/work/perl-5.12.4'
[31;01m*[0m S: '/var/tmp/portage/dev-lang/perl-5.12.4-r1/work/perl-5.12.4'
Портеж обновлял до последнего.
Может кто-то сталкивался?
Удачи
- Для комментирования войдите или зарегистрируйтесь
Как обычно, сегфолтинг. И
Как обычно, сегфолтинг. И ошибка вроде не очень явная. Между прочем, обычно, сегфолты вываливаются в логи ядра. Попробуйте вызвать эту же ошибку, предварительно от рута сделав tail -f /var/log/messages, если у Вас есть syslog-ng. Дело в том, что в этом журнале обычно пишется ещё и сегфолтившийся модуль. Мне так однажды помогло написать баг-репорт про glibc-2.15. И да: какие флаги в системе? make.conf, emerge --info в студию (то бишь в pastebin)
а? о____О
Да, на современных минимал-инсталл нет перла вообще.
А emerge sources тянет перл потому, что при сборке ядра используются перловые скрипты и сборка вываливается после нескольких ошибок (не могу найти /usr/bin/perl)
Сюрприз? ) Сюрприз...
Точнее, (технически говоря) его нет не на минимал-инсталл, а в stage3
(Sir) * Windows looks like an open door, but no way to go *
Вот для того хендбук и
Вот для того хендбук и существует - чтобы таких сюрпризов не было... :)
А кто дорос до того, чтобы им не пользоваться - уже должен понимать что и как.
Ну, у меня-то перл "почему-то" собрался без приключений.
Это я собирал бездисковую root-nfs distcc-станцию. Из материнки с процом и памятью и двумя воткнутыми шнурами. То, что питон в stage3-amd64 был только 3 версии, порадовало, а вот отсутствие перла было сюрпризом.
(Sir) * Windows looks like an open door, but no way to go *
Добрый день subclox
Добрый день
Сообщение что не найдено
equery не показывает
equery не показывает build-time dependencies
Нейтральность - высшее достижение сознания!
1. Какая версия gcc, glib 2.
1. Какая версия gcc, glib
2. Присылай make.conf
3. Проблема похоже вот в этом " Failed to open 'mktables.lst' (this is expected to be
missing the first time); turning on -globlist option instead: No such
file or directory; at lib/unicore/mktables line 13766
4. Сделай emerge-delta-webrsyn и попробуй заново собрать .
Для системы с нуля
Для системы с нуля рекомендуется устанавливать с последнего образа minimal-install, и последнего stage3. Я обычно (чтобы не ловить глюки) ставлю portage той же даты, что и stage3 а обновляюсь перед началом "строительства" новой системы, после того, как она нормально грузится и работает.
На зеркале яндекса вижу последние версии от 21.06.2012. Староваты будут ) Но это не препятствует нормальной установке.
(Sir) * Windows looks like an open door, but no way to go *
DreamCatcher написал(а): 1.
emerge-delta-webrsyn такой команды нет :(
Есть emerge-webrsyns (вроде так ), не помогло
make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
USE="gnome gtk -kde -qt"
Удолял USE флаги, все равно, таже ошибка :(
Удачи
Чистая установка
Поскольку вы в самом начале инсталляции, я бы вернулся к форматированию и развертыванию stage3 и входу в chroot строго по хендбуку. Не забываете делать env-update && source /etc/profile сразу после входа в чрут? И начните не со сборки ядра, а с установки perl первой командой emerge
Да, еще полезно eselect profile выполнить до начала сборки. То есть посмотреть список командой list и выбрать и установить профиль командой set
(Sir) * Windows looks like an open door, but no way to go *
/
Главное при этом --- не забыть про опцию
--oneshot
.:wq
--
Live free or die
Sir написал(а): Поскольку вы
Самое интересное что я и делаю все по хендбуку :), думаю что Вы правы начну с начала может где-то что-то упустил. eselect profile выбирал декстоп/Гном
Большое спасибо, буду пробовать дальше
Извиняюсь а что это, вот этого я и не помню
Удачи
/
Это нужно не помнить, а знать.
man emerge
:При явной [пере]сборке пакетов, устанавливающихся по зависимостям (как в твоём случае perl) практически необходимо.
:wq
--
Live free or die
Попробуйте править make.conf
Попробуйте править /etc/make.conf. Я убрал флаг -march полностью со значением и выкинул MAKEOPTS. Мне помогло. Баг исчез.
попробуйте не давать идиотских советов
Опыт с волшебными палочками из виндовс в юниксе не работает.
(Sir) * Windows looks like an open door, but no way to go *
Обоснование.
Совет не идиотский, и, имхо, действительно имеет некоторое обоснование, т. к. March флаг действительно привязывает компилятор к определённой архитектуре. При неправильном её указании компайлер превращается в гроб в пустыне, и отказывается компилировать абсолютно всё, что вполне может оказаться причиной данной проблемы. Извиняюсь за оффтоп.
его надо не убирать а ставить
его надо не убирать, а ставить правильным. На худой конец -
-march=generic
Нейтральность - высшее достижение сознания!
Особой разницы, кроме
Особой разницы, кроме скорости я не вижу, хотя и охотно верю, что она существует. Спасибо за уточнение.
/
И чем тебе
native
не нравится?:wq
--
Live free or die
Добрый день. Заново пытался
Добрый день.
Заново пытался все поставить, та же ошибка -- просто проклятие.
Но на днях вспомнил что данный ком разгонялся и после установки штатных настроек все гуд.
Спасибо всем
Удачи.
P.S. Теперь уже кернел паник :) но это уже другая история :)