Ich suche nach einer Möglichkeit, nur die von mir installierten Formeln ohne die installierten Abhängigkeiten anzuzeigen. Ich möchte eine Liste aller Programme haben, die ich tatsächlich installiert habe, ohne das Rauschen der Abhängigkeiten.
Ich weiß, brew list
welche alle installierten Formeln auflistet. Ich weiß auch, dass brew graph
ich ein Abhängigkeitsdiagramm in dergraphviz
Oder mit anderen Worten: Ich möchte den minimalen Satz von Formeln haben, um mein System neu zu installieren.
brew graph
??? Ich versteheError: Unknown command: graph
. Kein solcher Befehl.brew graph
scheint ein Paket zu sein, das Sie für diesen github.com/martido/brew-graph installieren können , siehe auch blog.jpalardy.com/posts/untangling-your-homebrew-dependenciesAntworten:
Verwendung
brew leaves
: Installierte Formeln anzeigen, die keine Abhängigkeiten von einer anderen installierten Formel sind.quelle
mysql
als ob es von nichts benötigt wird, während es auf meinem System tatsächlich von benötigt wirdmysql-connector-c++
. Wissen Sie zufällig, ob dies beabsichtigt ist (z. B. obbrew
beibehalten wird, welche Formeln direkt installiert werden, nicht nur, ob es sich um eine Abhängigkeit handelt oder nicht)?Library/Homebrew/cmd/leaves.rb
und macht im Grunde das, was meine Lösung tut, mit Ausnahme der Behandlung von optionalen / empfohlenen Abhängigkeiten (deps << dep.name if tab.with?(dep.name)
). @ HaralanDobrev Dies erklärt mit Sicherheit das Verhalten in Bezugmysql
auf Ihr System und warum sich die Ausgabe von meiner Lösung unterscheidet, aber Sie können sich leichtleaves.rb
an Ihre Vorlieben anpassen .brew ls --versions $( brew leaves )brew ls --versions $( brew leaves )
um auch die Versionen zu sichern.Dies scheint uns eine Liste aller installierten Formeln einschließlich ihrer Abhängigkeiten zu geben. Wir können eine Liste aller Formeln und eine Liste aller Abhängigkeiten erstellen und die Abhängigkeiten von der Liste der Formeln subtrahieren. Dies sollte uns eine Liste von Formeln geben, die keine Abhängigkeiten anderer Formeln sind:
.
Ist dies die Ausgabe, nach der Sie suchen?
quelle
brew
Früher gab es keinen solchen Befehl, aber jetzt ist es besser, den eingebauten Befehl zu verwenden. 2) Ihr Skript zeigt Handle Dupes gut an. Wenn ich beispielsweise installiert habe,php55
welche Installationen installiert sindhomebrew/dupes/zlib
, wird angezeigt,zlib
dass es sich nicht um eine Abhängigkeit handelt, die nicht wahr ist. Prost!cut
am Ausgang verwenden? Hier ist einbrew deps --installed | cut -d: -f1
brew leaves
nützlich.Dies zeigt installierte Formeln als Baum.
Brew Deps - installiert - Baum
quelle