Homebrew Demystified Der ultimative Paket-Manager von OS X

Sie sehen immer das Wort "Homebrew", wenn Sie eine App installieren, die nicht einfach in den Ordner "Programme" gezogen wird. Was ist Homebrew? Die Site sagt "Paketmanager", aber was ist ein Paketmanager? Was ist ein Paket? Was ist ein Manager? Dort gibt es keine Notwendigkeit, Ihre Haare herauszuziehen. Wir werden all das und noch mehr im heutigen Tutorial durchgehen.


Was ist Homebrew??


Homebrew

Homebrew ist ein Paketmanager für OS X, wir haben so viel abgedeckt. Aber was ist das eigentlich in Laien? Um das zu erklären, müssen wir die Idee von "Paketen" behandeln..


Pakete

Pakete sind Quellcode-Pakete, die von Software-Entwicklern verteilt werden und auf Ihrem Computer kompiliert und installiert werden können. Sie sind wenig mehr als Archive (nicht anders als zip), die mit verschiedenen Dateien gepackt sind. Warum bezeichnen wir sie nicht als Archiv? Nun, Pakete haben die Besonderheit, was man als "installierbar" bezeichnen könnte..

Pakete sind installierbare Pakete mit Quellcode.

Wenn Sie ein Quellcode-Bundle manuell herunterladen, müssen Sie es normalerweise aus dem Archiv ausbauen (erweitern), dann in den Ordner gehen, den dieser Prozess erstellt hat, mehrere kryptische Befehle ausführen (make, configure) und schließlich mit viel Glück das Software wird installiert.

Dies wird häufig fehlschlagen, wenn Sie einige Voraussetzungen nicht erfüllen. Beispielsweise haben Sie die falsche Betriebssystemversion oder nicht einige vorinstallierte Pakete, von denen das zu installierende Paket abhängt (diese werden Abhängigkeiten genannt). Sie können diese kryptische und scheinbar komplexe Prozedur bereits in einem früheren Artikel zur Installation von PHP aus Quellcode sehen.

Ein Beispiel für eine solche Software wäre Imagemagick. Imagemagick ist ein Bibliotheks- und Befehlszeilenwerkzeug für die Bildbearbeitung. Was Laien angeht, handelt es sich um eine Reihe von Programmen, mit denen Sie Bilder auf verschiedene Weise bearbeiten können, indem Sie in Ihrer Terminalanwendung Befehle eingeben.

Eine "Bibliothek" bedeutet eigentlich, dass sie von anderen Programmen verwendet werden kann. Dies bedeutet, dass Sie Imagemagick-Befehle von anderen Sprachen wie Java, PHP usw. aus initiieren können, indem Sie zusätzliche Upgrades für diese Sprachen installieren.

Eine Bibliothek ist eine Gruppe von Dateien, die von anderen Anwendungen und Programmiersprachen verwendet werden kann, um auf verschiedene Weise denselben Effekt zu erzielen.

Die Installation dieser Bibliothek ist eigentlich ganz unkompliziert. Laden Sie einfach das Installationsprogramm (ausführbare Datei) herunter und führen Sie es aus. Leider ist es nicht so einfach, die Software auf dem neuesten Stand zu halten, und nachdem Dutzende solcher und ähnlicher Bibliotheken installiert wurden, ist es leicht, den Überblick zu verlieren, was sich dort befindet, was Ihre Festplatte verstopft. Hier kommen Paketmanager ins Spiel.


Paket-Manager

Ein Paket-Manager ist eine Anwendung, die all das mit einem einfachen Befehl für Sie erledigt. Bis vor kurzem war MacPorts der bevorzugte Paketmanager für OS X, dicht gefolgt von Fink. Ich werde hier nicht auf Vergleiche dieser Manager eingehen, und wenn Sie mehr wissen möchten, können Sie Google für Artikel wie diesen verwenden.

Was macht ein Paket-Manager??

Was macht ein Paketmanager genau? Die Prämisse ist einfach:

  1. Er nimmt einen einzelnen Befehl als Eingabe und ermittelt, welches Softwarepaket installiert werden soll
  2. Lädt den Quellcode des Pakets herunter (oder im Fall von Fink die vorgefertigte Anwendung selbst)
  3. Findet heraus, ob Abhängigkeiten vorhanden sind, und lädt sie gegebenenfalls auch herunter
  4. Kompiliert (baut) die Abhängigkeiten aus den Quellcodedateien und installiert sie
  5. Erzeugt die angeforderte Software
  6. Installiert es in den vordefinierten Speicherort

Ein Paketmanager wie Homebrew wickelt automatisch alle Abhängigkeiten ab und installiert die angeforderte Software an einem gemeinsamen Ort, um auf sie zuzugreifen und sie zu aktualisieren.

Das Installieren des zuvor genannten Imagemagick mit Homebrew wird so einfach wie das Laufen brauen installieren imagemagick.


Homebrew-Installation und Besonderheiten

Um Homebrew zu installieren, müssen Sie nur Ihre Terminal-App ausführen (Anwendungen> Dienstprogramme> Homebrew) und führe folgenden Befehl aus:

 ruby -e "$ (curl -fsSkL raw.github.com/mxcl/homebrew/go)"

Es gibt keine Notwendigkeit, Ihre Nudel darüber zu backen, was dies bedeutet. Alles, was Sie wissen müssen, ist, dass der Paket-Manager installiert und für die Verwendung vorbereitet wird.

Wenn wir jetzt rennen brauen doktor, Homebrew wird sich selbst diagnostizieren, nachsehen, ob alles so funktioniert, wie es soll, und Bericht erstatten. In der Regel erfahren Sie im Detail, was falsch ist, so dass Sie ihm helfen können, sich sehr schnell selbst zu reparieren, falls etwas schief geht.

Brew Doctor ist das Selbstdiagnosetool von Homebrew.

Sobald dies erledigt ist, sollten Sie laufen Brüh-Update um neue "Formeln" herunterzuladen.


Brüh-Update wird ausgeführt

Formeln enthalten Anweisungen für Homebrew, wie bestimmte Software installiert wird und wo die erforderlichen Dateien und Abhängigkeiten zu finden sind. Eine solche Formel ist beispielsweise die Imagemagick-Formel, die den Speicherort von Imagemagick-Quelldateien, eine Liste aller Abhängigkeiten sowie Anweisungen dazu enthält, wie und wo welche Dateien installiert werden und wie die Anwendung zu aktualisieren ist. Homebrew speichert diese Anweisungen und aktualisiert sie bei jedem Start Brüh-Update Damit Sie immer die neuesten "Rezepte" erhalten. Es ist jedoch wichtig zu wissen, dass "Update" nur Homebrew selbst aktualisiert - es wird die Software nicht aktualisiert. Wenn Sie eine bestimmte Software aktualisieren möchten, müssen Sie den Befehl "Upgrade" verwenden.

Brew-Update ist für die Aktualisierung von Homebrew, Brew-Aktualisierung für die Aktualisierung von installierter Software

Wenn die Imagemagick-Suite später aktualisiert wird, müssen Sie sie nur noch ausführen brauen verbessere imagemagick. Um alle veralteten installierten Formeln zu aktualisieren, können Sie sie einfach ausführen brauen Sie Upgrade auf, Dadurch wird automatisch der gesamte "Cellar" (Ordner, in dem die von Homebrew abgeholte Software installiert ist) auf veraltete Installationen überprüft und durch neuere Versionen ersetzt.

Wenn Sie eine Formel deinstallieren möchten, weil Sie das Gefühl haben, dass Sie sie nicht mehr benötigen, oder wenn Ihnen der Festplattenspeicher gefährlich knapp wird, gibt es die brauen deinstallieren [Formel] Befehl wobei [Formel] durch den Namen der Formel ersetzt werden soll, z. brauen deinstallieren imagemagick.

Eine Liste der meisten verfügbaren Formeln finden Sie hier. Denken Sie jedoch daran, dass es andere "Taps" gibt - maßgeschneiderte, deren Formeln nicht im Hauptverzeichnis von Homebrew enthalten sind und daher möglicherweise hinzugefügt werden müssen speziell verfügbar zu werden, bieten jedoch einige nützliche Software an, sobald sie verfügbar sind. Ein solches Beispiel ist Jose Gonzales 'PHP-bezogenes Brew-Repository, mit dem Sie PHP mit Homebrew installieren können, wodurch die unnötige Komplexität des oben genannten PHP-Posts vermieden wird.

Details zu diesem Repo finden Sie auf seiner Website. Ein anderer Befehl, den ich erwähnen möchte, ist das "Tippen": Brausetopf [Repo] wobei [Repo] wie folgt durch den Repository-Namen ersetzt wird: Brausetopf Josegonzalez / Homebrew-php. Der Tap-Befehl "öffnet einen Tap" ermöglicht es Homebrew, ein anderes Repository von Formeln zu lesen. Dadurch werden Ihre Optionen für installierbare Software erweitert.


Fazit

Sie wissen jetzt, was Homebrew ist und tut. Es gibt noch viele weitere Befehle, die zu entdecken sind, aber diese sind zu diesem Zeitpunkt irrelevant, da diejenigen, die sie benötigen, normalerweise bereits darüber Bescheid wissen. Wichtig ist, dass Sie jetzt wissen, wie Sie mit einer einzigen Eingabezeile installierte Software installieren und aktualisieren. Ich hoffe, dass dieser Artikel einige der Ängste und Mysterien rund um Homebrew gelindert hat, und ich hoffe, dass Sie es ausprobieren und neue und interessante Software entdecken.

Vielen Dank für das Lesen. Wenn Sie Fragen haben, schreiben Sie in die Kommentare und ich werde mein Bestes geben, um so schnell wie möglich zu antworten. Möchten Sie mehr über ein bestimmtes Mac-Thema oder einen Teil von OS X erfahren, das Sie verwirrt oder verängstigt? Bitte poste auch das und wir werden unser Bestes geben, um es so schnell wie möglich zu behandeln.