installierten Pakete Ist es möglich und wie erhalte ich eine Liste aller auf meinem Mac installierten Pakete mit Homebrew? Ich bin nicht an Paketen interessiert, die außerhalb von Homebrew installiert sind. 
Antwort
 brew list und brew list --cask 
 Wenn Sie brew list ausführen, wird eine Liste aller installierten Homebrew-Pakete angezeigt. 
 Darüber hinaus stellt brew list --cask die Elemente bereit, die mit  Homebrew Cask  installiert wurden. 
 
 
Kommentare
-  Wenn Sie diese Liste in einer txt-Datei hatten. Wie würden Sie alle installieren? 
brew install < list.txtscheint nicht ' zu funktionieren. -  @Jonathan 
xargs brew install < list.txtSie können gerne eine separate Frage stellen, um weitere Details oder Erläuterungen zu erhalten. - @grgarside – Ich liebe Ihre Terminal-Eingabeaufforderung. Würdest du bereit sein, deine Konfigurationsdateien zu teilen, damit meine Eingabeaufforderung so aussieht?
 - @Kaushik Ich ' habe endlich einen Blog-Beitrag über mein Terminal / Shell-Setup – Sie können dort gerne Fragen stellen.
 -  Verwenden Sie 
brew list --formulae, wennbrew listist blockiert 
Antwort
 brew leaves zeigt Ihnen alle Top-Level-Pakete. Das sind Pakete, die keine Abhängigkeiten sind. Dies sollte am interessantesten sein, wenn Sie die Liste zum erneuten Installieren von Paketen verwenden. 
Antwort
  brew bundle  kann auch interessant sein, wenn Sie fragen, weil Sie Ihre Brühinstallation verwalten möchten. Dies schließt Fässer ein, was brew list nicht tut. Ziel ist es, reproduzierbare Homebrew-Setups zu haben. 
# creates Brewfile in the current directory from currently-installed packages brew bundle dump # edit Brewfile # install everything from the Brewfile brew bundle 
 Sie können das Flag --global verwenden, um Ihr ~/.Brewfile und -f/--force, um das Überschreiben Ihrer vorhandenen Datei zu erzwingen (bei der Installation wird die Deinstallation nicht aufgelisteter Pakete erzwungen). 
Kommentare
-  Ein kürzlich veröffentlichter Speicherauszug von mir legt nahe, dass 
bundlejetzt Abhängigkeiten ausschließt. Es gibt einige andere Änderungen wie den Anführungszeichenstil und die Reihenfolge, die das Verständnis des Unterschieds erschweren, aber insgesamt scheinen zumindest einige Bibliotheken inBrewfilezu fehlen, aber installiert zu sein. 
Antwort
 Wenn Sie den Befehl brew list ausführen, wird eine einfache, alphabetisch sortierte Liste von angezeigt Alle installierten Pakete. 
Bei der Installation eines Pakets mit Homebrew werden jedoch automatisch verschiedene erforderliche Pakete (Abhängigkeiten) installiert. Es ist möglich, die Liste aller installierten Pakete als gut formatierten Abhängigkeitsbaum anzuzeigen. Führen Sie zum Anzeigen den folgenden Befehl aus:
 brew deps --tree --installed 
Eine Beispielausgabe lautet wie folgt:
gdbm openssl python ├── gdbm ├── openssl ├── readline ├── sqlite │ └── readline └── xz readline sqlite └── readline xz 
 Die unabhängig aufgelisteten Pakete (z. B. gdbm und openssl in der obigen Beispielausgabe) haben keine Abhängigkeiten. Bei den als Teil einer Baumstruktur dargestellten Paketen wird die Abhängigkeit auf einer unmittelbar niedrigeren Ebene aufgelistet (z. B. für Paket sqlite muss das Paket readline sein Eingerichtet). Die an Blattknoten in den Baumstrukturen aufgelisteten Pakete weisen keine Abhängigkeiten auf. 
In einer Baumstruktur visualisierte Abhängigkeiten können dazu beitragen, unnötige Pakete leicht zu entfernen.
Antwort
 Sie können brew list | grep "package-name" verwenden oder nach einem bestimmten Paket suchen. 
 brew list "package-name" funktioniert ebenfalls und bietet zusätzliche Informationen. 
Antwort
 Andere haben brew leaves erwähnt, in dem Dinge aufgelistet sind, die keine Abhängigkeiten sind, und brew deps --tree --installed, in dem der Abhängigkeitsbaum für alle installierten Pakete aufgeführt ist. 
Ich finde die nützlichste Ausgabe aller Antworten bisher die Kombination dieser.
 brew deps --tree $(brew leaves)  
Hier wird der vollständige Baum Ihrer Brühinstallation aufgelistet.
Antwort
So zeigen Sie Brühpakete an:
brew list 
So zeigen Sie Fasspakete an:
brew list --cask 
So zeigen Sie aktualisierbare Brühpakete an:
brew outdated 
Zum Anzeigen aktualisierbarer Fasspakete
brew outdated --cask 
Antwort
Sie können dieses Snippet verwenden, um alle installierten Pakete aufzulisten und nach ihren zu sortieren Größe.
 brew list --formula | \ xargs -n1 -P8 -I {} \ sh -c " brew info {} | \ egrep "[0-9]* files, " | \ sed "s/^.*[0-9]* files, \(.*\)).*$/{} \1/" " | \ sort -h -r -k2 - | \ column -t