Исполняемый файл, скомпилированный для дистрибутива Linux, будет работать над другим распределением, если то другое распределение будет иметь необходимые общие библиотеки. CentOS имеет довольно старые версии библиотеки, таким образом, версии Ubuntu могут быть слишком последними; но часто если Ubuntu только имеет libfoo5
и libfoo6
и Вам нужно libfoo3
можно захватить его от более раннего релиза Ubuntu.
CentOS и Ubuntu используют различные упаковочные системы: об/мин по сравнению с deb. Можно преобразовать об/мин в deb с alien
. Получающийся пакет может или не может быть устанавливаемым в зависимости от того, есть ли у Вас необходимые зависимости. Может быть легче преобразовать об/мин в простой архив (снова с alien
) и распакуйте это в отдельном каталоге под /opt
или /usr/local
.
Если программа не идет со списком зависимостей, можно работать ldd /path/to/binary
видеть, каких библиотек это требует. Вы будете видеть вывод как libfoo.so.4 => not found
если что-то отсутствует.
Я сказал бы, что это является, вероятно, самым близким к OpenSUSE 11.2, но это не точное совпадение.
Метод: сравните версии пакета SLES к использованию OpenSUSE DistroWatch