LinuxForum.Fans
Тема

Не запускается sopcast (32bit) в Slackware64

Автор: skyfoxss 6 сообщений 5722 просмотров
#202784

Здравствуйте.
Есть такая программа для просмотра тв sopcast (консольная), точнее пакет sp-auth из sopcast.com. В пакете только бинарник (сорсов скорее всего у них нет), один единственный исполняемый файл sp-sc-auth.
Под 64-битной слакой не могу запустить исполняемый файл sp-sc-auth. Говорит, что файл не найден.
Пограмма 32битная.
Какие пакеты совместимости надо ставить?
PS. OS Slacware 64 13.37

#202787

http://connie.slackware.com/~alien/multilib/

Там все пакеты multilib (т.е. пакеты с поддержкой и 64 и 32 битных либов) для слаки. А вот какие именно нужны данной программе, не понятно. Может на сайте написанно? Поищите.

Советую просто поставить все, ибо в будущем мороки будет меньше (с тем же скайпом и wine). Инструкции по ссылке выше, правда на английском, но зато подробные.

#202793

Интересно можно ли посмотреть список зависимостей для исполняемого файла чтобы всю эту радость (multlib для разных компиляторов не ставить)
Просмотр файла никаких статических зависимостей не выдал.
ELF 32 bit LSB executable, Intel 80386, dunamically linked (uses shared libs), stripped. nm -... no symbols.

Я правильно понимаю что какието зависимости от 32битных динамических модулей (*.so) мешают запуститься 32битному приложению?
O,нашел. Правда для этого пришлось ставить siopcast на 32битную машину.

ldd sp-sc-auth:
linux-gate.so.1
lippthread.so.0
libstdc++.so.5
libm.so.6
libgcc_s.so.1
libc.so.6
/lib/ld-linux.so.2

PS. Странно что под 64 бит Slackware не работает ldd c этим приложением. Это нормально?

#202801

Если правильно путаю, 64-бит ldd в отсутствии x86_32 слоя и не должен показывать зависимости 32-битного приложения.

readelf работает же?

#202805

readelf работает, век живи век учись.
А что создает "x86_32 слой": библиотека multlib? Кстати пакетов там много, я так понимаю самый основной - compat32-tools ?

#202919

Да, multilib.
Нет, compat32-tools -- это, как следует и из названия, и из описания, и из содержимого, набор скриптов для сборки 32-битного слоя. Исходники пакета:
http://connie.slackware.com/~alien/multilib/source/compat32-tools/
Описание, как обычно, в README.
Там же, чуть повыше, и результат работы этих скриптов в виде уже собранных пакетов.

"slack-info" написал:
compat32-tools: The compat32-tools are a series of scripts that allow
compat32-tools: the user to add a 32bit compatibility layer (multilib)
compat32-tools: to 64bit Slackware.
Войдите или зарегистрируйтесь, чтобы ответить.