Estas são duas perguntas:
É um universal binário do Linux para todas as distribuições?
Depende:
- Se o programa não estiver usando nada fora do kernel do Linux, ele será universal, exceto pela pergunta de 32 ou 64 bits. Um Linux "hello world" (um programa minimalista que apenas imprime "hello world" a uma janela de terminal) provavelmente poderia ser independente da distribuição.
- Se o programa estiver usando qualquer biblioteca ou serviço não-kernel (que é a maior parte do Linux, o kernel é bem pequeno), existem diferenças em quais bibliotecas estão incluídas, quais versões essas bibliotecas estão e onde elas estão localizadas. Então, neste (mais comum) as distribuições de casos não são iguais.
Por que muitos programas comerciais dizem que eles só funcionam em uma ou algumas distribuições?
Porque há um grande número de distribuições Linux , e ninguém quer testar o programa em todos eles.
Um fornecedor comercial normalmente diz que suporta apenas as distribuições em que testou o software. Pode ou não funcionar em outras distribuições, do ponto de vista do fornecedor, o ponto é que você não pode reclamar se não funcionar em uma distribuição que eles não suportam.
Quais distribuições são selecionadas para teste depende do que o fornecedor espera que seus clientes usem. Os programas comerciais / profissionais geralmente escolhem distribuições corporativas, possivelmente por meio de um raciocínio semelhante ao de que "as pessoas que pagam pelo sistema operacional têm maior probabilidade de pagar pelo software", possivelmente contando as distribuições usadas por seus clientes existentes.
Veja também Mark Shuttleworth (o cara que é o motivo de termos um Ubuntu em primeiro lugar) em parente de distribuição mais próximo do Ubuntu .