Jawaban:
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 .
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.
leaves
.
java
Tidak terdaftar leaves
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, yang brew list
tidak. Ini bertujuan untuk memiliki pengaturan Homebrew yang dapat direproduksi.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
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).
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 ada Brewfile
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:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
Paket-paket yang terdaftar secara independen (misalnya gdbm
dan openssl
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 paket sqlite
mengharuskan paket yang readline
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.
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.
brew install < list.txt
sepertinya tidak berhasil.