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ă .
Comentarii
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 dinBrewfile
, 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
brew install < list.txt
nu ' pare să funcționeze.xargs brew install < list.txt
Simțiți-vă liber să puneți o întrebare separată pentru mai multe detalii sau clarificări.brew list --formulae
dacăbrew list
este blocat