Здравсвуйте.
У меня такой вопрос.
Установил на "голый" Solaris 10 proftpd-1.3.1rc2-sol10-sparc-local.
Настроил конфигурациооный файл.
При запуске /usr/local/sbin/proftpd
получаю следующее:
bash-2.05b# /usr/local/sbin/proftpd
ld.so.1: /usr/local/sbin/proftpd: fatal: relocation error: file /usr/local/sbin/proftpd: symbol getopt_long: referenced symbol not found
Killed
bash-2.05b#
Подскажите где копать?
>[оверквотинг удален]
>Установил на "голый" Solaris 10 proftpd-1.3.1rc2-sol10-sparc-local.
>Настроил конфигурациооный файл.
>При запуске /usr/local/sbin/proftpd
>получаю следующее:
>bash-2.05b# /usr/local/sbin/proftpd
>ld.so.1: /usr/local/sbin/proftpd: fatal: relocation error: file /usr/local/sbin/proftpd: symbol getopt_long: referenced symbol not
>found
>Killed
>bash-2.05b#
>Подскажите где копать?покажи:
uname -a
crle
ldd /usr/local/sbin/proftpd
nm /lib/libc.so | grep getopt_longЗаодно установи ncurses (у меня он не стоит, но пишут, что нужен).
>[оверквотинг удален]
>>Подскажите где копать?
>
>покажи:
>uname -a
>crle
>ldd /usr/local/sbin/proftpd
>nm /lib/libc.so | grep getopt_long
>
>Заодно установи ncurses (у меня он не стоит, но пишут, что нужен).
>1. ncurses установил сразу ncurses-5.6-sol10-sparc-local.gz
2. SunOS baanl 5.10 s10_44 sun4u sparc SUNW,Sun-Fire-V240
3. -bash-2.05b$ crleDefault configuration file (/var/ld/ld.config) not found
Default Library Path (ELF): /usr/lib (system default)
Trusted Directories (ELF): /usr/lib/secure (system default)
4. bash-2.05b$ ldd /usr/local/sbin/proftpd
libsendfile.so.1 => /usr/lib/libsendfile.so.1
libpam.so.1 => /usr/lib/libpam.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libresolv.so.2 => /usr/lib/libresolv.so.2
libc.so.1 => /usr/lib/libc.so.1
libdl.so.1 => /lib/libdl.so.1
libcmd.so.1 => /lib/libcmd.so.1
libmp.so.2 => /lib/libmp.so.2
/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
С нетерпением жду вашего ответа.
>[оверквотинг удален]
> libpam.so.1 => /usr/lib/libpam.so.1
> libsocket.so.1 => /usr/lib/libsocket.so.1
> libnsl.so.1 => /usr/lib/libnsl.so.1
> libresolv.so.2 => /usr/lib/libresolv.so.2
> libc.so.1 => /usr/lib/libc.so.1
> libdl.so.1 => /lib/libdl.so.1
> libcmd.so.1 => /lib/libcmd.so.1
> libmp.so.2 => /lib/libmp.so.2
> /platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
>С нетерпением жду вашего ответа.Странная версия ядра... Точно команда "uname -v" показывает "s10_44"?
Я ещё просил вывод команды nm - "nm /lib/libc.so | grep getopt_long"
На всякий случай покажи:
echo $LD_LIBRARY_PATH
и
ls -l /usr/lib/libc.so.1 /lib/libc.so.1
и уточним по ldd:
ldd -Uv /usr/local/sbin/proftpdПопробуй немного изменить пути к библиотекам:
crle -l /lib:/usr/libИ ещё... как, откуда и кем ставилась ОС? Накатывались когда-нибудь патчи? Попробуй установить последний патч-кластер: http://sunsolve.sun.com/show.do?target=patches/patch-access (около 300М - нужна бесплатная регистрация).
>Я ещё просил вывод команды nm - "nm /lib/libc.so | grep getopt_long"На всякий случай - утилита nm лежит в /usr/ccs/bin.
И ещё:
ldd -s /usr/local/sbin/proftpd
>>Я ещё просил вывод команды nm - "nm /lib/libc.so | grep getopt_long"
>
>На всякий случай - утилита nm лежит в /usr/ccs/bin.
>И ещё:
>ldd -s /usr/local/sbin/proftpdГолая операционка, ставил сам. Никаих патчей пока что не ставил.
1. bash-2.05b# uname -v
s10_44
bash-2.05b#
2. bash-2.05b# echo $LD_LIBRARY_PATHbash-2.05b#
Не установлено.
3. bash-2.05b# ls -l /usr/lib/libc.so.1 /lib/libc.so.1
-rwxr-xr-x 1 root bin 1144528 Oct 4 2003 /lib/libc.so.1
lrwxrwxrwx 1 root root 19 Aug 23 13:31 /usr/lib/libc.so.1 -> ../../lib/libc.so.1
bash-2.05b#
4. ldd -Uv /usr/local/sbin/proftpd
Листинг очень большой
5. bash-2.05b# nm /lib/libc.so | grep getopt_long
bash: nm: command not found
>Голая операционка, ставил сам. Никаих патчей пока что не ставил.Советую поставить. У тебя очень старая версия основной библиотеки - libc.so
>5. bash-2.05b# nm /lib/libc.so | grep getopt_long
> bash: nm: command not foundТы издеваешься? Вот мой пост:
>>На всякий случай - утилита nm лежит в /usr/ccs/bin.Для тех, кто на танке:
/usr/ccs/bin/nm /lib/libc.so | grep getopt_long
Если результат будет нулевой, то можно даже так:
/usr/ccs/bin/nm /lib/lib*.so | grep getopt_long
>[оверквотинг удален]
>>5. bash-2.05b# nm /lib/libc.so | grep getopt_long
>> bash: nm: command not found
>
>Ты издеваешься? Вот мой пост:
>>>На всякий случай - утилита nm лежит в /usr/ccs/bin.
>
>Для тех, кто на танке:
>/usr/ccs/bin/nm /lib/libc.so | grep getopt_long
>Если результат будет нулевой, то можно даже так:
>/usr/ccs/bin/nm /lib/lib*.so | grep getopt_longИзвиняюсь, не заметил.
Я время от времени этим серваком занимаюсь, других задач полно:
bash-2.05b# /usr/ccs/bin/nm /lib/libc.so | grep getopt_long
bash-2.05b# /usr/ccs/bin/nm /lib/lib*.so | grep getopt_long
bash-2.05b#Сам выкачать не могу, столько трафа на дают :( скоро должны прислать диск с
recommended patch cluster для SAPRC и x86 для Solaris 10.
Без него и софт для массива не встаёт, вообщем всё на нём сошлось.
>>[оверквотинг удален]
>bash-2.05b# /usr/ccs/bin/nm /lib/libc.so | grep getopt_long
>bash-2.05b# /usr/ccs/bin/nm /lib/lib*.so | grep getopt_long
>bash-2.05b#Ну вот, так и есть - нет в стандартной либе этих функций.
>Сам выкачать не могу, столько трафа на дают :( скоро должны прислать
>диск с
>recommended patch cluster для SAPRC и x86 для Solaris 10.А может спросить друзей/знакомых? - если кто использует солярку в "продакшн", то патч-кластер точно есть.
>Без него и софт для массива не встаёт, вообщем всё на нём
>сошлось.Ради интереса - скачай тогда отдельно патч 120473-12 (8 метров осилишь? ;). Он уже obsoleted, но для эксперимента сойдёт.
>[оверквотинг удален]
>Ну вот, так и есть - нет в стандартной либе этих функций.
>
>
>>Сам выкачать не могу, столько трафа на дают :( скоро должны прислать
>>диск с
>>recommended patch cluster для SAPRC и x86 для Solaris 10.
>
>А может спросить друзей/знакомых? - если кто использует солярку в "продакшн", то
>патч-кластер точно есть.
>В нашем городе таких нет. Может и найдутся люди, использущие Солярку 10, но спарка точно нет.
>>Без него и софт для массива не встаёт, вообщем всё на нём
>>сошлось.
>
>Ради интереса - скачай тогда отдельно патч 120473-12 (8 метров осилишь? ;).
>Он уже obsoleted, но для эксперимента сойдёт.Щас качну...8 метров у меня найдётся :)