Luettelo kaikista Homebrew-ohjelmalla asennetuista paketeista

Onko mahdollista ja miten saan luettelon kaikista Mac-tietokoneelleni asennetuista paketeista käyttämällä Homebrew? En ole kiinnostunut paketeista, jotka on asennettu Homebrewn ulkopuolelle.

Vastaa

brew list ja brew list --cask

Käynnissä brew list näkyy luettelo kaikista asennetuista Homebrew-paketeistasi.

Lisäksi brew list --cask toimittaa kohteet, jotka on asennettu käyttämällä Homebrew Cask -sovellusta.

suodatusluettelo

Kommentit

  • Jos sinulla oli tämä luettelo txt-tiedostossa. Kuinka aiot asentaa ne kaikki? brew install < list.txt ei näytä toimivan. ' ei näytä toimivan.
  • @Jonathan xargs brew install < list.txt Kysy rohkeasti erillinen kysymys saadaksesi lisätietoja tai selvennyksiä.
  • @grgarside – love ur terminal prompt. olisitko valmis jakamaan määritystiedostosi saadaksesi kehotuksen näyttämään tältä?
  • @Kaushik Olen ' kirjoittanut vihdoin blogiviestin aiheesta päätelaitteeni / komentotulkkiasetukseni – voit kysyä siellä kysymyksiä.
  • Käytä brew list --formulae jos brew list on estetty

vastaus

brew leaves näyttää kaikki ylätason paketit. Eli paketit, jotka eivät ole riippuvuuksia. Tämän pitäisi olla mielenkiintoisin, jos käytät luetteloa pakettien uudelleenasentamiseen.

vastaus

brew bundle voi olla myös mielenkiintoinen, jos kysyt, koska haluat hallita panimoasennustasi. Tämä sisältää tynnyrit, joita brew list ei. Sen tarkoituksena on saada toistettavissa olevat Homebrew-asetukset.

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

Voit käyttää --global -lippua toimimaan ~/.Brewfile ja -f/--force pakottaaksesi olemassa olevan tiedoston korvaamisen (asennusta varten pakollinen luetteloimattomien pakettien poistaminen).

Kommentit

  • Äskettäin tekemäni kaatopaikka ehdottaa, että bundle sulkee nyt pois riippuvuudet. Joitakin muita muutoksia, kuten lainaustyyli ja järjestys, tekevät eron ymmärtämisen vaikeammaksi, mutta näyttää siltä, että ainakin jotkut kirjastot puuttuvat kohdasta Brewfile, mutta ne on asennettu.

Vastaa

Komennon brew list suorittaminen näyttää yksinkertaisen, aakkosjärjestyksessä olevan luettelon kaikki asennetut paketit.

Eräät vaaditut paketit (riippuvuudet) kuitenkin asennetaan automaattisesti, kun asennat paketin Homebrew-ohjelmalla. On mahdollista tarkastella kaikkien asennettujen pakettien luetteloa hienosti muotoilluna riippuvuuspuuna. Voit tarkastella sitä suorittamalla seuraavan komennon:

brew deps --tree --installed

Alla on esimerkkilähtö:

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

Itsenäisesti luetelluilla paketeilla (esim. gdbm ja openssl yllä olevassa esimerkkilähdössä) on ei riippuvuuksia. Puurakenteen osana kuvattujen pakettien riippuvuus on lueteltu välittömästi alemmalla tasolla (esim. Paketti sqlite edellyttää, että paketin readline on oltava asennettu). Puurakenteiden lehtisolmuissa luetelluilla paketeilla ei ole riippuvuuksia.

Puurakenteessa visualisoidut riippuvuudet voivat auttaa eroon tarpeettomista paketeista.

Vastaus

Voit käyttää brew list | grep "package-name" tai jos etsit tiettyä pakettia.
brew list "package-name" toimii myös ja tarjoaa lisätietoja.

Vastaa

Muut ovat maininneet brew leaves, joka listaa asioita, jotka eivät ole ”t riippuvuuksia”, ja brew deps --tree --installed, joka listaa kaikkien asennettujen pakettien riippuvuuspuun.

Minusta kaikkien vastausten hyödyllisin tulos on näiden yhdistelmä.

 brew deps --tree $(brew leaves)  

Tässä luetellaan panimosi koko puu.

Vastaa

Näet suodatuspaketit:

brew list 

Tynnyripakettien tarkasteleminen:

brew list --cask 

Päivitettävien suodatuspakettien tarkasteleminen:

brew outdated 

Päivitettävien cask-pakettien tarkasteleminen

brew outdated --cask 

Vastaa

Voit käyttää tätä katkelmaa kaikkien asennettujen pakettien luetteloon ja lajitteluun niiden mukaan koko.

 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  

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *