Liste aller mit Homebrew

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.

Brühliste

Kommentare

  • Wenn Sie diese Liste in einer txt-Datei hatten. Wie würden Sie alle installieren? brew install < list.txt scheint nicht ' zu funktionieren.
  • @Jonathan xargs brew install < list.txt Sie 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, wenn brew list ist 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 bundle jetzt 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 in Brewfile zu 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  

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.