Когда исполняемые файлы не дублируются,

Возможный дубликат:
Невозможно выполнить некоторые двоичные файлы в среде chroot (zsh: Не найдено)

Сегодня я столкнулся с чем-то, что меня озадачило. Сотрудник работает со специальным предварительно скомпилированным двоичным файлом, который он загрузил (доступно здесь ). На сервере Ubuntu 10.04 LTS он работает, попытка выполнить этот файл дает файл не найден, даже если права установлены правильно.

И все же, когда я пытаюсь сделать то же самое с OpenSUSE 11.4, он работает отлично. Запуск file на нем дает мне:

ELF 32-разрядный исполняемый файл LSB, Intel 80386, версия 1 (SYSV), динамически связанная (использует общие библиотеки), для GNU / Linux 2.6.15, лишенная

Оба окна Ubuntu и OpenSUSE – это 64-разрядные установки, и file возвращает ту же информацию на обеих машинах.

Который выглядит очень хорошо для меня. И в коробке opensuse LDD даже дает мне короткий список файлов библиотеки. Ручная проверка, все указанные файлы также существуют на сервере Ubuntu. Выход Strace отличается тем, что:

OpenSUSE:

execve ("./ trid", ["./trid"], [/ * 122 vars * /]) = 0

Ubuntu (полный путь не изменяет результат):

execve ("./ trid", ["./trid"], [/ * 19 vars * /]) = -1 ENOENT (Нет такого файла или каталога)

Что может привести к тому, что такой файл не будет выполнен таким образом?

Interesting Posts

Почему следующие два способа отображения переменных среды текущей оболочки отличаются?

В чем проблема с этим скриптом для изменения обоев?

Не удалось получить medibuntu Что-то нечестивое произошло с разрешением (-5 – Нет адреса, связанного с именем хоста)

Возможно ли заполнить раздел / устройство ntfs pre install с нулевым значением?

Не удалось установить свойства устройства на user-1007.slice: Пользователь user-1007.slice не загружен

Не удается найти файл общих объектов, даже если он находится в пути к библиотеке

Как вызвать универсальную функцию без импорта ее файла?

mv удалил мой каталог. Зачем?

Как определить, запущен ли процесс в терминале невидимым?

Тестирование эквивалентности для статуса выхода

Необходимо взять четвертое слово строки и скопировать его в начало строки (sed awk)

Как получить общие библиотеки, чтобы сделать работу omxplayer?

Список доступных методов шифрования для LUKS

Максимизация сеанса tmux показывает странные последовательности ANSI

Как обновить динамический DNS под OpenWRT?

Linux и Unix - лучшая ОС в мире.