Quando quero instalar um software, normalmente baixa um .dmg
arquivo (Disk iMaGe). Quando eu abri-lo, este .dmg
arquivo se parece com o que eu chamaria um "disco virtual" (daí o seu nome presumo) e está listado no Finder
sob devices
. Também está listado em Disk Utility
abaixo Disk Images
e parece que pode ser apagado ou desmontado como qualquer outro disco.
- Qual é a lógica para a qual o software precisa ser instalado com um "disco virtual"?
- Por que não vem como um arquivo binário simples ou não sei o quê?
Respostas:
Os DMGs têm alguns recursos importantes que os tornam superiores aos zips antigos simples
Realmente, o principal recurso é que eles suportam o sistema de arquivos HFS + completo. O Zip (normalmente, as versões do Linux às vezes suportam permissões) é estúpido e suporta apenas o agrupamento de arquivos e pastas e nada mais. Sem metadados, apenas os arquivos.
fonte
tar.gz
? Ele armazena permissões.O software Mac pode ser entregue como um
.app
pacote de aplicativos (essencialmente uma pasta que contém todos os recursos do programa) ou como um.pkg
instalador, que é um programa que instala aplicativos de maneira semelhante ao Windows.Somente ferramentas de linha de comando estão disponíveis como binários simples que seriam copiados para algum lugar do usuário
PATH
, como/usr/local/bin
.Eles podem ser empacotados em uma imagem de disco do OS X / macOS (
.dmg
) ou em um formato de arquivo tradicional, como.zip
ou.tar
.Isso depende em grande parte do desenvolvedor. A
.dmg
é apenas um disco rígido virtual, não um instalador. A escolha de utilizar a.dmg
é sobre embalagem e não sobre instalação.Se um aplicativo é um
.app
pacote simples, ele é independente e pode ser executado clicando duas vezes nele. É geralmente copiado/Applications
para conveniência.Além da criptografia e dos EULAs na abertura, o benefício de um
.dmg
tipo sobre um arquivo é a marca..dmg
s podem receber ícones personalizados, imagens de fundo personalizadas e o layout do conteúdo pode ser corrigido..dmg
s geralmente também são somente leitura, para que o conteúdo permaneça exatamente como o desenvolvedor pretendia.Eles também forçam o usuário a selecionar onde eles gostariam de um aplicativo; quando você descompacta um arquivo, o conteúdo normalmente é extraído para onde quer que o arquivo esteja localizado. Por outro lado,
.dmg
s serão montados no sistema de arquivos e, em seguida, o.app
pacote configurável deverá ser explicitamente copiado.Um aplicativo para Mac é mais do que apenas um binário. Além do binário (localizado em
<appname>.app/Contents/MacOS/
), um.app
inclui vários recursos no<appname>.app/Contents/Resources/
. Esses recursos incluem ícones, gráficos e arquivos de localização, comoen.lproj
.fonte
Outro recurso útil sobre os DMGs (desde que você perguntou sobre outros usos) é a capacidade de criar um espaço de armazenamento criptografado e armazenar arquivos nesse espaço protegido. Útil se você deseja proteger alguns arquivos, mas não criptografar todo o disco rígido principal.
Consulte Utilitário de disco para o macOS Sierra: crie uma imagem de disco usando o Utilitário de disco para obter mais informações sobre a criação de arquivos .dmg criptografados.
fonte
.dmg
. O Unix não criptografa?