Isto é como instaladores de software funciona em windows, macos e linux

Video: Instalação do Android Studio - Mac Windows e Linux

Os sistemas operacionais modernos fornecê-lo com métodos fáceis de configurar novas aplicações. Estes incluem pacotes de instalação automatizados, bem como comandos que instalam muitos bits de software ao mesmo tempo. Mas o que realmente acontece quando você executar esse instalador ou emitir esse comando?

Vamos dar uma olhada em como o software é instalado em três grandes plataformas de desktop: Windows, MacOS e Linux.

Métodos de Instalação de Software

Existem algumas maneiras diferentes você pode obter novos aplicativos em execução no seu computador. Em ordem crescente de complexidade, que incluem:

  • Compilação de software - Construir o aplicativo a partir do seu código fonte. Somente para os usuários mais técnicos.
  • Arquivos de software - desembalar arquivos, como arquivos ZIP e executar o programa a partir de onde você extraiu ele. Isso pode exigir alguns ajustes extra.
  • Pacotes Installer - Encontrar um arquivo instalador e (duplo) clicar para iniciar a instalação.
  • Gerentes de software / Lojas - Selecionando o aplicativo a partir de uma interface agradável e clicando um grande botão “Instalar”. É Magica!

Neste artigo vamos examinar os pacotes de instalação, como a maioria dos gerentes de software / Lojas em última análise, lidar com esses tipos de pacotes nos bastidores de qualquer maneira. Para principais plataformas de desktop de hoje - Windows, MacOS e Linux - vamos olhar para o que compõe um destes pacotes, eo que ocorre quando você instalá-los.

Microsoft Windows

Os pacotes de instalação é provável que você se deparar para Windows vêm em uma das duas principais sabores. arquivos executáveis ​​(EXE) pode configurar o programa, fazendo o trabalho pesado de colocação de arquivos no local certo e realizando atualizações do Registro do Windows. pacotes do Windows Installer (MSI) acrescentar a isto, fornecendo serviços padronizados, como desinstala.

Você pode inspecionar o conteúdo de EXEs ou MSIs por abrindo o arquivo com 7-Zip. Se você usá-lo para olhar próprio instalador EXE do 7-Zip, você vai encontrar um número de diferentes arquivos dentro:7-Zip - um programa gratuito para Descompacte pouco frequentes Arquivo Formatos7-Zip - um programa gratuito para Descompacte pouco frequentes Arquivo Formatosconsulte Mais informação

pacote de software anatomia conteúdo 7zip

Embora esses arquivos não têm contendo pasta dentro do instalador, o desenvolvedor terá apontou cada um em um diretório de destino. A maioria deles acabam no “local de instalação padrão” - a mesma sugestão que você costuma ver em uma pasta como “C: Program Files [nome do programa]” ou “C: Program Files (x86) [seu novo aplicativo ] “.

Ao usar uma ferramenta sofisticada como o InstallShield para criar pacotes de instalação, desenvolvedores de aplicativos pode personalizar a instalação. Por exemplo, eles podem designar quais versões do Windows Ele vai instalar em, configurar atalhos para ser criado no menu Iniciar e / ou no ambiente de trabalho, ou coletar informações do usuário, como nome, endereço, etc. O projeto InstallShield amostra a imagem abaixo mostra a tela para definir se as chaves do Registro do Windows deve ser criado ou atualizado.

Registro pacote installshield software anatomia

Com InstallShield, os arquivos de aplicativos e outras personalizações se envolver em um setup.exe Arquivo. Abri-lo com 7-Zip irá mostrar que no interior é um pacote MSI que, quando executado, olha só como a instalação todos nós estamos acostumados. Vamos analisar o que acontece durante este processo.

pacote de software anatomia instalar installshield

Processo de Instalação do Windows

Um instalador terá as seguintes etapas para definir seu aplicativo para uso (a ordem precisa dos quais podem variar de acordo com personalizações do desenvolvedor):

  1. Um instalador pode conter outros arquivos, como o já mencionado MSI ou formatos como CAB. Como primeiro passo, o instalador irá extrair os para um local temporário.
  2. Em seguida, ele irá verificar para ver que todas as dependências que foram definidos estão disponíveis. Se alguma coisa está faltando ele vai baixá-lo, se possível, ou sair do instalador com um erro se não.
  3. Se todas as dependências são necessários, eles serão instalados em primeiro lugar usando qualquer instalador eles vêm com (já tinha uma instalação interrompida para o .NET Framework?).
  4. Em seguida, o instalador começará a copiar os arquivos do aplicativo e colocá-los em seu local correto.
  5. Se o desenvolvedor configurado nenhum atalho, o instalador irá criar e apontá-los para o caminho de instalação real (lembre-se, você pode mudar isso quando o instalador é executado).
  6. Alterações no Registro do Windows, se houver, será executado.
  7. Por fim, o instalador pode solicitar que o usuário inserir informações como nome ou endereço do Web site.

Este processo pode parecer complexo em comparação com o próximo sistema operacional na lista. Vamos dar uma olhada em instalar software no MacOS.

MacOS da apple

instaladores do Windows tem muita coisa acontecendo sob o capô. Mas se você já usou um Mac você sabe que a instalação de uma aplicação é muitas vezes tão fácil como baixar uma cópia do aplicativo, abrir a imagem de disco (DMG), e seguindo algumas instruções fáceis. Às vezes, o download mesmo fornece-lhe com um ícone de “Arraste aqui!”.Como instalar & Remover Software Mac: 5 métodos fáceisComo instalar & Remover Software Mac: 5 métodos fáceisComutada para um Mac e chegar ao confronto com o básico? Querendo saber como instalar o software a partir da linha de comando? Tem aplicativos antigos do Windows que você simplesmente tem de executar no seu computador Apple?consulte Mais informação

Vamos mergulhar no pacote APP, bem como o seu homólogo o instalador PKG.

Estrutura MacOS Package

O arquivo de APP na superfície é na verdade mais simples do Windows por duas razões principais. Em primeiro lugar, é uma pasta padrão. A única diferença é que ele termina com um sufixo “.APP”. Se você baixar um desses no Windows, você verá que ele mostra exatamente como qualquer outra pasta de arquivo faria em Explorer. Em segundo lugar, APP arquivos demanda que absolutamente tudo o que o programa requer está incluído. Não há nenhuma preocupação sobre dependências faltando com esses tipos de instaladores.

Video: Free Recording Software For Windows Mac & Linux | Download Free

Estes pacotes deve conter três coisas em uma pasta chamada “Conteúdo”: 1) um “Info.plist” arquivo que contém metadados do aplicativo, tais como nome, idioma, número da versão, etc.- 2) uma “MacOS” diretório que contém o principal executable- e 3) um “Recursos” diretório que contém ativos a aplicação necessita para funcionar (por exemplo, um ícone de aplicativo). Há outras pastas opcionais, tais como “Frameworks” (pacotes de funcionalidades que não são específicos para o aplicativo), “Plug-ins” (funcionalidade para o aplicativo que não é obrigado a executá-lo) e “SharedSupport” (dados estranhos como modelos).

pastas de aplicativos mac

Em contraste, o formato PKG é uma combinação de um Windows-like instalador com uma estrutura de tipo UNIX. A aplicação 7-Zip também irá abrir um arquivo PKG, que é comprimido em xar formato. Dentro é um ou mais carga paga arquivos, que também é um arquivo. Para extrair o seu conteúdo utilizar a seguinte cadeia de comandos (cpio é um formato de arquivo, bem como um programa para manipulá-los) em um Terminal Mac ou Linux:3 Unix-like sistemas operacionais que não são Linux3 Unix-like sistemas operacionais que não são LinuxRecentemente, as pessoas começaram a confundir "UNIX" com "Linux." Linux foi influenciado pelo UNIX, mas os sistemas UNIX têm nenhuma relação com o Linux. Aqui estão alguns sistemas baseados em UNIX importantes vale a pena conhecer.consulte Mais informação

gato carga paga | gunzip -DC | cpio -i

Uma vez feito isso, você verá uma árvore familiarizado diretório Unix-like.



No exemplo abaixo, eu usei conversor de documentos, Pandoc. Ele inclui um binário em / / Local / bin usr e alguma documentação em / Usr / local / share / man. Como é que estas coisas realmente ficar no lugar? Vamos dar uma olhada em como cada um deles realmente instala no seu Mac.

estrutura mac pkg

Video: Top 5 Hacking Tools Used By Hackers [For Windows, Mac, Linux]

Eu usei a versão Windows do 7-Zip para ilustrar isso, ao invés de linha de comando única versão Linux.

Processo de Instalação do MacOS APP

Quando você soltar o arquivo APP na sua pasta Applications, ele realmente não muda tanto assim. Lembre-se, tudo o necessário para executar o programa é auto-suficiente. A única diferença de um drag-and-drop padrão é que o arquivo “Info.plist” fica registrado no sistema.

cópia aplicativo mac

Isto irá configurar coisas como qual executável é chamado quando você iniciar o aplicativo, o ícone que é exibido, tipos de arquivos que ele suporta, e muito mais. Mas caso contrário seu aplicativo (como o pacote de APP para o Editor Atom mostrado abaixo) agora está pronto para usar.

mac aplicativo instalado

Processo de Instalação do MacOS PKG

Abrir um arquivo PKG, por outro lado, lança um instalador “assistente de estilo”. Para programas simples este é tipicamente um instalador componente, que, tipicamente, passa pelas seguintes etapas:

  1. Execute o pré-instalação roteiro.
  2. Descompacte o conteúdo “carga” para a máquina.
  3. Execute o postinstall roteiro.

mac PKG instalar

Os desenvolvedores podem, em seguida, combinar vários componentes em um único arquivo de produto instalar. Isso adiciona opções como a exibição de um EULA para o usuário a aceitar, coletando informações do usuário, e selecionar os componentes a serem instalados. Enquanto isso, Apple Installer cuida de todos os detalhes da instalação dos componentes necessários um por um no fundo.

Falando de instaladores baseados em Unix, vamos passar para os dois principais formatos de pacotes do Linux na próxima seção.

Ubuntu e Fedora Linux

ah, DEB contra RPM. Uma das grandes guerras de chamas, superado apenas pelos gostos de vi versus emacs ou KDE contra GNOME. No entanto, estes formatos são mais semelhantes do que diferentes. Vamos dar uma olhada.Como instalar o software no Linux: Pacote Formatos ExplicadaComo instalar o software no Linux: Pacote Formatos ExplicadaVocê mudou para Linux, e quer instalar algum software. Mas gerenciadores de pacotes diferentes, dependendo do distro. Então, quais aplicativos você pode baixar e instalar? É tudo nas siglas.consulte Mais informação

Pacote Linux Estrutura do Arquivo

Para dar uma olhada no interior de um arquivo DEB, você pode tentar um gerenciador de arquivos GUI. Caso contrário, use o ar comando. O comando a seguir entrou no terminal irá extrair o conteúdo de um pacote Debian:

ar name-of-your-package.deb -x

Três arquivos virão fora deste:

  • control.tar.gz - Por sua vez, contém um arquivo principal, Ao controle, que contém metadados sobre o pacote, como é oficial nome, versão e dependências. Ele também pode conter outros arquivos como scripts para serem executados durante o processo ou padrão arquivos de instalação de configuração.
  • data.tar.gz - Os arquivos que compõem o aplicativo em si estão neste arquivo TAR.GZ. Tudo, incluindo binários, documentação e configurações padrão são aqui. No exemplo pacote kde-service menu-encfs_0.5.2_all.deb, que contém arquivos e diretórios, como mostrado na imagem abaixo.
  • debian-binária - Este é um arquivo que define qual a versão do formato de pacote Debian o arquivo está usando. Para distribuições modernas isso só vai conter “2.0” em uma única linha.

controlo principal deb

No Fedora, você pode usar o rpm2cpio e cpio comandos para extrair um pacote RPM e navegar seus arquivos:

name-of-your-package.rpm rpm2cpio | cpio -idvm

Para o pacote kde-cli-tools-5.9.4-2.fc26.x86_64.rpm, você verá uma árvore de arquivos semelhante ao pacote DEB. Mas ele não fornece os metadados, pelo menos não em a binário pacote. Você precisará baixar o RPM fonte (.src.rpm) correspondente à sua versão binária, em seguida, usar o mesmo comando acima no arquivo. Incluído no que será um arquivo SPEC que contém muitos dos mesmos itens que o Ao controle arquivo em um pacote Debian.

Agora que temos uma compreensão da estrutura de pacotes Linux, vamos explorar o que acontece quando você realmente instalá-los.Como instalar o software no Linux: Pacote Formatos ExplicadaComo instalar o software no Linux: Pacote Formatos ExplicadaVocê mudou para Linux, e quer instalar algum software. Mas gerenciadores de pacotes diferentes, dependendo do distro. Então, quais aplicativos você pode baixar e instalar? É tudo nas siglas.consulte Mais informação

Instalação de Pacotes Linux

Quando você instalar os pacotes de qualquer formato, independentemente do front-end, um conjunto similar de etapas acontece:

  1. O sistema de pacotes examina o conteúdo do pacote para determinar se existem dependências que estão faltando. Dependendo da ferramenta, ele quer avisá-lo, ou definido para baixá-los.
  2. Se os pacotes contêm pré-instalar scripts ou comandos são executados seguinte.
  3. Em seguida, o sistema de pacotes realmente extrai arquivos do pacote.
  4. Com os arquivos no lugar, pós-instalação scripts são executados.
  5. Finalmente, o pacote é registrado no banco de dados interno usando seus metadados, para que ele possa ser desinstalado mais tarde.

Sabendo como o software está instalado é uma coisa boa

Como os desenvolvedores de sistemas operacionais e o software que roda em-los a fazer um grande trabalho de fazer a instalação do software fácil, você realmente não precisa prestar atenção aos detalhes. Mas ter algum conhecimento sobre o que está acontecendo nos bastidores vai lhe dar alguma paz de espírito sobre o que está sendo instalado em seu sistema, bem como ajudar na solução de problemas.

Quantos do software acima métodos de instalação que você fez? Você prefere DEB ou RPM? Ou pacotes APP do Mac representam o auge da facilidade de uso? Já tinha um pesadelo instalação acontecer? Deixe-nos saber nos comentários abaixo!


Artigos relacionados