Lista tuturor pachetelor instalate utilizând Homebrew

Este posibil și cum obțin o listă a tuturor pachetelor instalate pe Mac-ul meu folosind Homebrew? Nu mă interesează pachetele instalate în afara Homebrew.

Răspuns

brew list și brew list --cask

Rularea brew list va afișa o listă a tuturor pachetelor Homebrew instalate.

În plus, brew list --cask va furniza articolele instalate folosind Casă de casă .

listă de preparare

Comentarii

  • Dacă ați avea această listă într-un fișier txt. Cum ați proceda la instalarea tuturor? brew install < list.txt nu ' pare să funcționeze.
  • @Jonathan xargs brew install < list.txt Simțiți-vă liber să puneți o întrebare separată pentru mai multe detalii sau clarificări.
  • @grgarside – prompt ur terminal. ați fi dispus să partajați fișierele dvs. de configurare pentru ca solicitarea mea să arate așa?
  • @Kaushik Am ' în cele din urmă am scris o postare pe blog despre configurarea terminalului / shellului meu – nu ezitați să puneți întrebări acolo.
  • Utilizați brew list --formulae dacă brew list este blocat

Răspuns

brew leaves vă arată toate pachetele de nivel superior. Adică pachete care nu sunt dependențe. Acest lucru ar trebui să fie cel mai interesant dacă utilizați lista pentru a reinstala pachetele.

Răspuns

brew bundle poate fi, de asemenea, interesant dacă întrebați, deoarece doriți să gestionați instalarea berii. Aceasta include butoaie, ceea ce brew list nu include. Este menit să aibă setări Homebrew reproductibile.

# creates Brewfile in the current directory from currently-installed packages brew bundle dump # edit Brewfile # install everything from the Brewfile brew bundle 

Puteți utiliza pavilionul --global pentru a opera pe ~/.Brewfile și -f/--force pentru a forța suprascrierea fișierului dvs. existent (pentru instalare, acest lucru va forța dezinstalarea pachetelor care nu sunt listate).

Comentarii

  • O descărcare recentă a mea sugerează că bundle exclude acum dependențele. Există câteva alte modificări, cum ar fi stilul citatului și ordonarea, care îngreunează înțelegerea diferenței, dar în general se pare că cel puțin unele biblioteci lipsesc din Brewfile, dar sunt instalate.

Răspuns

Executarea comenzii brew list arată o listă simplă, ordonată alfabetic toate pachetele instalate.

Cu toate acestea, diferite pachete necesare (dependențe) se instalează automat la instalarea unui pachet utilizând Homebrew. Este posibil să vizualizați lista tuturor pachetelor instalate ca un arbore de dependență frumos formatat. Pentru a-l vizualiza, executați următoarea comandă:

brew deps --tree --installed

Un exemplu de ieșire este așa cum se arată mai jos:

gdbm openssl python ├── gdbm ├── openssl ├── readline ├── sqlite │ └── readline └── xz readline sqlite └── readline xz 

Pachetele listate independent (de ex. gdbm și openssl în exemplul de ieșire de mai sus) au fără dependențe. Pachetele descrise ca parte a unei structuri de arbore au dependența lor listată la nivelul inferior imediat (de exemplu, pachetul sqlite necesită ca pachetul readline să fie instalat). Pachetele enumerate la nodurile frunze din structurile de copac nu au dependențe.

Dependențele vizualizate într-o structură de copac pot ajuta la scăderea ușoară a pachetelor inutile.

Puteți utiliza brew list | grep "package-name" sau dacă sunteți în căutarea unui pachet specific.
brew list "package-name" funcționează și oferă informații suplimentare.

Răspuns

Altele au menționat brew leaves, care listează lucrurile care nu sunt dependențe; și brew deps --tree --installed care listează arborele de dependență pentru toate pachetele instalate.

Am găsit că cel mai util rezultat dintre toate răspunsurile este combinația acestora.

 brew deps --tree $(brew leaves)  

Aceasta va afișa arborele complet al instalării berii dvs. / p>

brew list 

Pentru a vedea pachetele de butoaie:

brew list --cask 

Pentru a vedea pachetele de bere actualizabile:

brew outdated 

Pentru a vedea pachetele de butoaie actualizabile

brew outdated --cask 

Răspunde

Puteți utiliza acest fragment pentru a lista toate pachetele instalate și a le sorta după size.

 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  

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *