Saya mencari cara untuk hanya menampilkan rumus yang saya instal tanpa dependensi yang diinstal. Saya ingin memiliki daftar semua program yang sebenarnya saya instal, tanpa semua gangguan dependensi.
Saya tahu tentang brew list
daftar mana semua formula yang diinstal. Saya juga tahu bahwa itu brew graph
memberi saya grafik ketergantungan digraphviz
Atau dengan kata lain: Saya ingin memiliki sekumpulan rumus minimal untuk menginstal ulang sistem saya.
brew graph
??? Saya mengertiError: Unknown command: graph
. Tidak ada perintah seperti itu.brew graph
tampaknya menjadi paket yang dapat Anda instal untuk github.com/martido/brew-graph ini , lihat juga blog.jpalardy.com/posts/untangling-your-homebrew-dependenciesJawaban:
Gunakan
brew leaves
: Perlihatkan rumus terinstal yang bukan dependensi dari rumus terinstal lain.sumber
mysql
seolah-olah itu tidak diperlukan oleh apa pun sementara itu sebenarnya diperlukan di sistem saya olehmysql-connector-c++
. Apakah Anda kebetulan tahu apakah ini disengaja (seperti apakahbrew
menjaga formula mana yang diinstal secara langsung tidak hanya jika itu ketergantungan atau tidak)?Library/Homebrew/cmd/leaves.rb
dan pada dasarnya melakukan apa yang dilakukan solusi saya dengan pengecualian penanganan dependensi opsional / yang direkomendasikan (deps << dep.name if tab.with?(dep.name)
). @HaralanDobrev Ini pasti menjelaskan perilaku yang berkaitan denganmysql
di sistem Anda dan mengapa keluaran berbeda dari solusi saya, tetapi Anda dapat dengan mudah menyesuaikanleaves.rb
dengan keinginan Anda.brew ls --versions $( brew leaves )brew ls --versions $( brew leaves )
untuk juga membuang versi.Ini sepertinya memberi kita daftar semua formula yang diinstal termasuk dependensinya. Kita dapat membuat daftar semua rumus dan daftar semua dependensi dan mengurangkan dependensi dari daftar rumus, ini akan memberi kita daftar rumus yang bukan merupakan dependensi dari rumus lain:
.
Apakah ini hasil yang Anda cari?
sumber
brew
dulu tidak memiliki perintah seperti itu, tetapi sekarang setelah itu lebih baik menggunakan built-in. 2) Skrip Anda memang menunjukkan pegangan dupes dengan baik. Misalnya jika saya telah menginstalphp55
instalasi mana yanghomebrew/dupes/zlib
akan ditampilkanzlib
seperti itu bukan ketergantungan yang tidak benar. Bersulang!cut
pada output saja? Ini satubrew deps --installed | cut -d: -f1
brew leaves
hal yang berguna.ini menunjukkan rumus yang diinstal sebagai pohon.
brew deps --installed --tree
sumber