È possibile e come ottengo un elenco di tutti i pacchetti installati sul mio Mac utilizzando Homebrew
? Non sono interessato ai pacchetti installati al di fuori di Homebrew.
Risposta
brew list
e brew list --cask
Lesecuzione di brew list
mostrerà un elenco di tutti i pacchetti Homebrew installati.
Inoltre, brew list --cask
fornirà gli elementi installati utilizzando Homebrew Cask .
Commenti
Risposta
brew leaves
mostra tutti i pacchetti di primo livello. Ovvero pacchetti che non sono dipendenze. Questo dovrebbe essere il più interessante se stai usando lelenco per reinstallare i pacchetti.
Risposta
brew bundle
può anche essere interessante se lo chiedi perché desideri gestire linstallazione della tua birra. Ciò include i barili, che brew list
no. 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 utilizzare il flag --global
per operare sul tuo ~/.Brewfile
e -f/--force
per forzare la sovrascrittura del file esistente (per linstallazione, la disinstallazione dei pacchetti non elencati).
Commenti
- Un mio recente dump suggerisce che
bundle
ora esclude le dipendenze. Ci sono altre modifiche come lo stile delle virgolette e lordinamento che stanno rendendo più difficile la comprensione del diff, ma nel complesso sembra che almeno alcune librerie manchino daBrewfile
ma installate.
Risposta
Lesecuzione del comando brew list
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 utilizzando Homebrew. È possibile visualizzare lelenco di tutti i pacchetti installati come un albero delle dipendenze ben formattato. Per visualizzarlo, eseguire il seguente comando:
brew deps --tree --installed
Un output di esempio è come mostrato di seguito:
gdbm openssl python ├── gdbm ├── openssl ├── readline ├── sqlite │ └── readline └── xz readline sqlite └── readline xz
I pacchetti elencati in modo indipendente (ad esempio gdbm
e openssl
nelloutput di esempio sopra) hanno nessuna dipendenza. 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 che il pacchetto readline
sia installato). I pacchetti elencati ai 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.
Risposta
Puoi utilizzare brew list | grep "package-name"
o se stai cercando un pacchetto specifico.
brew list "package-name"
funziona e fornisce ulteriori informazioni.
Risposta
Altri hanno menzionato brew leaves
, che elenca le cose che non sono “t dipendenze; e brew deps --tree --installed
che elenca lalbero delle dipendenze per tutti i pacchetti installati.
Trovo che loutput più utile di tutte le risposte sia ancora la combinazione di queste.
brew deps --tree $(brew leaves)
Questo elencherà lalbero completo della tua installazione brew.
Answer
Per vedere i pacchetti brew:
brew list
Per vedere le confezioni botte:
brew list --cask
Per vedere le confezioni di birra aggiornabili:
brew outdated
Per vedere i pacchetti botte aggiornabili
brew outdated --cask
Risposta
Puoi utilizzare questo snippet per elencare tutti i pacchetti installati e ordinarli in base dimensione.
brew list --formula | \ xargs -n1 -P8 -I {} \ sh -c " brew info {} | \ egrep "[0-9]* files, " | \ sed "s/^.*[0-9]* files, \(.*\)).*$/{} \1/" " | \ sort -h -r -k2 - | \ column -t
brew install < list.txt
' non sembra funzionare.xargs brew install < list.txt
Sentiti libero di fare una domanda separata per maggiori dettagli o chiarimenti.brew list --formulae
sebrew list
è bloccato