Penso che ci siano un paio di problemi qui. Homebrew è un gestore di pacchetti per utilità da riga di comando. I pacchetti Homebrew non sono in .dmg
file.
C'è un progetto correlato chiamato homebrew-cask (HBC) che funziona come un gestore di pacchetti per le applicazioni della GUI, il cui numero può essere effettivamente distribuito tramite .dmg
file.
Supponendo che tu stia cercando di usare la botte per installare un'app GUI distribuita in un file dmg, devi capire che il punto di un gestore di pacchetti come homebrew-cask (HBC) è che tu crei o ti venga fornito uno script che informa il gestore pacchetti su come installare e gestire il software. Tutti i DMG non sono compatibili con HBC.
Puoi scoprire come funziona dalla guida sul contributo a HBC: link
La versione breve è che per gestire un pacchetto con HBC, devi scrivere una "botte", che è un file rubino che dà al gestore pacchetti un concetto di cosa sia il pacchetto.
Detto questo, supponi di voler installare una botte esistente, ma usa un file .dmg locale per evitare di doverlo scaricare di nuovo? Credo che Cask manterrà la propria cache di download, e quindi in teoria, se il file dmg corrisponde all'hash sha256 contenuto nella botte e si posiziona tale dmg nel percorso della cache, la botte dovrebbe essere in grado di installarsi da essa senza eseguire nuovamente il download.
Questo è il massimo che posso ora, quindi spero che questo aiuti.