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ä
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 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.txt
ei näytä toimivan. ' ei näytä toimivan.xargs brew install < list.txt
Kysy rohkeasti erillinen kysymys saadaksesi lisätietoja tai selvennyksiä.brew list --formulae
josbrew list
on estetty