Elenco di tutti i pacchetti installati usando Homebrew

368

È possibile e come posso ottenere un elenco di tutti i pacchetti installati sul mio Mac usando Homebrew ? Non sono interessato ai pacchetti installati al di fuori di Homebrew.

    
posta amphibient 06.09.2013 - 16:39
fonte

5 risposte

466

brew list e brew cask list

L'esecuzione di brew list mostrerà un elenco di tutti i pacchetti Homebrew installati.

Inoltre, brew cask list fornirà gli elementi installati utilizzando Caskroom .

    
risposta data 06.09.2013 - 16:59
fonte
223

brew leaves mostra tutti i pacchetti di livello superiore. Questo è un pacchetto che non è una dipendenza. Questo dovrebbe essere il più interessante se si utilizza l'elenco per reinstallare i pacchetti.

    
risposta data 05.11.2014 - 00:24
fonte
46

brew bundle potrebbe anche essere interessante se lo chiedi perché vuoi gestire la tua installazione di birra. Questo include le botti, che% nonbrew list. 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 flag --global per operare su ~/Brewfile e -f per forzare la sovrascrittura del tuo file esistente (per l'installazione, questo imporrà la disinstallazione dei pacchetti non elencati).

    
risposta data 07.10.2016 - 09:36
fonte
10

Il comando Esegui brew list mostra un semplice elenco ordinato 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 vederlo, eseguire il seguente comando:

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 esempio gdbm e openssl nell'output di esempio sopra) non hanno dipendenze. I pacchetti illustrati 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 liberarsi facilmente dei pacchetti non necessari.

    
risposta data 12.04.2018 - 23:36
fonte
7

Puoi usare brew list | grep 'package-name' o se stai cercando un pacchetto specifico.
brew list 'package-name' funziona anche e fornisce informazioni aggiuntive.

    
risposta data 09.09.2014 - 16:51
fonte

Leggi altre domande sui tag