Это уже опубликовано в serverfault - и может быть более подходящим там. Немного переработан из оригинальной публикации.
У нас есть продукт, построенный на CentOS 4 32-битной Linux, который работает без изменений на 32- и 64-битных CentOS/RHEL 4 и 5 и SLES 10. Он также работает без изменений на SLES 9 64-bit. [SLES 9 32-битная версия требует другого libstdc++.]
Имя основного двоичного исполняемого файла - «flume»
Вчера мы попытались установить это на 64-битную Ubuntu 10, и, несмотря на наличие файла нужного размера, мы получили:
-bash: ./flume: Нет такого файла или каталога
'file flume' показывает, что это 32-битный ELF (не могу вспомнить точный вывод, и система находится в изолированной сети)
Если поместить в /usr /local /bin, то 'which flume' возвращает: /usr /local /bin /flume
Файл помечен как исполняемый (сделал 'chmod +x flume'), и lsattr не показывает проблем с битами атрибутов.
Я еще не смог попробовать «ldd flume». Я также не пробовал 'strace flume'. В настоящее время у меня сбой в работе кондиционера. [Это была такая неделя!]
Теперь я подозреваю, что какой-то библиотеки там нет.
Это глубоко бесполезное сообщение, которое я никогда раньше не видел.
Это свойственно Ubuntu или возможно только этой установке.
Мы сдались и перешли на систему RHEL 4, и все в порядке. Но я уверен, что хотел бы знать, что вызывает это.