Instalação (programas de computador) - Installation (computer programs)

A instalação (ou configuração ) de um programa de computador (incluindo drivers de dispositivos e plug - ins ) é o ato de deixar o programa pronto para execução . A instalação refere-se à configuração particular de um software ou hardware com o objetivo de torná-lo utilizável com o computador. É necessária uma cópia eletrônica ou digital do software (programa) para instalá-lo. Existem diferentes processos de instalação de um software (programa). Como o processo varia para cada programa e computador, os programas (incluindo sistemas operacionais ) geralmente vêm com um instalador , um programa especializado responsável por fazer o que for necessário (veja abaixo) para a instalação. A instalação pode fazer parte de um processo maior de implantação de software .

A instalação normalmente envolve código (programa) sendo copiado / gerado dos arquivos de instalação para novos arquivos no computador local para facilitar o acesso pelo sistema operacional, criação de diretórios necessários, registro de variáveis ​​de ambiente , fornecimento de programa separado para desinstalação etc. geralmente copiado / gerado em vários locais, a desinstalação geralmente envolve mais do que apenas apagar a pasta do programa. Por exemplo, arquivos de registro e outros códigos de sistema podem precisar ser modificados ou excluídos para uma desinstalação completa.

Visão geral

Alguns programas de computador podem ser executados simplesmente copiando-os para uma pasta armazenada em um computador e executando-os. Outros programas são fornecidos em uma forma inadequada para execução imediata e, portanto, precisam de um procedimento de instalação. Uma vez instalado, o programa pode ser executado repetidamente, sem a necessidade de reinstalar antes de cada execução.

As operações comuns realizadas durante as instalações de software incluem:

Essas operações podem exigir alguns encargos ou ser gratuitas. Em caso de pagamento, custos de instalação são os custos associados e relevantes ou incorridos como resultado da instalação dos drivers ou do equipamento nas instalações do cliente.

Alguns instaladores podem tentar enganar os usuários para que instalem junkware , como várias formas de adware , barras de ferramentas , trialware ou software de empresas parceiras. Para evitar isso, é necessário um cuidado extra sobre o que exatamente está sendo solicitado para ser instalado. A instalação de software adicional pode então ser simplesmente ignorada ou desmarcada (isso pode exigir que o usuário use a versão "customizada", "detalhada" ou "especializada" do procedimento de instalação).
Essa conduta maliciosa não é necessariamente uma decisão dos desenvolvedores de software ou de sua empresa, mas também pode ser um problema de instaladores externos, como o instalador Download.com da CNET .

Necessidade

Conforme mencionado anteriormente, alguns programas de computador não precisam de instalação. Isso já foi comum para muitos programas que rodam em DOS , Mac OS , Atari TOS e AmigaOS . À medida que os ambientes de computação se tornaram mais complexos e os discos rígidos fixos substituíram os disquetes , surgiu a necessidade de uma instalação tangível. Por exemplo, a Commodore lançou o instalador para Amiga .

Uma classe de aplicativos modernos que não precisam de instalação são conhecidos como aplicativos portáteis , pois podem ser usados ​​em diferentes computadores e executados. Da mesma forma, existem sistemas operacionais live , que não precisam de instalação e podem ser executados diretamente de um CD inicializável , DVD , unidade flash USB ou carregados pela rede como em thin clients . Os exemplos são AmigaOS 4.0, várias distribuições de Linux , MorphOS ou Mac OS versões 1.0 a 9.0. (Veja live CD e live USB .) Finalmente, os aplicativos da web , que são executados dentro de um navegador da web , não precisam de instalação.

Tipos

Instalação assistida

Em sistemas Windows , esta é a forma mais comum de instalação. Um processo de instalação geralmente requer que um usuário participe dele para fazer escolhas, como aceitar ou recusar um contrato de licença de usuário final (EULA), especificando preferências como o local de instalação, fornecendo senhas ou auxiliando na ativação do produto . Em ambientes gráficos, os instaladores que oferecem uma interface baseada em assistente são comuns. Os instaladores assistidos podem pedir aos usuários que ajudem a mitigar os erros. Por exemplo, se o disco no qual o programa de computador está sendo instalado estava cheio, o instalador pode pedir ao usuário para especificar outro caminho de destino ou liberar espaço suficiente no disco. Um equívoco comum é a desarquivação, que não é considerada uma ação de instalação porque não inclui as opções do usuário, como aceitar ou recusar o EULA.

Instalação silenciosa

Instalação que não exibe mensagens ou janelas durante seu andamento. "Instalação silenciosa" não é o mesmo que "instalação autônoma" (veja abaixo): Todas as instalações silenciosas são autônomas, mas nem todas as instalações autônomas são silenciosas. A razão por trás de uma instalação silenciosa pode ser conveniência ou subterfúgio. O malware quase sempre é instalado silenciosamente. Para usuários normais, a instalação silenciosa não é muito útil, mas em organizações maiores, onde milhares de usuários trabalham, a implantação dos aplicativos torna-se uma tarefa típica e por isso a instalação silenciosa é realizada para que o aplicativo seja instalado em segundo plano sem afetar o trabalho do usuário . Os parâmetros silenciosos podem variar de software para software, se um software / aplicativo tiver parâmetros silenciosos, ele pode ser verificado por "<software.exe> ​​/?" Ou "<software.exe> ​​/ help" ou "<software.exe> ​​- ajuda ".

Instalação autônoma

Instalação realizada sem interação do usuário durante o andamento ou sem a presença do usuário. Uma das razões para usar essa abordagem é automatizar a instalação de um grande número de sistemas. Uma instalação autônoma não exige que o usuário forneça nada ou recebeu todas as informações necessárias antes do início da instalação. Essa entrada pode ser na forma de opções de linha de comando ou um arquivo de resposta , um arquivo que contém todos os parâmetros necessários. O Windows XP e a maioria das distribuições do Linux são exemplos de sistemas operacionais que podem ser instalados com um arquivo de resposta. Na instalação autônoma, presume-se que não há usuário para ajudar a mitigar os erros. Por exemplo, se o meio de instalação estava com defeito, o instalador deve falhar na instalação, pois não há usuário para consertar a falha ou substituir o meio. Os instaladores autônomos podem registrar os erros em um registro do computador para análise posterior.

Instalação sem cabeça

Instalação realizada sem o uso de um monitor de computador conectado. Em formas assistidas de instalação sem cabeça, outra máquina se conecta à máquina de destino (por exemplo, por meio de uma rede local ) e assume a saída de exibição. Visto que uma instalação sem comando não precisa de um usuário no local do computador de destino, instaladores autônomos sem comando podem ser usados ​​para instalar um programa em várias máquinas ao mesmo tempo.

Instalação agendada ou automatizada

Um processo de instalação que é executado em um tempo predefinido ou quando uma condição predefinida ocorre, ao contrário de um processo de instalação que começa explicitamente com o comando de um usuário. Por exemplo, um administrador de sistema que deseja instalar uma versão posterior de um programa de computador que está sendo usado pode agendar essa instalação para ocorrer quando o programa não estiver em execução. Um sistema operacional pode instalar automaticamente um driver de dispositivo para um dispositivo que o usuário conecta. (Consulte plug and play .) Malware também pode ser instalado automaticamente. Por exemplo, o infame Conficker foi instalado quando o usuário conectou um dispositivo infectado ao computador.

Instalação limpa

Uma instalação limpa é aquela que é feita na ausência de quaisquer elementos interferentes, como versões antigas do programa de computador sendo instalado ou sobras de uma instalação anterior. Em particular, a instalação limpa de um sistema operacional é uma instalação na qual a partição do disco de destino é apagada antes da instalação. Como os elementos interferentes estão ausentes, uma instalação limpa pode ser bem-sucedida, enquanto uma instalação impura pode falhar ou demorar muito mais.

Instalação de rede

A instalação de rede, abreviatura de netinstall, é uma instalação de um programa de um recurso de rede compartilhado que pode ser feita instalando um sistema mínimo antes de prosseguir com o download de mais pacotes pela rede. Pode ser simplesmente uma cópia da mídia original, mas os editores de software que oferecem licenças de site para clientes institucionais podem fornecer uma versão destinada à instalação em uma rede.

instalador

Um programa de instalação ou instalador é um programa de computador que instala arquivos, como aplicativos , drivers ou outro software , em um computador. Alguns instaladores são feitos especificamente para instalar os arquivos que eles contêm; outros instaladores são de uso geral e funcionam lendo o conteúdo do pacote de software a ser instalado.

Eles existem tanto como "instalador autônomo" e "instalador web", onde o primeiro permite a instalação offline , pois contém todos os arquivos de instalação, enquanto o último precisa baixar os arquivos necessários para a instalação da web no momento da instalação.

As diferenças entre um sistema de gerenciamento de pacotes e um instalador são:

Critério Gerenciador de pacotes instalador
Enviado com Normalmente, o sistema operacional Cada programa de computador
Localização das informações de instalação Um banco de dados de instalação central Fica inteiramente a critério do instalador. Pode ser um arquivo dentro da pasta do aplicativo ou entre os arquivos e pastas do sistema operacional. Na melhor das hipóteses, eles podem se registrar em uma lista de desinstaladores sem expor as informações de instalação.
Escopo de manutenção Potencialmente, todos os pacotes do sistema Apenas o produto com o qual foi empacotado
Desenvolvido por Um fornecedor de gerenciador de pacotes Vários fornecedores de instaladores
Formato do pacote Um punhado de formatos conhecidos Pode haver tantos formatos quanto o número de aplicativos
Compatibilidade do formato do pacote Pode ser consumido desde que o gerenciador de pacotes suporte. As versões mais novas do gerenciador de pacotes continuam a suportá-lo ou o usuário não atualiza o gerenciador de pacotes. O instalador é sempre compatível com seu formato de arquivo , se for o caso. No entanto, os instaladores, como todos os programas de computador, podem ser afetados pela podridão do software .

Bootstrapper

Durante a instalação de um programa de computador , às vezes é necessário atualizar o instalador ou o próprio gerenciador de pacotes . Para tornar isso possível, uma técnica chamada bootstrapping é usada. O padrão comum para isso é usar pequenos arquivos executáveis ​​que atualizam o instalador e iniciam a instalação real após a atualização. Este pequeno executável é chamado de bootstrapper. Às vezes, o bootstrapper também instala outros pré-requisitos para o software durante o processo de bootstrapper.

Tipos comuns

Os construtores de instaladores de plataforma cruzada produzem instaladores que são executados no Windows, macOS e Linux . Um exemplo é o InstallAnywhere da Flexera Software .

A família Windows NT inclui uma API de instalação e um serviço associado chamado Windows Installer . A Microsoft fornece um nível mínimo de ferramentas necessárias para criar instaladores usando o Windows Installer no Windows SDK disponível gratuitamente , em vez de se concentrar na API para permitir que os desenvolvedores e terceiros a utilizem na criação de instaladores personalizados. Ferramentas de terceiros podem dar suporte à criação de instaladores usando esta API para acelerar o processo. Os exemplos incluem InstallShield ( Flexera Software ) e WiX ( Outercurve Foundation ). As ferramentas de criação de instalação que não dependem do Windows Installer incluem Wise Installation Studio ( Wise Solutions, Inc. ), Installer VISE (MindVision Software), Visual Installer (SamLogic), NSIS , Clickteam , InnoSetup e InstallSimple.

O macOS inclui o Installer , um gerenciador de pacotes nativo . O macOS também inclui um aplicativo de atualização de software separado, Atualização de software , mas oferece suporte apenas à Apple e ao software do sistema. Incluída no dock a partir de 10.6.6, a Mac App Store compartilha muitos atributos com a App Store de sucesso para dispositivos iOS, como um processo de aprovação de aplicativo semelhante, o uso de ID da Apple para compras e instalação e atualização automática. Embora este seja o método de entrega preferido da Apple para macOS, as licenças adquiridas anteriormente não podem ser transferidas para a Mac App Store para download ou atualização automática. Os aplicativos comerciais para macOS também podem usar um instalador de terceiros, como a versão Mac do Installer VISE (MindVision Software) ou InstallerMaker ( StuffIt ).

Instalador de sistema

Um instalador de sistema é o software usado para configurar e instalar um sistema operacional em um dispositivo. Exemplos de instaladores de sistema no Linux são Ubiquity e Wubi para Ubuntu , Anaconda para CentOS e Fedora , Debian-Installer para versões baseadas em Debian do Linux e YaST para projetos baseados em SUSE . Outro exemplo é encontrado no sistema operacional Haiku , que usa um utilitário chamado Haiku Installer para se instalar em um dispositivo após inicializar a partir de um live CD ou live USB .

Veja também

Referências