Ich habe gerade von Linux auf OS X umgestellt und gewöhne mich immer noch daran.
Ich weiß, dass ich Homebrew verwenden muss, da ich mich auf viele CLI-Tools verlasse. Außerdem habe ich gerade über Cask gelesen, was mich über eine Sache wundern lässt. Wie erhält Software (nicht aus dem App Store) Updates? Windows-ähnlich, dh eine Nachricht, die über eine neue Version informiert, damit ich sie herunterladen kann, oder irgendwie in das System integriert ist, damit ich nicht jedes Mal eine neue .dmg herunterladen muss, wenn ich eine App aktualisieren möchte?
Wenn es "Windows-ähnlich" ist, ist es besser, Cask für Dinge wie Firefox, VirtualBox, VLC, LibreOffice ... zu verwenden?
macos
homebrew
auto-update
user3439894
quelle
quelle
Antworten:
Mit
cask
können Sie alle installierten Anwendungen (die mit cask installiert wurden) mit einem einzigen Befehl aktualisieren:Dies ist eine inoffizielle (Community-basierte) Methode zum Aktualisieren von Anwendungen und enthält nur kostenlose Software im Repository (es gibt keine Möglichkeit zum Kauf). Vorteile dieses Mechanismus sind:
~/Applications/
anstelle von platziert/Applications/
), also pro Benutzer.Nachteile dieses Mechanismus sind:
Es gibt auch einen offiziellen App Store-Mechanismus (Standardeinstellung) zum Aktualisieren von Anwendungen, die mit sich selbst installiert wurden. Er unterstützt das differenzielle Upgrade und kann alle installierten Anwendungen mit einem einzigen Klick aktualisieren. Im Gegensatz zu Cask ist es jedoch nicht skriptfähig, ein Upgrade, eine Installation usw. auszuführen, und die Quellen bleiben nicht erhalten.
Ich denke, es liegt an Ihnen, zu entscheiden, welcher Mechanismus für welche Art von Anwendungen verwendet werden soll. Dieser Vergleich kann Ihnen helfen.
Ich verwende das Fass für Anwendungen, die nicht im App Store bereitgestellt werden (wie VLC, OS X FUSE, OwnCloud, Weka usw.), und den App Store für nicht kostenlose Anwendungen, die ich gekauft habe. In-App-Upgrades sind für mich nicht geeignet, da die Quelle der heruntergeladenen Daten nicht gespeichert wird.
quelle
Es gibt keine allgemein anerkannte "beste" Möglichkeit, Apps, die nicht von Apple oder von Mac App Stores geliefert werden, zu aktualisieren. Es gibt viele Möglichkeiten, einige verwenden Linux-Tools, andere erfinden bestimmte Räder neu, andere schreiben rsync / curl in ähnlicher Weise wie Homebrew auf einem Kernskript und Ruby-Paketrezepten basiert.
Bei Apps, die sich selbst aktualisieren (oder zumindest Endbenutzer benachrichtigen, wenn ein Update verfügbar sein könnte), verwenden einige ein Framework wie sparkle, um nach Updates zu suchen oder ihren eigenen Mechanismus zur Überprüfung von Updates zu programmieren. Microsoft Office, Chrome, Firefox und viele andere Apps benötigen keinen anderen Aktualisierungsmechanismus als die Aktivierung des Selbstaktualisierungsmechanismus.
Homebrew-Fässer werden wahrscheinlich genauso aktualisiert wie die Kernerfahrung von Homebrew für Befehlszeilentools. Daher würde ich damit beginnen und dann eine Folgefrage stellen, wenn Sie eine bestimmte App im Sinn haben, die nicht Ihren Wünschen entspricht.
Wenn Sie Macs professionell verwalten, gibt es viele Frameworks, mit denen Sie Ihren eigenen "App Store" erstellen, aktualisieren und sogar ausführen können, um bestimmte Versionen von Apps zu verpacken und den Prozess von Apple zu umgehen.
quelle