Wie installiere ich lokale .dmg-Dateien über Homebrew?

8

Ich frage mich, ob es eine Möglichkeit gibt, .dmgzuvor heruntergeladene lokale Dateien zu installieren . Ich habe herausgefunden, dass dies homebrewnützlich sein kann, archive file (gzip, bz2, tar, etc.)wenn man sie auf den richtigen Weg bringt, auch bekannt als /Library/Caches/Homebrewund erneut ausführen brew install. Ich weiß jedoch nicht, wie ich .dmgDateien installieren soll .

Mamba
quelle
Warum willst du das tun? Wenn Sie eine Befehlszeilenverwaltung für normale Apps wünschen, verwenden Sie caskdiese im Zusammenhang mit Homebrew.
xji

Antworten:

4

Ich denke, hier gibt es ein paar Probleme. Homebrew ist ein Paketmanager für Befehlszeilenprogramme. Homebrew-Pakete sind nicht in .dmgDateien enthalten.

Es gibt ein verwandtes Projekt namens Homebrew-Cask (HBC), das als Paketmanager für GUI-Apps fungiert, die tatsächlich per .dmgDatei verteilt werden können .

Angenommen, Sie versuchen, mit cask eine in einer dmg-Datei verteilte GUI-App zu installieren, müssen Sie verstehen, dass der Sinn eines Paketmanagers wie homebrew-cask (HBC) darin besteht, dass Sie ein Skript erstellen oder erhalten, das das Paket informiert Manager, wie die Software installiert und verwaltet wird. Alle DMGs sind nicht von Natur aus mit HBC kompatibel.

Wie dies funktioniert, erfahren Sie in der Anleitung zum Beitrag zu HBC: https://github.com/caskroom/homebrew-cask/blob/master/CONTRIBUTING.md

Die Kurzversion besagt, dass Sie zum Verwalten eines Pakets mit HBC ein "Fass" schreiben müssen, eine Ruby-Datei, die dem Paketmanager ein Konzept des Pakets gibt.

Angenommen, Sie versuchen, ein vorhandenes Fass zu installieren, verwenden jedoch eine lokale .dmg-Datei, um ein erneutes Herunterladen zu vermeiden. Ich glaube, Cask wird seinen eigenen Download-Cache verwalten. Wenn Ihre dmg-Datei mit dem im Fass enthaltenen sha256-Hash übereinstimmt und Sie das dmg im Cache-Speicherort ablegen, sollte cask in der Lage sein, es ohne erneutes Herunterladen zu installieren.

Das ist so weit ich jetzt gehen kann, also hoffentlich hilft das.

NReilingh
quelle