Os executáveis do Linux são compatíveis com todos os sistemas Linux (x86_64)? [fechadas]

2

Os softwares proprietários da área de trabalho do Windows que vejo são geralmente distribuídos como arquivos binários estaticamente compilados, possivelmente com algumas dlls, e os arquivos de dados necessários agrupados em um pacote descompactado em uma pasta Arquivos de Programas. Isso é possível porque os desenvolvedores de aplicativos do Windows sabem que seus usuários terão um computador com uma CPU x86_64 da Intel da AMD com um sistema operacional Windows XP ou superior instalado, que executará seus binários compilados no Visual Studio sem reclamar.

Então, posso esperar algo semelhante no mundo Unix? Muitas vezes eu acho o modo "compilar a si mesmo" de distribuição de programas inconveniente para propósitos simples. Diga, eu quero pedir a um amigo para testar meu programa para uma máquina Linux. Além de terem ou não um computador Linux, não quero pedir que instalem todas, possivelmente 10 ou mais dependências. Uma distro com um gerenciador de pacotes decente fará esse trabalho de maneira simples, mas nem todas as versões do Linux têm um bom gerenciador de pacotes. Além disso, quando se trata de executar "make install" manualmente, é quase impossível desinstalar.

É geralmente possível no Linux distribuir um software binário, apenas esperando que ele funcione bem, pelo menos em computadores com uma CPU x86_64 e um sistema operacional Linux instalado? Por exemplo, distribuindo como uma pasta zip com a qual o usuário pode simplesmente descompactar e clicar duas vezes em "start" ou digitar "./start".

    
por xiver77 06.11.2014 / 23:13

1 resposta

2

Sim, se você construir com as versões exatas de compilador e biblioteca especificadas pela Base de Padrões Linux . Dificilmente alguém faz isso porque isso significa restringir-se a bibliotecas com vários anos de idade, e mesmo assim você só tem um punhado de bibliotecas básicas do sistema e você ainda precisa empacotar muitas dependências.

    
por 07.11.2014 / 01:55