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.
Kommentit
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ä
bundlesulkee 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 kohdastaBrewfile, 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
brew install < list.txtei näytä toimivan. ' ei näytä toimivan.xargs brew install < list.txtKysy rohkeasti erillinen kysymys saadaksesi lisätietoja tai selvennyksiä.brew list --formulaejosbrew liston estetty