Ничего не получается собрать (Проблемы при обновлении)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Ничего не получается собрать

Сообщение ddc »

При сборке emerge -u world говорит вот это:

Код: Выделить всё

make: Entering directory `/var/tmp/portage/sysvinit-2.86/work/sysvinit-2.86/src'
i686-pc-linux-gnu-gcc -c -O3 -march=athlon-xp -fomit-frame-pointer -pipe -Wall -D_GNU_SOURCE init.c
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
i686-pc-linux-gnu-gcc -c -O3 -march=athlon-xp -fomit-frame-pointer -pipe -Wall -D_GNU_SOURCE -DINIT_MAIN utmp.c -o init_utmp.o
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
cc1: Broken pipe: error writing to -
make: *** [init_utmp.o]
 1
make: ***


...
init.c: In function `init_main':
init.c:2491: warning: no return statement in function returning non-void
cc1: Broken pipe: error writing to -
make: *** [init.o]
 1
make: Leaving directory `/var/tmp/portage/sysvinit-2.86/work/sysvinit-2.86/src'


Раньше в make.conf стоял параметр ACCEPT_KEYS="x86 ~x86", сейчас строка удалена.
Недавно пересадил консоль на UTF8. Едва ли одно связано с другим, но чем чёрт не шутит...

Товарищи, подскажите, в чём может быть дело?
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: Ничего не получается собрать

Сообщение clx »

Попробуй собрать с gcc-3.3.x, либо в make.conf измени параметр -O3 на -O2..Может поможет..
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ничего не получается собрать

Сообщение ddc »

Пробовал. Тот же эффект.
Видимо, придётся пересобирать систему с нуля...
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Ничего не получается собрать

Сообщение serg_sk »

Для czarker:
Для начала пересобери сам gcc, причем откатись на x86
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: Ничего не получается собрать

Сообщение Sparky »

(serg_sk @ Среда, 16 Марта 2005, 14:59) писал(а):Для czarker:
Для начала пересобери сам gcc, причем откатись на x86

Как же он его пересоберет если у него ничего не получается собрать!? :unsure:
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ничего не получается собрать

Сообщение ddc »

Для serg_sk:
Это было первое, о чём я подумал. Но эффект тот же. Где-то у меня выскакивало сообщение о том, что мой gcc не умеет создавать файлы, но вот когда я делал постинг нащупать не смог...
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Ничего не получается собрать

Сообщение serg_sk »

Для serg_sk:
Это было первое, о чём я подумал. Но эффект тот же. Где-то у меня выскакивало сообщение о том, что мой gcc не умеет создавать файлы, но вот когда я делал постинг нащупать не смог...

Я вот чето не помню, есть ли на ливцд gcc если нету, то можно взять бинарь, поставить, а потом уже пересобрать. А если есть, то грузись с лива и пробуй пересобрать gcc с него, но по-моэму там его нету.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ничего не получается собрать

Сообщение ddc »

Для serg_sk:
Я устанавливался с minimal, и на нём нет make.
А на счёт бинарных пакетов я почему-то не подумал... Спасибо, посмотрим...
Спасибо сказали:
Аватара пользователя
mirlas
Сообщения: 158
ОС: Gentoo; Mandriva; FreeBSD

Re: Ничего не получается собрать

Сообщение mirlas »

Чего-то с fs.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ничего не получается собрать

Сообщение ddc »

Нет, с файловой системой всё в порядке. Дело было в каком-то нестабильном пакете... Но это уже не важно - я пошёл переустанавливаться...
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Ничего не получается собрать

Сообщение serg_sk »

Нет, с файловой системой всё в порядке. Дело было в каком-то нестабильном пакете... Но это уже не важно - я пошёл переустанавливаться...

А версия с бинарем не прокатила?
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ничего не получается собрать

Сообщение ddc »

Нет. При попытке выставить соответствующие флаги он начинал писать, что не знает никаких gcc... И вообще, вёл себя некультурно. Кстати, перестали запускаться X-ы. А причина выяснилась - погибла одна библиотека. Название не помню, libread<что-то там>.so.6 (пардон за ламерский подход к наименованию).
Спасибо сказали:
Аватара пользователя
William Henry Gates
Сообщения: 493
Статус: ё-моё!!
ОС: jaunty

Re: Ничего не получается собрать

Сообщение William Henry Gates »

для mplayer я сделал так:
emerge unmerge mplayer
USE="x86" emerge mplayer
результатом пока доволен, хотя это виндовый способ :)
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Ничего не получается собрать

Сообщение serg_sk »

USE="x86" emerge mplayer

А причем x86 к USE ??? :blink:
Может вот так?

Код: Выделить всё

ACCEPT_KEYWORDS="x86" emerge mplayer
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
William Henry Gates
Сообщения: 493
Статус: ё-моё!!
ОС: jaunty

Re: Ничего не получается собрать

Сообщение William Henry Gates »

балин, точно! попутал в посте, надо
emerge unmerge mplayer
ACCEPT_KEYWORDS="x86"
USE="xvid divx4linux" emerge mplayer
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
Спасибо сказали:
demilend
Сообщения: 2

Re: Ничего не получается собрать

Сообщение demilend »

Только из-за Вас я зарегистрировался на этом форуме, удивляюсь, что при наличии таких гуру, как alv, никто не отвечает на ваш вопрос.
(czarker @ Среда, 16 Марта 2005, 9:56) писал(а):При сборке emerge -u world говорит вот это:

Код: Выделить всё

i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory

Раньше в make.conf стоял параметр ACCEPT_KEYS="x86 ~x86", сейчас строка удалена.
Недавно пересадил консоль на UTF8. Едва ли одно связано с другим, но чем чёрт не шутит...
Товарищи, подскажите, в чём может быть дело?
Все это элементарно и содержится в строчке

Код: Выделить всё

i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
Загляните в дирректорию /usr/bin и вы не найдете там этой ссылки, а она должна там быть. Создав эту ссылку вы наткнетесь на следующую, может быть, при компиляции другого пакета. Конечно, это очередной баг gentoo, но настолько примитивный, что о нем и говорить нет смысла. Попробуйте подать команду

Код: Выделить всё

ls -l /usr/bin/i686*
и вы получите, что-нибудь вроде

Код: Выделить всё

# ls -l /usr/bin/i686*
lrwxrwxrwx  1 root root   34 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-addr2line -> ../i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ar -> ../i686-pc-linux-gnu/bin/ar
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-as -> ../i686-pc-linux-gnu/bin/as
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-c++
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-c++filt ->../i686-pc-linux-gnu/bin/c++filt
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g++
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g++32
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g77
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-gcc
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-gcc32
lrwxrwxrwx  1 root root   30 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-gprof -> ../i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ld -> ../i686-pc-linux-gnu/bin/ld
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-nm -> ../i686-pc-linux-gnu/bin/nm
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-objcopy ->../i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-objdump ->../i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx  1 root root   31 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ranlib -> ../i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-readelf ->../i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx  1 root root   29 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-size -> ../i686-pc-linux-gnu/bin/size
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-strings ->../i686-pc-linux-gnu/bin/strings
lrwxrwxrwx  1 root root   30 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-strip -> ../i686-pc-linux-gnu/bin/strip
И для всех этих длинных ссылок (только ссылок) вам надо создать короткие ссылки в этой же директории /usr/bin. Короткая ссылка - это последнее слово в длинной ссылке после последнего "-". После этого загляните в дирректорию

Код: Выделить всё

ls /usr/i686-pc-linux-gnu
Вы там увидите, что-нибудь вроде

Код: Выделить всё

bin  binutils-bin  gcc-bin  include  lib
Если так, то можете продолжить компиляцию, но возможно, иногда отсутствие bin, тогда его надо создать и соорудить там ссылки на все исполняемые файлы из директории binutils-bin. Можно просто скопировать из binutils-bin в bin все файлы. И все будет компиляться нормально. Конечно, это временная мера, думаю, что gentoo все это быстро исправит.
Желаю удачи.
Спасибо сказали: