Desde o momento em que você abre um arquivo executável, até o momento em que você termina, como funciona uma instalação?
TL;DR:
Existem vários métodos diferentes para fazer a mesma tarefa, então este é o seu instalador médio a funcionar depois de clicar duas vezes no seu ícone:
- >li>Segure que o sistema em que você está pode realmente executar o programa.
- Segure que você entende o que ele faz, o que ele não faz, e como NÃO é responsável por nada que acontece na sua máquina são os seus desenvolvedores.>li>li>Dá-lhe a oportunidade de alterar algumas configurações básicas>li>Extrair os arquivos do programa para a pasta em que eles devem estar.<
- Escreva algumas configurações no registro (para associações de arquivos, por exemplo)
- Criar atalhos
- Delete quaisquer arquivos temporais, embrulhe tudo e saia.
- Em algum ponto da linha, de preferência cedo, ele se conecta à internet, baixa um monte de malware / bloatware / adware e o instala silenciosamente, com seu total consentimento, porque você pressionou OK e PRÓXIMO todas as vezes ¯\_(ツ)_/¯
Um instalador é um arquivo comprimido que armazena um programa, mais um monte de arquivos adicionais que ele precisa para rodar, mais algumas informações legais, mais alguns detalhes sobre onde exatamente cada arquivo deve ser copiado e quais entradas de registro devem ser escritas ou editadas. Tudo precedido por um "stub" executável, que faz o trabalho sujo de colocar tudo onde ele vai.
Um processo de instalação de software é muito diferente dependendo de algumas variáveis, como:
- Sistema operacional>li>Metodo, ou "channel">li>Tipo do arquivo de instalação
- >>li>Sistema operacional:<
- Windows
- tradicionalmente não tinha um sistema de entrega do software, então você teve que baixar manualmente um instalador e executá-lo, depois responder algumas perguntas, marcar algumas caixas e concordar explicitamente com o EULA.
- li>Então, alguns serviços de terceiros apareceram e se encarregaram de fazer tudo isso, mas automaticamente.
- li>li> Agora, há uma loja oficial onde você só precisa apertar um botão e pronto.
- Windows
- Method, or channel:
- On Windows, you can download an installer
- from the author’s web page
- from a portable suite
- from some web services with their own store
- from the official WIN10 store
- On linux, you can install software
- from the distro’s repository
- from the author’s website, usually commercial software
- from github or simmilar sites, usually in the form of source code
- from webpages specialized in ‘X’ format, like snaps
- On Windows, you can download an installer
Basically, you or a helper aplication download the package from somewhere
- Type of the installation file:
- On Windows,
- the legacy format is a self-extracting executable file (*.exe)
- a built-in installation system makes use of *.msi files
- there’s also the posibility of just extract the programs from a .zip or similar archive in a custom folder and run it. That’s technically not installing anything, though
- Windows 10 universal apps format is *.appx
- On Linux distros, there are
- *.deb packages
- *.rpm packages
- *.tar.xz packages
- snaps
- flatpaks
- appimages
- and so on…
- On Windows,
Basically, a compressed file (zip, cab, rar, tar, etc) containing all the data that’s neded
As you can see, this is a very long topic, and each of every point in this list deserves its own article somewhere. But essentially, every given installer is a bundle of a program and some extra info to complete the instalation. At the core, there are only two major things to do: copy the program from somewhere to somewhere, and set up the operating system to work with it. And that’s it, folks..
Artigos semelhantes
- Eu baixei um arquivo executável no andróide e o transferi para o pc. Não funciona, porquê?
- Até onde vai o anime 'My Hero Academia' comparado com a manga (até agora) -- Hulu termina no episódio Inigualável, é isso ou já há mais?
- Como o Linux reconhece qual arquivo executável rodar primeiro se há mais de um?
- O Xbox One roda Microsoft Windows ou tem um sistema operacional diferente? É possível rodar um arquivo executável no Xbox One?