Se o Android é uma distribuição do Linux, por que o Ubuntu não suporta arquivos .apk? [fechadas]

-7

Como o Android é um sistema operacional baseado em Linux, eu esperaria que o Ubuntu, outro sistema operacional baseado em Linux, suportasse arquivos .apk , mas esse não é o caso.

Por que isso?

    
por Matas Esu 09.04.2017 / 20:49

3 respostas

6

Primeiro de tudo, o Linux é apenas um kernel e um sistema operacional como Ubuntu, Debian, etc, é algo mais que isso.

Digamos que eu pegue uma cópia do código-fonte do Linux e adicione alguns novos recursos a ele. Agora, por que e como outras distribuições teriam minhas alterações implementadas em seu código?

Eu pego um carro vermelho, pintei azul; faz outros carros vermelhos azuis?

Como Wikipedia diz:

% bl0ck_qu0te%

Portanto, não tem nada a ver com outras distribuições.

    
por Ravexina 09.04.2017 / 20:59
2

Um VW Golf é um carro. Um VW Passat é um carro. Mesmo que ambos sejam feitos pelo mesmo fabricante, uma porta VW Golf não caberá em um passat VW porque, embora fundamentalmente sejam ambos carros que funcionam com o mesmo design de motor de combustão, eles não são a mesma coisa. Mesmo seus motores, que são ambos motores de combustão, não são idênticos e não podem ser usados no lugar do outro.

Linux Kernel é o mecanismo de combustão. Cada distribuição do Linux fornece sua própria versão. Alguns (como o android) pegam esse kernel e o modificam intensamente. O sistema operacional que você vê é o chassi e, embora às vezes algumas peças do carro possam ser intercambiáveis, mais frequentemente cada fabricante produz suas próprias peças personalizadas.

Basicamente, nem todos os sistemas operacionais baseados em Linux são iguais, assim como nem todos os carros são iguais.

    
por Will 09.04.2017 / 21:11
1

Todas as distribuições do Linux (incluindo o Android) requerem pacotes formatados da maneira que possam compreendê-los. Por exemplo, nos pacotes de software do Ubuntu, finalize em .deb (porque o Ubuntu é descendente do Debian e usa o formato de pacote do Debian):

Build for amd64 succeeded (see BUILD.LOG.amd64):
  linux-headers-4.9.21-040921_4.9.21-040921.201704080434_all.deb
  linux-headers-4.9.21-040921-generic_4.9.21-040921.201704080434_amd64.deb
  linux-image-4.9.21-040921-generic_4.9.21-040921.201704080434_amd64.deb

Estou fazendo o download desses três pacotes para o Ubuntu 16.04 agora, enquanto digito esta mensagem.

Esses três pacotes não serão instalados no Android. Os pacotes do Android que terminam em .apk (pacote Android) não serão instalados no Ubuntu.

    
por WinEunuuchs2Unix 09.04.2017 / 22:56