No Ubuntu, a maioria dos softwares vem em um único arquivo. É um *.deb
arquivo de pacote debian que é baixado, descompactado e instalado no seu gerenciador de pacotes.
Por que o Ubuntu não instala software de executáveis auto-extraíveis, como a maioria dos softwares Windows?
Como os *.exe
arquivos de extração automática são uma proposta muito perigosa a ser aceita.
As diferenças mais críticas entre um executável de extração automática e um sistema de empacotamento, como o debian / Ubuntu, são:
- Segurança
- Transparência
- Controle mais granular
Em mais detalhes:
Segurança
No mundo do Windows, você precisa confiar nesse único *.exe
arquivo. Como alguém pode realmente ter certeza de que pode ser confiável? Como você pode saber que ele instala alguma coisa? Como você pode ter certeza de que não faz outras coisas pelas suas costas?
No Ubuntu, todos os pacotes são assinados digitalmente; portanto, usando um arquivo de pacote separado - o gerenciador de pacotes (muon, synaptic, aptitude ou até mesmo straight apt) - você obtém o conteúdo verificado antes mesmo de ser descompactado e muito menos instalado. Isso pressupõe, é claro, que você confia nos repositórios. Eu prefiro confiar nos repositórios do Ubuntu (uma única autoridade) do que centenas de fontes diferentes, muitas vezes desconhecidas, para baixar.
Controle granular
Com um *.exe
arquivo, você pode essencialmente fazer uma coisa: executá-lo. No Ubuntu, você pode inspecionar o conteúdo do pacote, descrições, configurações, arquivos individuais, alterações mais recentes, correções de bugs, etc., com a conveniência do seu gerenciador de pacotes, antes de decidir se deseja instalar ou não.
Ao instalar a partir de um *.exe
arquivo, você também precisa confiar no gancho de 'desinstalação' (e nem todos os *.exe
arquivos têm um). No Ubuntu, todos os arquivos pertencentes a pacotes padrão instalados pelo gerenciador de pacotes sempre podem ser desinstalados porque isso é uma função do gerenciador de pacotes, não do próprio pacote. O gerenciador de pacotes é um aplicativo separado e confiável, que fornece o instalador e o desinstalador; o pacote não pode tirar o gancho de desinstalação de você. Obviamente, um pacote malicioso pode ocultar coisas através de ações pós-instalação, mas é por isso que temos o sistema de repositório oficial e as mesmas pessoas em que confiamos para mantê-los.
Transparência
Vai além. No Ubuntu, posso realmente confiar no meu sistema, porque posso verificar o software em vários níveis. O nível final é ser capaz de analisar o código-fonte. pacotes binários têm pacotes de origem correspondentes. Na verdade, posso olhar para a fonte (exemplo: ' apt-get source bash ' fornecerá as fontes completas para o shell bash). No mundo dos arquivos * .exe, geralmente existem apenas binários, e quem sabe o que eles realmente fazem nos bastidores?
Dito isso, sempre há exceções às regras, mas, para mim, segurança e confiança significam que não posso aceitar a execução de binários de centenas de fontes diferentes, difíceis de verificar como uma maneira padrão de instalar componentes no meu sistema.