2013-10-04 3 views
2

Je sais qu'il peut y avoir des problèmes avec les bibliothèques d'un système d'exploitation qui ne sont pas disponibles pour un autre, comme Android et Ubuntu, mais les programmes de l'un ou l'autre système peuvent-ils fonctionner sans recompilation?Est-ce que les programmes/jeux Linux d'une distribution fonctionneront sur une autre distribution Linux?

Si un système d'exploitation Linux est toujours Linux, ne devrait-il pas être capable de fonctionner comme prévu? Et le problème de la CPU \ GPU étant différent a-t-il aussi un effet?

Répondre

0

Cela peut être hors sujet pour, mais je trouve cela sur Ask Ubuntu

Is linux binary universal to all kinds of distributions?

Voici deux questions:

est un universel binaire Linux à toutes les distributions?

Cela dépend:

Si le programme utilise rien en dehors du noyau Linux, il sera universelle, sauf pour la question 32- ou 64 bits. Un "hello world" de Linux (un programme minimaliste qui affiche simplement "hello world" dans une fenêtre du terminal) pourrait probablement être indépendant de la distribution. Si le programme utilise une bibliothèque ou un service non-noyau (qui est la plupart du Linux, le noyau est assez petit), il existe des différences dans lesquelles bibliothèques sont incluses, quelles versions sont ces bibliothèques et où se trouvent . Donc, dans ce cas (le plus courant), les distributions ne sont pas égales à . Pourquoi de nombreux programmes commerciaux disent-ils qu'ils ne travaillent que sur une seule ou plusieurs distributions? Comme il y a un très grand nombre de distributions Linux, et personne ne veut tester leur programme sur chacun d'eux. En règle générale, un fournisseur commercial déclare qu'il ne prend en charge que les distributions sur lesquelles il a testé son logiciel. Il peut ou ne peut pas travailler sur d'autres distributions, du point de vue du fournisseur, le point est juste que vous ne pouvez pas se plaindre si cela ne fonctionne pas sur une distribution qu'ils ne prennent pas en charge.

Les distributions sélectionnées pour le test dépendent de ce que le fournisseur s'attend à ce que ses clients utilisent. Commerciale/professionnelle programmes généralement choisir des distributions d'entreprise, peut-être par un raisonnement similaire à "les gens qui ont payé pour leur système d'exploitation sont plus susceptibles de payer pour notre logiciel", peut-être simplement en comptant les distributions utilisés par leurs clients existants.

Voir aussi Mark Shuttleworth (le gars qui est la raison pour laquelle nous avons un Ubuntu en premier lieu) sur la compatibilité binaire entre Ubuntu et Debian - Debian est la distribution le plus proche parent d'Ubuntu.

+1

C'était le meilleur endroit que je connaissais pour répondre à des questions potentiellement techniques auxquelles on pouvait raisonnablement répondre. Merci d'y répondre. Cela me rappelle le problème de DotNet sur Windows et Java. –

+0

@JimKieger J'espère que cela aidera avec ce que vous travaillez. Vous devez accepter la réponse ou supprimer la question afin qu'elle ne s'affiche pas sans réponse.Si quelqu'un publie une réponse plus complète ou plus informative, vous pouvez l'accepter ensuite. Codage heureux. – Prmths

Questions connexes