Aplicativos Windows x Linux - comparativo de tamanho do arquivo de instalação
A diferença de tamanho dos instaladores de programas do Windows X Linux sempre foi algo que me impressionou. Existem explicações razoáveis para isso, vejamos:
Tipo | Linux | Windows | ||||||
---|---|---|---|---|---|---|---|---|
Nome | Link | Ext. | Tam. (MB) | Tam. (MB) | Nome | Link | Ext. | |
Gravador de mídias | K3B 2.0.2 | ref. | deb | 4.8 | 118,3 | Nero Burning ROM 11 (trial) | ref. | exe |
Pacote Escritório | LibreOffice 3.4.4 | ref. | deb | 159 | 586 | MSOffice Home 2010 (trial) | ref. | exe |
Tocador de Áudio | Amarok 2.3.0 | ref. | rpm | 5,4 | 26,6 | Windows Media Player 11 | ref. | exe |
Máquina Virtual |
VirtualBox 4.1 | ref. | rpm | 57,4 | 87,9 | VirtualBox 4.1 | ref. | exe |
Editor de Imagens | GIMP 2.6.11 | ref. | deb | 4,2 | 19,4 | GIMP 2.6.11 | ref. | exe |
É claro que estamos comparando softwares diferentes, e também há casos onde existem versões para Linux quanto para linux, de tamanhos parecidos, como é o caso do LibreOffice, onde o instalador para Windows pesa 191 MB (32 MB de difenreça). Porém em geral a diferença de tamanho é muito grande, e isso não justifica tamanha discrepância!
Cito o exemplo contrário do tocador Amarok para Windows, que pesa 88,1 MB. E também o Nero para Linux, que pesa 17 MB (101,3 MB de diferença em relação ao Nero para Windows).
Todos os pacotes da tabela são compilados, é comum encontrar pacotes destes mesmos softwares, principalmente para linux, de tamanho maior, porém estes são os de código fonte, que vêm geralmente num pacote .tar.bz2.
A explicação para essa diferença de tamanho está na constituição do sistema Linux; é comum vermos bibliotecas que são compartilhadas, as chamadas dependências, que são aproveitamentos que um dado software faz de outro(s) pré-existente(s). Isso não acontece com o Windows, muitos softwares possuem códigos que fazem a mesma coisa (ou quase), porém não há reaproveitamento, nem padronização por parte dos fabricantes, portanto eles têm que refazer a roda e empacotar tudo aquilo juntamente com cada instalador de seus produtos.
Talvez seja por isso que antigamente era mais trabalhoso instalar um software no Linux, assegurar-se de que todas as dependências estavam satisfeitas era tarefa necessária para todo código que fosse compilado. Hoje com os pacotes RPM e DEB, e também com os repositórios dos sistemas, especialmente os PPAs, é muito mais interessante conhecer, instalar e manter atualizado seus programas.
Nos dias de hoje, enquanto você precisa clicar várias vezes (next, next, finish) no Windows; no Linux um click e a senha apenas são necessários para ter o trabalho feito!