Добрый день!Дано:
[root@ur /usr/home/lav]# uname -a
FreeBSD ur.rags.ru 7.4-RELEASE FreeBSD 7.4-RELEASE #0
Используется как почтарь. После установки DrWeb пошли траблы, ничего не могу компильнуть.Пример: хочу обновить
portmaster m4-1.4.15,1
в логе имеюconfigure:4203: $? = 0
configure:4192: cc -v >&5
Using built-in specs.
Target: i386-undermydesk-freebsd
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 4.2.1 20070719 [FreeBSD]
configure:4203: $? = 0
configure:4192: cc -V >&5
cc: '-V' option must have argument
configure:4203: $? = 1
configure:4192: cc -qversion >&5
cc: unrecognized option '-qversion'
cc: No input files specified
configure:4203: $? = 1
configure:4223: checking whether the C compiler works
configure:4245: cc -O2 -fno-strict-aliasing -pipe conftest.c >&5
configure:4249: $? = 0
configure:4297: result: yes
configure:4300: checking for C compiler default output file name
configure:4302: result: a.out
configure:4308: checking for suffix of executables
configure:4315: cc -o conftest -O2 -fno-strict-aliasing -pipe conftest.c >&5
configure:4319: $? = 0
configure:4341: result:
configure:4363: checking whether we are cross compiling
configure:4371: cc -o conftest -O2 -fno-strict-aliasing -pipe conftest.c >&5
configure:4375: $? = 0
configure:4382: ./conftest
/libexec/ld-elf.so.1: /usr/ports/devel/m4/work/m4-1.4.16/conftest: Unexpected inconsistency: dependency libgcc_s.so.1 not found
configure:4386: $? = 1
configure:4393: error: in `/usr/ports/devel/m4/work/m4-1.4.16':
configure:4397: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more detailsпросмотрел, что есть в системе:
[root@ur /usr/home/lav]# find / -name libgcc_s*
/usr/lib/libgcc_s.so.1
/usr/lib/libgcc_s.so
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libgcc_s.so.4
/usr/local/drweb/lib/libgcc_s.so.1
/usr/local/libgcc_s.so.1
/usr/obj/usr/src/gnu/lib/libgcc/libgcc_s.so
/usr/obj/usr/src/gnu/lib/libgcc/libgcc_s.so.1
/usr/home/distr/drweb_backup/usr/local/drweb/lib/libgcc_s.so.1
/lib/libgcc_s.so.1
/libexec/libgcc_s.so.1
[root@ur /usr/home/lav]# ls -al /usr/lib/libgcc_s.so*
-rwxr-xr-x 1 root wheel 51568 Jun 21 14:15 /usr/lib/libgcc_s.so
-rw-r--r-- 1 root wheel 40728 Jun 21 14:38 /usr/lib/libgcc_s.so.1
[root@ur /usr/home/lav]# ls -al /usr/local/lib//libgcc_s.so*
-rwxr-xr-x 1 root wheel 50076 Jun 21 14:43 /usr/local/lib//libgcc_s.so.1
-rwxr-xr-x 1 root wheel 50076 Jun 23 14:14 /usr/local/lib//libgcc_s.so.4
[root@ur /usr/home/lav]# ls -al /usr/local/libgcc_s*
-rwxr-xr-x 1 root wheel 51568 Jun 21 14:17 /usr/local/libgcc_s.so.1
[root@ur /usr/home/lav]# ls -al /usr/obj/usr/src/gnu/lib/libgcc/libgcc_s.so*
-rwxr-xr-x 1 root wheel 51568 Jun 21 14:13 /usr/obj/usr/src/gnu/lib/libgcc/libgcc_s.so
-rwxr-xr-x 1 root wheel 51568 Mar 30 16:52 /usr/obj/usr/src/gnu/lib/libgcc/libgcc_s.so.1
[root@ur /usr/home/lav]# ls -al /lib/libgcc_s.so*
-r--r--r-- 1 root wheel 47172 Apr 1 18:27 /lib/libgcc_s.so.1
[root@ur /usr/home/lav]# ls -al /libexec/libgcc_s.so*
-rw-r--r-- 1 root wheel 50076 Jun 21 14:37 /libexec/libgcc_s.so.1Подскажите, куда копать.
Спасибо!
Что бы голову не забивать:
pkg_add -r <package_name>
> Что бы голову не забивать:
> pkg_add -r <package_name>[root@ur /usr/src]# pkg_add -r m4-1.4.16,1
Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re...,1.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re...,1.tbz' by URLтам нет такого, есть вроде просто m4.tbz ...
>> Что бы голову не забивать:
>> pkg_add -r <package_name>
> [root@ur /usr/src]# pkg_add -r m4-1.4.16,1
> Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re...,1.tbz:
> File unavailable (e.g., file not found, no access)
> pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re...,1.tbz'
> by URL
> там нет такого, есть вроде просто m4.tbz ..."Оно" и есть - самая последняя сборка данного порта.
Её и устанавливаем pkg_add -r m4.tbz
>>> Что бы голову не забивать:
>>> pkg_add -r <package_name>
>> [root@ur /usr/src]# pkg_add -r m4-1.4.16,1
>> Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re...,1.tbz:
>> File unavailable (e.g., file not found, no access)
>> pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re...,1.tbz'
>> by URL
>> там нет такого, есть вроде просто m4.tbz ...
> "Оно" и есть - самая последняя сборка данного порта.
> Её и устанавливаем pkg_add -r m4.tbzя конечно очень извиняюсь, но:
[root@ur /usr/src]# pkg_add -r m4.tbz
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re...... Done.
[root@ur /usr/src]# pkg_info|grep m4
m4-1.4.15,1 GNU m4поставилась старая!
> [root@ur /usr/src]# pkg_add -r m4.tbz
> Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re......
> Done.
> [root@ur /usr/src]# pkg_info|grep m4
> m4-1.4.15,1 GNU m4
> поставилась старая!да и не в этом дело, пекеджами так можно долго ставить, а компилиться всё равно не будет, я М4 как пример привел ...
>> [root@ur /usr/src]# pkg_add -r m4.tbz
>> Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.4-re......
>> Done.
>> [root@ur /usr/src]# pkg_info|grep m4
>> m4-1.4.15,1 GNU m4
>> поставилась старая!
> да и не в этом дело, пекеджами так можно долго ставить, а
> компилиться всё равно не будет, я М4 как пример привел ...Пакажами ставить гораздо быстрее, прямо указать нужный и он утянет за собой все зависимости.
А если хочется поломать голову - ну так надо начать с обновления системы/портов.
Сам пользуюсь CVSUP-ом, никаких проблем никогда не наблюдал.
> Пакажами ставить гораздо быстрее, прямо указать нужный и он утянет за собой
> все зависимости.
> А если хочется поломать голову - ну так надо начать с обновления
> системы/портов.
> Сам пользуюсь CVSUP-ом, никаких проблем никогда не наблюдал.я всегда обновляю мир и ядро, перед этим CVSUPлю.
однако теперь у меня ничего не собирается, по описанной выше причине.
>> Пакажами ставить гораздо быстрее, прямо указать нужный и он утянет за собой
>> все зависимости.
>> А если хочется поломать голову - ну так надо начать с обновления
>> системы/портов.
>> Сам пользуюсь CVSUP-ом, никаких проблем никогда не наблюдал.
> я всегда обновляю мир и ядро, перед этим CVSUPлю.
> однако теперь у меня ничего не собирается, по описанной выше причине.Так надо ещё и порты обновлять.
См. ports-supfile
>>> Пакажами ставить гораздо быстрее, прямо указать нужный и он утянет за собой
>>> все зависимости.
>>> А если хочется поломать голову - ну так надо начать с обновления
>>> системы/портов.
>>> Сам пользуюсь CVSUP-ом, никаких проблем никогда не наблюдал.
>> я всегда обновляю мир и ядро, перед этим CVSUPлю.
>> однако теперь у меня ничего не собирается, по описанной выше причине.
> Так надо ещё и порты обновлять.
> См. ports-supfileдык естественно ports-all !!!
>>>> Пакажами ставить гораздо быстрее, прямо указать нужный и он утянет за собой
>>>> все зависимости.
>>>> А если хочется поломать голову - ну так надо начать с обновления
>>>> системы/портов.
>>>> Сам пользуюсь CVSUP-ом, никаких проблем никогда не наблюдал.
>>> я всегда обновляю мир и ядро, перед этим CVSUPлю.
>>> однако теперь у меня ничего не собирается, по описанной выше причине.
>> Так надо ещё и порты обновлять.
>> См. ports-supfile
> дык естественно ports-all !!!Ладно.
Начать так:
ldconfig -r | grep libgccЕщё вариант:
64-х битная система, собрана без поддержки 32-х битных приложений.
> Ладно.
> Начать так:
> ldconfig -r | grep libgcc[root@ur /usr/src]# ldconfig -r | grep libgcc
32:-lgcc_s.1 => /lib/libgcc_s.so.1
96:-lgcc_s.1 => /usr/lib/libgcc_s.so.1
101:-lgcc_s.1 => /usr/local/lib/libgcc_s.so.1
104:-lgcc_s.4 => /usr/local/lib/libgcc_s.so.4> Ещё вариант:
> 64-х битная система, собрана без поддержки 32-х битных приложений.32x
>[оверквотинг удален]
>> Начать так:
>> ldconfig -r | grep libgcc
> [root@ur /usr/src]# ldconfig -r | grep libgcc
> 32:-lgcc_s.1 => /lib/libgcc_s.so.1
> 96:-lgcc_s.1 => /usr/lib/libgcc_s.so.1
> 101:-lgcc_s.1 => /usr/local/lib/libgcc_s.so.1
> 104:-lgcc_s.4 => /usr/local/lib/libgcc_s.so.4
>> Ещё вариант:
>> 64-х битная система, собрана без поддержки 32-х битных приложений.
> 32xпростите, просто АПну ...
>[оверквотинг удален]
>>> ldconfig -r | grep libgcc
>> [root@ur /usr/src]# ldconfig -r | grep libgcc
>> 32:-lgcc_s.1 => /lib/libgcc_s.so.1
>> 96:-lgcc_s.1 => /usr/lib/libgcc_s.so.1
>> 101:-lgcc_s.1 => /usr/local/lib/libgcc_s.so.1
>> 104:-lgcc_s.4 => /usr/local/lib/libgcc_s.so.4
>>> Ещё вариант:
>>> 64-х битная система, собрана без поддержки 32-х битных приложений.
>> 32x
> простите, просто АПну ...Обновить все порты.
Попробовать make && make install порта m4Доставить пакеджами m4 и gcc, а также другие пакеты, которые не дают сделать make && make install
В особо тяжком случае - сделать бинарный апгрейд системы с диска.