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.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
, wennbrew 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 inBrewfile
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