LINUX.ORG.RU

Запуск «коленочного» бинарника


0

1

Здравствуйте, есть бинарник (обработчик некоторых данных, писался кем-то на коленке)
OS: CentOS 5.6 x64

# rpm -qa | grep perl
perl-String-CRC32-1.4-2.fc6
perl-5.8.8-32.el5_5.2
perl-DBI-1.52-2.el5
mod_perl-2.0.4-6.el5
shorewall-perl-4.0.15-1.el5
perl-BSD-Resource-1.28-1.fc6.1
perl-DBD-MySQL-3.0007-2.el5
perl-5.8.8-32.el5_5.2


$./bin
Compilation failed in require at /usr/local/lib/perl5/5.8.3/i686-linux/IO/Handle.pm line 260.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/5.8.3/i686-linux/IO/Handle.pm line 260.
Compilation failed in require at -e line 307.

Как решить проблему с запуском?


> /usr/local/lib/perl5/5.8.3/
perl не староват? Поставлен там, где и должен стоять?

Сам бинарник показать можете?

AITap ★★★★★
()
Ответ на: комментарий от AITap

На сервере perl 5.8.8 из репозитория.

Каталог /usr/local/lib/ чист

Бинарник не могу показать, он только для внутреннего использования.

An_n
() автор топика
Ответ на: комментарий от AEP
file bin
bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), for GNU/Linux 2.0.0, stripped 
An_n
() автор топика

Очевидно, вы имеете дело с результатом работы злобного perlcc. У вас Perl слишком новый. Если так важен бинарник, поднимите виртуалку со старым перлом и гоняйте бинарник в ней. Или просто chroot.

По-хорошему: перепишите нафиг.

Deleted
()

An_n> /usr/local/lib/perl5/5.8.3
An_n> На сервере perl 5.8.8 из репозитория.

mkdir -p /usr/local/lib/perl5
ln -s 5.8.8 /usr/local/lib/perl5/5.8.3

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.