DMG é um formato comum no macOS e, com as ferramentas certas, você pode abrir um arquivo DMG no Ubuntu.

Um DMG é um tipo de arquivo de imagem desenvolvido pela Apple para distribuir software para macOS. O formato também serve como uma forma de os usuários de Mac compactarem e arquivar seus arquivos. Como o macOS e o Linux têm algumas semelhanças ocultas, pode ser possível montar e até executar alguns aplicativos do macOS no Linux.

Se você estiver usando o Ubuntu e tiver um arquivo DMG que deseja abrir, a maneira mais fácil seria converter o DMG em um arquivo ISO. Dessa forma, você pode montar o arquivo como qualquer outro arquivo ISO no Ubuntu.

Como converter DMG para ISO no Ubuntu

Para converter com sucesso o arquivo DMG para ISO, primeiro precisamos converter o DMG para um arquivo IMG. Usaremos uma ferramenta de linha de comando conhecida como dmg2img.

Vamos começar abrindo um terminal e instalando o programa usando o seguinte comando:

sudo apt install dmg2img

Depois de instalado, você pode usar a ferramenta para converter seu arquivo DMG em um arquivo IMG usando:

dmg2img /dmg/file/locaton/file.dmg

Agora que você tem um arquivo IMG montável, podemos usar o Brasero para converter o arquivo IMG em ISO. Mas antes disso, primeiro precisamos montar o arquivo IMG para que o Brasero o veja.

Vamos montar o IMG fazendo um ponto de montagem. Use o comando:

sudo mkdir /directory/location/mount_point

Embora o DMG tenha sido convertido em IMG, o conteúdo dentro do arquivo de imagem ainda está configurado no sistema de arquivos HFS+ da Apple. Como solução podemos usar:

sudo modprobe hfsplus

Agora estamos prontos para montar o IMG no Ubuntu. Para fazer isso, use o seguinte comando:

sudo mount -t hfsplus -o loop /img/file/location/file.img /mount/point/location

Com o arquivo IMG montado, agora podemos usar o Brasero para converter o arquivo em ISO.

Vamos instalar o Brasero abrindo um terminal e usando:

sudo apt install brasero

Após a instalação, abra o Brasero e clique em Projeto de dados. Em seguida, clique no ícone de mais localizado no canto superior esquerdo da janela, que abrirá um menu onde você pode selecionar o arquivo montado para converter. Vá em frente e selecione e Adicionar a pasta do ponto de montagem onde o arquivo IMG está montado.

Depois de adicionado, aperte Queimar e selecione o diretório onde a saída será localizada. Você também pode alterar o nome da saída através do campo localizado na parte superior da janela. Depois disso, agora você pode bater Criar imagem para converter o arquivo de imagem em ISO.

Parabéns! Agora você converteu DMG para ISO com sucesso.

Como montar uma imagem ISO no Ubuntu

Como os ISOs são suportados nativamente pelo Ubuntu, você pode facilmente montar um e visualizar todo o seu conteúdo.

Para montar uma imagem ISO no Ubuntu, primeiro você precisa criar uma pasta de ponto de montagem para montar o arquivo de imagem.

Vamos criar um ponto de montagem e adicionar o módulo HFS+ usando:

sudo mkdir /mount/point/location/foldernamesudo modprobe hfsplus

Agora que você criou uma pasta de ponto de montagem, vamos montar a imagem ISO usando:

sudo mount -t hfsplus -o loop /iso/file/location/file.iso /mount/point/location

Agora que o ISO foi montado, você pode visualizar todo o conteúdo dos arquivos de imagem.

Para desmontar o ISO, você pode usar o seguinte comando:

sudo umount /montar/ponto/local/pasta

Como visualizar o conteúdo DMG através do p7zip

Muitas vezes, os DMGs são compactados para economizar espaço e largura de banda. Nesses casos, você pode navegar facilmente por todo o conteúdo de um DMG simplesmente extraindo o arquivo de imagem. Isso economizará tempo se você precisar apenas navegar e retirar o conteúdo do DMG.

Para extrair arquivos de imagem, usaremos uma ferramenta conhecida como p7zip. Embora você possa usar e instale a porta 7-Zip oficial no Linux, usaremos o p7zip por ser mais simples de instalar. Tanto o p7zip quanto o 7-Zip Linux são portas para o popular software 7-zip usado em muitas máquinas Windows. Mas, ao contrário do 7-zip, o p7zip não possui uma GUI e funciona apenas por meio de uma interface de linha de comando.

Para instalar o p7zip no Ubuntu, abra um terminal e use o seguinte comando:

sudo apt install p7zip

Depois de instalado, você pode extrair o conteúdo do arquivo DMG compactado usando:

7z x arquivo.dmg

E assim é fácil! Agora você deve ser capaz de navegar por todo o conteúdo de um DMG sem a necessidade de converter ou montar o próprio DMG.

É possível instalar o software DMG no Ubuntu?

Então, abordamos como converter, montar e navegar em um DMG no Ubuntu. Isso levanta a questão: você pode executar um aplicativo DMG no Ubuntu?

Como o macOS e o Linux usam um shell bash e oferecem suporte a vários utilitários Unix, pode ser possível executar um software de aplicativo DMG (macOS) no Linux.

Isso, no entanto, terá vários desafios importantes, como a diferença nos sistemas de arquivos. Linux também pode não ter pacotes e dependências que o software requer, além de pouco suporte dos desenvolvedores e da comunidade.

Com isso dito, existem aplicativos emergentes de terceiros que você pode usar para executar aplicativos macOS no Linux. Um exemplo é o Darling, um programa de código aberto que atua como uma camada de compatibilidade para aplicativos macOS funcionarem no Linux. É como o Wine, mas para programas macOS em vez de Windows.

Portanto, sim, se você dedicar tempo para configurar corretamente o DMG usando um aplicativo de terceiros, poderá executar um aplicativo macOS não modificado no Linux.

Mas executar um DMG no Linux sem nenhum aplicativo de terceiros é muito improvável, a menos que você mesmo faça o port do software.

DMGs são complicados de lidar no Linux

Parabéns! Embora possa exigir um pouco de processo, agora você sabe como montar e converter a maioria dos arquivos DMG para ISO no Ubuntu. E se você sabe que o DMG contém apenas arquivos de mídia, também pode pular todo o processo de montagem e conversão e simplesmente extrair o conteúdo por meio de p7zip ou 7-ZIP.

Se você planeja executar um aplicativo macOS empacotado em um DMG sem nenhuma modificação, precisará procurar um software como o Darling para atuar como uma camada de compatibilidade. Ainda não existe uma maneira estável de executar aplicativos macOS não modificados no Linux, mas o trabalho está em andamento.

​​​​​​​

​​​​​​​