In meinem Bestreben, „alle Dinge zu automatisieren“, war ich auf einer Reise, um meinen Mac-Laptop als den Code zu verwalten, den er von Natur aus enthält ist. Anstatt zu zeigen und zu klicken, um meine Anwendungen und Dienstprogramme manuell zu verwalten, verwende ich lieber Paketverwaltungssoftware, um nicht benötigte Software zu installieren, zu aktualisieren und zu entfernen.
Dies ist eine Herausforderung für Mac-Benutzer. Ein Ort, an dem der Mac Das Betriebssystem macOS war schon immer hinter Linux in der Paketverwaltung. Es gibt keinen Standard-Paketmanager für Mac-Benutzer, während Linux-Benutzer viele Optionen haben – von den bekannten yum
und apt
zur modernen Wahl von Flatpak. Aber was ist mit uns?
Hier kommt Homebrew ins Spiel. Homebrew füllt die Lücke als De-facto-Paketmanager für macOS (und als eine weitere Option für Linux). Es bietet eine unglaublich reibungslose und unkomplizierte Erfahrung für alle, die mit der Befehlszeile vertraut sind, und es ist eine gute Möglichkeit, die Befehlszeile zu lernen, wenn Sie neu darin sind.
If Wenn Sie auf einem Mac sind und noch kein Homebrew haben, können Sie es installieren mit:
Dieser Befehl führt das i aus nstaller-Skript vom Homebrew-Team. Wenn Sie vorsichtiger sein möchten, können Sie die Datei curl
ausführen und nach dem Überprüfen manuell ausführen:
Verwalten Sie Ihre Befehlszeilendienstprogramme mit brown
Homebrew rühmt sich, dass es „das Material installiert, das Apple (oder Ihr Linux-System) standardmäßig nicht“ installiert „hat. Die Installation erfolgt mit dem Befehl brew
Ermöglicht uns den Zugriff auf Tausende von Befehlszeilenprogrammen, jedoch nicht auf komplexere Anwendungen.
Für uns Nerds gehören zu den Dienstprogrammen, die in die Kategorie „Die benötigten Dinge“ passen, die praktischen Befehl, der Verzeichnisstrukturen und pyenv
anzeigt, mit denen ich mehrere Versionen von Python verwalte.
Sie können alle „Formeln“ sehen, die sind bei Homebrew mit dem Befehl search
erhältlich, und ich verwende den Befehl wc
zeigt, wie viele Formeln es gibt:
# -l counts the number of lines
$ brew search | wc -l
5013
Es gibt über 5.000 Formeln, was unglaublich ist Die Menge an Software. Daher ist es am besten, eine Vorstellung davon zu haben, was Sie möchten, bevor Sie diese große Liste durchsuchen. Zum Glück ist das Durchsuchen einfach genug. Formeln werden kodifiziert und in die Kern-Repositorys zentralisiert, die vom Betriebssystem (Mac in Homebrew Core und Linux) aufgeteilt werden in Linux Core). Sie sind auch über die Homebrew-API verfügbar und auf der Website aufgeführt.
Mundpropaganda ist eine weitere großartige Methode, um Nutzen zu finden. In diesem Sinne sind hier einige meiner Favoriten, wenn Sie „Ich suche Inspiration:
-
pyenv
,rbenv
undnodenv
zum Verwalten der Python-, Ruby- und Node.js-Versionen ( -
imagemagick
für skriptfähige Bildbearbeitungen -
pandoc
für skriptfähige Dokumentkonvertierungen (ich wechsle oft von .docx zu .md oder .html) -
hub
für a Bessere Git-Erfahrung für GitHub-Benutzer -
tldr
Beispiele für die Verwendung einer Befehls-Li ne Dienstprogramm
Schauen Sie sich als Beispiel tldr-Seiten an, eine benutzerfreundliche Alternative zum Scrollen durch die Manpages einer Anwendung. Sie können bestätigen, dass es verfügbar ist, indem Sie search
erneut ausführen:
$ brew search tldr
==> Formulae
tldr ✔
Erfolg! Das Häkchen zeigt es an Jetzt können Sie es installieren:
Homebrew erstellt zum Glück die Binärdateien vor, sodass Sie nicht aus dem Quellcode auf Ihrem lokalen Computer erstellen müssen. Das spart viel Zeit und CPU-Lüftergeräusche. Eine andere Sache, die ich an Homebrew schätze, ist, dass Sie diese Funktion schätzen können, ohne genau zu verstehen, was sie bedeutet.
Aber wenn Sie sich damit beschäftigen, kann es Spaß machen, die Komplexität zu betrachten. Führen Sie info
auf tldr
, und Sie können das gesamte Abhängigkeitsmanagement, den Quellcode und sogar öffentliche Analysen anzeigen:
Schließlich als In jedem guten Paketmanager steht Homebrews brew uninstall
zur Verfügung, um nicht verwendete Dienstprogramme schnell zu bereinigen und zu entfernen.
Verwalten Sie Ihre Anwendungen mit Brühfässern
Befehlszeilenprogramme sind ein Knaller, aber was ist mit vollständigen Anwendungen? Homebrew hält seine Standardbefehle einfach und installiert nur Einzeldateianwendungen über die Standardbefehlszeilenschnittstelle brew
. Anwendungen passen nicht zu dieser Struktur. Sie haben eine komplexere Verzeichnishierarchie, die viel mehr als eine einzelne Binärdatei ist.
Glücklicherweise enthält Homebrew auf Mac einen Unterbefehl namens „casks“ für komplexere Strukturen mit mehreren Verzeichnissen .Besonders schön ist, dass cask
eine ähnliche Befehlsstruktur wie die Standardbefehle brew
verwendet, sodass Sie ähnliche search
, install
und info
:
brew search --cask | wc -l
4772
Wow, es gibt fast 5.000 weitere Anwendungen zum Durchsuchen, die auf der Homebrew-Website leichter zu lesen sind.
Ich werde Sie durch cask
mit einer meiner neuen Lieblingsanwendungen: Meld (über die ich auf Opensource.com gelesen habe). Es ist ein funktionsreicher Editor, der beim Verwalten von Zusammenführungskonflikten hilft. Es gibt einen Download auf der Website, und ich könnte das Installationsprogramm ausführen und per Drag & Drop in meinen Anwendungsordner ziehen, aber das mache ich nicht mehr. Ich verwende Homebrew.
Zuerst habe ich Bestätigen Sie, dass es über eine etwas andere Syntax verfügbar ist:
$ brew search --casks meld
==> Casks
meld
Dann verwende ich den Unterbefehl cask
to Installieren Sie es:
Homebrew installiert nicht nur die Anwendung, sondern stellt sie auch in meinem aktuellen Pfad unter /usr/local/bin/
zur Verfügung. Jetzt kann ich meld
über die Befehlszeile ausführen oder die Anwendung über den Ordner „Programme“ starten.
Aktualisieren Sie alles mit dem Brew-Upgrade
Ich verwende regelmäßig einen Paketmanager, damit ich meine Software regelmäßig aktualisieren kann, um bekannte Sicherheitslücken zu vermeiden und sicherzustellen, dass ich immer über die neuesten Funktionen verfüge. Wenn ich alles von Hand installiere, muss ich jedes Tool und jede Anwendung im Auge behalten, um zu wissen, ob es über einen automatischen Updater verfügt, und wenn nicht, die neuesten Versionen selbst herunterladen.
Upgrades sind großartig Paketverwaltung glänzt. Da ich keine speziellen Versionsanforderungen habe, führe ich nur einen Befehl aus, um alles reibungslos zu aktualisieren:
Wenn Sie komplexere Anforderungen haben oder Upgrades vor der Installation im Auge behalten möchten, gibt es viele Funktionsflags verfügbar. Beispielsweise bietet -n
einen „Trockenlauf“, in dem verfügbare Upgrades aufgelistet sind, ohne sie zu installieren. Sie können auch eine Anwendungsversion „anheften“, um Upgrades zu verhindern.
Sichern Sie Ihre Installation
Das Befehlszeilenprogramm und die Anwendungsverwaltung erreichen eine völlig neue Ebene, wenn Sie mit Tools Ihre Installation wie jede andere Punktdatei in der Versionskontrolle sichern können. Homebrew verfügt über diese Art von Funktionen, die unter dem Unterbefehl dump
verwendet werden können. Es wird ein Brewfile
generiert, eine wiederverwendbare Liste aller derzeit installierten Tools Gehen Sie in Ihren bevorzugten Ordner und führen Sie Folgendes aus:
$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump
Wenn ich die Maschine wechsle und wan Um die gleichen Anwendungen mit Homebrew zu installieren, gehe ich in den Ordner mit der Brewfile und führe Folgendes aus:
Es werden alle aufgelisteten Formeln und Fässer auf meinem installiert neue Maschine.
Gehen Sie zur Paketverwaltung zu Homebrew.
Homebrew ist meine Anlaufstelle für Befehlszeilendienstprogramme und -anwendungen. Es hält mich organisiert und auf dem neuesten Stand, und sein Design ist eine schöne Balance zwischen Benutzerfreundlichkeit und Tiefe der Funktionalität. Homebrew minimiert die Paketverwaltungsdetails auf das, was Sie wissen müssen, und die meisten Benutzer werden davon profitieren.
Wenn Sie bereits mit Linux-Paketmanagern vertraut sind, denken Sie vielleicht, dass Homebrew zu einfach ist, aber verwechseln Sie Homebrew nicht. s Benutzerfreundlichkeit aufgrund fehlender Funktionen. Wenn Sie etwas genauer hinschauen, werden viele erweiterte Optionen angezeigt, die weit über das hinausgehen, was ich Ihnen hier gezeigt habe. Hinzufügen von -h
zu brew
zeigt die umfangreichen Funktionen an, die zum Aktualisieren, Entfernen, Beheben von Problemen und sogar zum Einfügen neuer Formeln mithilfe von Vorlagen verfügbar sind.