Apakah mungkin dan bagaimana cara saya mendapatkan daftar semua paket yang diinstal pada Mac saya gunakan Homebrew
? Saya tidak tertarik dengan paket yang dipasang di luar Homebrew.
448
brew list
dan brew cask list
Running brew list
akan menampilkan daftar semua paket Homebrew yang Anda instal.
Selain itu, brew cask list
akan menyediakan item yang diinstal menggunakan Homebrew Cask .
brew install < list.txt
sepertinya tidak berhasil.xargs brew install < list.txt
Jangan ragu untuk mengajukan pertanyaan terpisah untuk detail atau klarifikasi lebih lanjut.brew install $(< list.txt )
brew leaves
menampilkan semua paket tingkat atas. Itu adalah paket yang bukan dependensi. Ini harus menjadi yang paling menarik jika Anda menggunakan daftar untuk menginstal ulang paket.sumber
leaves
.java
Tidak terdaftarleaves
karena ini tergantung pada proyek lain walaupun saya menginstalnya sendiri.brew bundle
mungkin juga menarik jika Anda bertanya karena Anda ingin mengelola instalasi minuman Anda. Ini termasuk tong, yangbrew list
tidak. Ini bertujuan untuk memiliki pengaturan Homebrew yang dapat direproduksi.Anda dapat menggunakan
--global
flag untuk beroperasi pada Anda~/Brewfile
dan-f
memaksa menimpa file Anda yang sudah ada (untuk instalasi, ini akan memaksa penghapusan paket yang tidak terdaftar).sumber
brew leaves
dan menghapus paket yang tidak Anda instal secara langsung, tetapi hanya dapat sebagai dependensi. Di masa depan paket dapat mengubah dependensi, tetapi Anda tetap akan menginstalnya dan tidak membutuhkannya.bundle
sekarang tidak termasuk dependensi Ada beberapa perubahan lain seperti gaya kutipan dan pemesanan yang membuatnya lebih sulit untuk memahami perbedaannya, tetapi secara keseluruhan sepertinya setidaknya beberapa perpustakaan tidak adaBrewfile
tetapi terpasang.brew list
Perintah pelaksanaan menunjukkan daftar sederhana, diurutkan berdasarkan abjad dari semua paket yang diinstal.Namun, berbagai paket yang diperlukan (dependensi) terinstal secara otomatis ketika menginstal paket menggunakan Homebrew. Dimungkinkan untuk melihat daftar semua paket yang diinstal sebagai pohon dependensi yang diformat dengan baik. Untuk melihatnya, jalankan perintah berikut:
brew deps --tree --installed
Contoh output adalah seperti yang ditunjukkan di bawah ini:
Paket-paket yang terdaftar secara independen (misalnya
gdbm
danopenssl
dalam contoh output di atas) tidak memiliki dependensi. Paket-paket digambarkan sebagai bagian dari struktur pohon memiliki ketergantungan mereka terdaftar pada tingkat yang lebih rendah langsung (misalnya paketsqlite
mengharuskan paket yangreadline
akan diinstal). Paket yang terdaftar di node daun dalam struktur pohon tidak memiliki dependensi.Ketergantungan yang divisualisasikan dalam struktur pohon dapat membantu dengan mudah menyingkirkan paket yang tidak perlu.
sumber
brew leaves
perintah yang disebutkan di atas adalah berguna dalam hal ini; itu hanya mencantumkan paket tingkat atas.Anda dapat menggunakan
brew list | grep 'package-name'
atau jika mencari paket tertentu.brew list 'package-name'
juga berfungsi dan memberikan informasi tambahan.sumber