2013-10-04 6 views
2

Я знаю, что могут возникнуть проблемы с библиотекой из одной ОС, недоступной для другой, например, Android и Ubuntu, но могут ли программы с одной или другой ОС работать без перекомпиляции?Будут ли Linux-программы игры из одного дистрибутива работать на другом дистрибутиве Linux?

Если Linux-ОС по-прежнему Linux, разве он не может работать так, как предполагалось? И имеет ли значение проблема с процессором \ GPU, который отличается от других?

ответ

0

Это может быть не по теме для SO, но я нашел это на Ask Ubuntu

Is linux binary universal to all kinds of distributions?

Это два вопроса:

является Linux двоичной универсальной для всех дистрибутивов?

Это зависит:

Если программа не использует ничего вне ядра Linux, это будет универсальный для 32- или 64-битным вопрос о исключением. Linux «hello world» (минималистическая программа, которая просто печатает «мир привет» на терминале ) может, вероятно, быть независимой от распространения. Если программа использует любую неядерную библиотеку или услугу (которая является большей частью Linux, ядро ​​довольно мало), существуют различия, в которые включены библиотеки , в каких версиях эти библиотеки и где находятся . Таким образом, в этом (наиболее распространенном) случае дистрибутивы не равны . Почему многие коммерческие программы говорят, что они работают только на одном или в нескольких дистрибутивах?

Поскольку существует огромное количество дистрибутивов Linux, а никто не хочет тестировать свою программу на всех из них.

Коммерческий поставщик обычно говорит, что они поддерживают только дистрибутивы, на которые они протестировали свое программное обеспечение. Он может или не может работать с другими дистрибутивами, с точки зрения поставщика точка - это то, что вы не можете жаловаться, если он не работает с дистрибутивом , который они не поддерживают.

Какие дистрибутивы выбраны для тестирования, зависит от того, что ожидает . Коммерческие/профессиональные программы обычно выбирают корпоративные дистрибутивы, возможно, используя аргументы , похожие на «люди, которые заплатили за свою ОС, более склонны платить за наше программное обеспечение», возможно, просто подсчитав дистрибутивы , используемые их существующими клиентами.

Смотрите также Марк Шаттлворт (парень, который является причиной, мы имеем Ubuntu в первую очередь) на бинарной совместимости между Ubuntu и Debian - Debian является ближайшим родственником распределения Ubuntu.

+1

Это было лучшее место, где я знал, чтобы найти потенциально технические вопросы, на которые можно было бы ответить на разумные вопросы. Спасибо, что ответили. Это напоминает мне проблему DotNet для Windows и Java. –

+0

@JimKieger Я надеюсь, что это поможет с тем, над чем вы работаете. Вы хотите принять ответ или удалить вопрос, чтобы он не отображался без ответа.Если кто-то отправляет более полный или более информативный ответ, вы можете принять его тогда. Счастливое кодирование. – Prmths