Elenco di tutti i pacchetti installati utilizzando Homebrew

È 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 .

brew list

Commenti

  • Se questo elenco fosse in un file txt. Come faresti per installarli tutti? brew install < list.txt ' non sembra funzionare.
  • @Jonathan xargs brew install < list.txt Sentiti libero di fare una domanda separata per maggiori dettagli o chiarimenti.
  • @grgarside – ama il tuo prompt del terminale. saresti disposto a condividere i tuoi file di configurazione per fare in modo che il mio prompt abbia questo aspetto?
  • @Kaushik I ' ho finalmente scritto un post sul blog su la mia configurazione di terminale / shell : non esitare a porre domande lì.
  • Utilizza brew list --formulae se brew list è bloccato

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 da Brewfile 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  

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *