È possibile e come posso ottenere un elenco di tutti i pacchetti installati sul mio Mac usando Homebrew
? Non mi interessano i pacchetti installati al di fuori di Homebrew.
È possibile e come posso ottenere un elenco di tutti i pacchetti installati sul mio Mac usando Homebrew
? Non mi interessano i pacchetti installati al di fuori di Homebrew.
Risposte:
brew list
e brew cask list
L'esecuzione brew list
mostrerà un elenco di tutti i pacchetti Homebrew installati.
Inoltre, brew cask list
fornirà gli articoli installati utilizzando Homebrew Cask .
xargs brew install < list.txt
Sentiti libero di porre una domanda separata per maggiori dettagli o chiarimenti.
brew install $(< list.txt )
brew leaves
mostra tutti i pacchetti di livello superiore. Cioè pacchetti che non sono dipendenze. Questo dovrebbe essere il più interessante se stai usando l'elenco per reinstallare i pacchetti.
leaves
.
java
Non è elencato leaves
perché è una dipendenza da un altro progetto anche se l'ho installato da solo.
brew bundle
può anche essere interessante se lo stai chiedendo perché vuoi gestire la tua installazione di birra. Ciò include le botti, che brew list
non lo fanno. Ha lo scopo di avere configurazioni Homebrew riproducibili.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
Puoi usare il --global
flag per operare sul tuo ~/Brewfile
e -f
per forzare la sovrascrittura del tuo file esistente (per l'installazione, questo forzerà la disinstallazione di pacchetti non elencati).
brew leaves
e omesso i pacchetti che non hai installato direttamente, ma ottenuto solo come dipendenze. In futuro un pacchetto potrebbe cambiare le dipendenze, ma lo installerai comunque e non ti servirà.
bundle
ora esclude le dipendenze. Ci sono altre modifiche come lo stile di quotazione e l'ordinamento che rendono più difficile la comprensione del diff, ma nel complesso sembra che almeno alcune librerie siano mancanti Brewfile
ma installate.
Il brew list
comando di esecuzione mostra un semplice elenco in ordine alfabetico di tutti i pacchetti installati.
Tuttavia, vari pacchetti richiesti (dipendenze) vengono installati automaticamente quando si installa un pacchetto usando Homebrew. È possibile visualizzare l'elenco di tutti i pacchetti installati come un albero delle dipendenze ben formattato. Per visualizzarlo, eseguire il comando seguente:
brew deps --tree --installed
Un esempio di output è come mostrato di seguito:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
I pacchetti elencati in modo indipendente (ad es. gdbm
E openssl
nell'esempio sopra riportato) non hanno dipendenze. I pacchetti rappresentati come parte di una struttura ad albero hanno la loro dipendenza elencata al livello immediatamente inferiore (ad esempio, il pacchetto sqlite
richiede l' readline
installazione del pacchetto ). I pacchetti elencati nei nodi foglia nelle strutture ad albero non hanno dipendenze.
Le dipendenze visualizzate in una struttura ad albero possono aiutare a sbarazzarsi facilmente dei pacchetti non necessari.
brew leaves
comando sopra menzionato è utile a questo proposito; elenca solo i pacchetti di livello superiore.
Puoi usare brew list | grep 'package-name'
o se stai cercando un pacchetto specifico.
brew list 'package-name'
funziona anche e fornisce informazioni aggiuntive.
brew install < list.txt
non sembra funzionare.