Por que os executáveis ​​são chamados de arquivos DMG (imagem de disco)?

8

Não tenho experiência com o OSX, mas o tenho usado recentemente.

Parece-me que o equivalente a um .exe (executável) no Windows é um .dmg (imagem de disco) no OSX.

E você não instala , monta .

Estou tentando entender esses termos, por que eles chamam isso?

JD Isaacks
fonte
4
Embora não seja explicitamente declarado na resposta de Daniel Beck, o .exe está mais próximo do .app, mas ambos têm diferenças muito drásticas. Pode ser mais fácil se você aprender o que é (o que está fazendo) e por que é, em vez de tentar associar semelhanças entre sistemas operacionais.
Jason Salaz
Sim, Jason está certo (como sempre está ...); Arquivos .exe são como arquivos .app, não arquivos .dmg.
precisa saber é o seguinte
DMGs são apenas contêineres para o programa (o .app dentro). E o .app é na verdade apenas uma pasta no OSX (clique com o botão direito do mouse e selecione "Mostrar Conteúdo do Pacote" e você verá os recursos de qualquer programa, juntamente com seu verdadeiro executável).
2
Para ser sincero, o "exe" também não é o aplicativo. O aplicativo é apenas um contêiner para o exe junto com outros recursos. O binário real fica dentro do pacote .app. O Finder faz alguma mágica "ocultando" tudo isso. ;)
Martin Marconcini
@JasonSalaz, Quais são as diferenças entre .app e .exe de um usuário pov?
Pacerier 17/08/19

Respostas:

18

.dmgarquivos são imagens de disco , semelhantes a um .isoarquivo.

Você pode pensar neles como um CD virtual. Você o coloca na unidade de CD (monte-o) e seu conteúdo aparece no seu computador.

Quando usados ​​para downloads de software, eles são simplesmente uma maneira de agrupar arquivos, como em um arquivo ZIP. Sua vantagem é que é possível personalizar o design (por exemplo, o fundo da janela do Finder e as posições dos ícones, veja o exemplo abaixo).


O programa real está em um pacote especial ou diretório de pacotes com a extensão geralmente invisível .app. Ele contém os recursos de um aplicativo, como arquivos de imagem, e o binário real (o " .exeequivalente") que é executado quando você inicia o programa. Se você quiser compará-lo com um equivalente do Windows, o mais próximo provavelmente será a pasta C:\Program files\criada pelo instalador do programa.

Para instalar esse aplicativo a partir de uma imagem de disco, arraste e solte-o no disco rígido, por exemplo, no Applicationsdiretório É o que muitas imagens de disco tentam transmitir em seu design de imagem de disco: você pega o aplicativo Adium nesse caso e o arrasta para a pasta Aplicativos:

Daniel Beck
fonte
1
Tópico relacionado no Superusuário . Pode estar um pouco desatualizado, pois a App Store era nova na época.
Daniel Beck
4

Resposta direta.

.dmgarquivos não são equivalentes a executáveis ​​no Windows. Um .dmg também é conhecido como Apple Disk Image . É um formato de pacote compactado de armazenamento e entrega frequentemente usado para pacotes do instalador , embora possa ter outras funções. Muito vagamente falando, um .dmgé mais como um .zip, .rar, .gzou .tararquivo.

O equivalente do Mac OS X a um Executável é um aplicativo e termina em.app

Há uma entrada da Wikipedia na Apple Disk Image neste link.

Diz, em parte:

O formato [.dmg] permite proteção segura por senha, bem como compactação de arquivos e, portanto, serve tanto às funções de segurança quanto de distribuição de arquivos; é mais comumente usado para distribuir software pela Internet. A Universal Disk Image (UDIF) é um formato de arquivo simples e é o formato de imagem nativo para o Mac OS X.


fonte
Existe realmente um ponto para .dmg, quando já existe .zip?
Pacerier 14/02