Будут ли программы / игры для Linux из одного дистрибутива работать в другом дистрибутиве Linux?
Я знаю, что могут быть проблемы с библиотеками из одной ОС, недоступными для другой, как, например, Android и Ubuntu, но могут ли программы из одной или другой ОС работать на другой без перекомпиляции?
Если ОС Linux все еще Linux, разве она не должна работать так, как задумано? И влияет ли проблема CPU\GPU на другие?
1 ответ
Это может быть не по теме для SO, но я нашел это в Ask Ubuntu
Является ли Linux двоичным универсальным для всех видов дистрибутивов?
Это два вопроса:
Является ли бинарный файл Linux универсальным для всех дистрибутивов?
Это зависит:
Если программа не использует ничего вне ядра Linux, она будет универсальной, за исключением 32- или 64-битного вопроса. Linux "hello world" (минималистичная программа, которая просто печатает "hello world" в окне терминала), вероятно, может быть независимым от дистрибутива. Если программа использует какую-либо неосновную библиотеку или службу (которая является большей частью Linux, ядро довольно маленькое), существуют различия в том, какие библиотеки включены, какие версии этих библиотек и где они расположены. Таким образом, в этом (наиболее распространенном) случае распределения не равны. Почему многие коммерческие программы говорят, что они работают только на одном или нескольких дистрибутивах?
Потому что существует очень большое количество дистрибутивов Linux, и никто не хочет тестировать их программы на всех них.
Коммерческий поставщик обычно говорит, что он поддерживает только те дистрибутивы, на которых они тестировали свое программное обеспечение. Он может работать или не работать в других дистрибутивах, с точки зрения поставщика, просто вы не можете жаловаться, если он не работает в дистрибутиве, который они не поддерживают.
Какие дистрибутивы будут выбраны для тестирования, зависит от того, что продавец ожидает от своих клиентов. Коммерческие / профессиональные программы обычно выбирают корпоративные дистрибутивы, возможно, исходя из соображений, подобных "люди, которые заплатили за их ОС, с большей вероятностью будут платить за наше программное обеспечение", возможно, просто путем подсчета дистрибутивов, используемых их существующими клиентами.
См. Также Марк Шаттлворт (парень, который является причиной того, что у нас есть Ubuntu, в первую очередь) о бинарной совместимости между Ubuntu и Debian - Debian является ближайшим родственником дистрибутива Ubuntu.